

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Implementierung der CI/CD Integration mit Ihrer Elastic Beanstalk Beanstalk-Umgebung
<a name="deployments.cicd"></a>

Elastic Beanstalk lässt sich in viele CI/CD Tools integrieren, um Ihren Arbeitsablauf bei der Anwendungsentwicklung zu automatisieren. CI/CD Methoden ermöglichen es Ihnen, Ihre Anwendungen mit minimalem manuellem Eingriff automatisch zu erstellen, zu testen und bereitzustellen. Continuous delivery/deployment (CD) erweitert die kontinuierliche Integration (CI) durch die Automatisierung des Bereitstellungsprozesses. Sie können mithilfe von AWS Services wie CodePipeline oder Tools von Drittanbietern wie Jenkins optimierte Bereitstellungspipelines erstellen und so konsistente, zuverlässige Bereitstellungen in GitLab Ihren Elastic Beanstalk Beanstalk-Umgebungen sicherstellen.

**Topics**
+ [AWS Quellen für den Einstieg](#deployments.cicd.aws-sites)
+ [Weitere Ressourcen](#deployments.cicd.aws-services.third-party)
+ [Verwenden von GitHub Aktionen für die Bereitstellung auf Elastic Beanstalk](deploying-github-actions.md)

## AWS Quellen für den Einstieg
<a name="deployments.cicd.aws-sites"></a>

In der folgenden Liste sind CI/CD Tools und die entsprechenden AWS Ressourcen aufgeführt, die step-by-step Anleitungen zur Erstellung automatisierter Deployment-Pipelines für Elastic Beanstalk Beanstalk-Umgebungen bieten:
+ **AWS CodePipeline**— In diesem Tutorial „[AWS Erste Schritte“ im Resource Center](https://aws.amazon.com/getting-started/hands-on/continuous-deployment-pipeline/) erfahren Sie, wie Sie eine kontinuierliche Deployment-Pipeline zu Elastic Beanstalk von GitHub , S3 oder einrichten. AWS CodeCommit
+ **GitHub Aktionen** — Unter erfahren Sie[Verwenden von GitHub Aktionen für die Bereitstellung auf Elastic Beanstalk](deploying-github-actions.md), wie Sie YAML-basierte Workflows konfigurieren, um direkt von dort aus eine kontinuierliche Deployment-Pipeline zu Elastic Beanstalk einzurichten. GitHub
+ **GitLab**— Dieser [Blogbeitrag zur AWS DevOps Entwicklerproduktivität](https://aws.amazon.com/blogs/devops/deploy-a-docker-application-on-aws-elastic-beanstalk-with-gitlab/) zeigt, wie GitLab kontinuierliche Pipelines konfiguriert werden, um Node.js -Anwendungen in Elastic Beanstalk Docker-Umgebungen bereitzustellen.
+ **Azure DevOps** — Dieser [AWS Blogbeitrag von.NET](https://aws.amazon.com/blogs/dotnet/deploy-to-elastic-beanstalk-with-azure-devops/) führt Sie durch die Implementierung einer kontinuierlichen Bereitstellungspipeline von einem DevOps Azure-Git-Repository zu Elastic Beanstalk mithilfe von Azure-Pipelines.

## Weitere Ressourcen
<a name="deployments.cicd.aws-services.third-party"></a>

Die folgenden Tools und Ressourcen von Drittanbietern können Ihnen bei der Implementierung automatisierter Deployment-Pipelines für Elastic Beanstalk Beanstalk-Umgebungen helfen:
+ **Jenkins** — Das [AWS EBDeployment Jenkins-Plugin ermöglicht die direkte Bereitstellung in Elastic Beanstalk Beanstalk-Umgebungen von Ihrer Jenkins-Job-Konfigurationsseite](https://plugins.jenkins.io/awseb-deployment-plugin/) aus.
+ **Circle CI:** — The [Orbs for Elastic Beanstalk](https://circleci.com/developer/orbs/orb/circleci/aws-elastic-beanstalk) bieten wiederverwendbare Konfigurationspakete für die Bereitstellung und Skalierung von Anwendungen in Elastic Beanstalk.
+ **Bitbucket-Pipelines** — Der Artikel [Elastic Beanstalk-Anwendung mithilfe von Bitbucket-Pipelines bereitstellen bietet ein grundlegendes Konfigurationsbeispiel für die Implementierung von Bitbucket-Pipelines](https://avishayil.medium.com/deploy-to-elastic-beanstalk-using-bitbucket-pipelines-189eb75cf052) mit Elastic Beanstalk.

# Verwenden von GitHub Aktionen für die Bereitstellung auf Elastic Beanstalk
<a name="deploying-github-actions"></a>

GitHub Mit [Aktionen](https://docs.github.com/en/actions) können Sie Ihre Anwendung automatisch auf Elastic Beanstalk bereitstellen, wenn Sie Codeänderungen in Ihr Repository übertragen. Die [Elastic Beanstalk Deploy-Aktion](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) bietet eine einfache YAML-Schnittstelle, die das Erstellen von Anwendungsversionen, das Hochladen von Quellpaketen auf Amazon S3 und das Deployment in Ihrer Elastic Beanstalk Beanstalk-Umgebung übernimmt.

## Beispiel-ArbeitsFlows
<a name="deploying-github-actions-example"></a>

Mit dem folgenden Beispiel-Workflow wird bei jedem Push zum Branch eine Anwendung in einer Elastic Beanstalk Beanstalk-Umgebung bereitgestellt. `main` Erstellen Sie eine `.yml` Datei in Ihrem Repository unter. `.github/workflows/`

**Example GitHub Aktionsablauf für die Bereitstellung von Elastic Beanstalk**  

```
name: Deploy to Elastic Beanstalk

on:
  push:
    branches:
      - main

permissions:
  id-token: write
  contents: read

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v4
        with:
          role-to-assume: arn:aws:iam::123456789012:role/my-github-actions-role
          aws-region: us-east-1

      - name: Deploy to Elastic Beanstalk
        uses: aws-actions/aws-elasticbeanstalk-deploy@v1.0.0
        with:
          aws-region: us-east-1
          application-name: my-application
          environment-name: my-application-env
```

Dieser Workflow checkt Ihr Repository aus, verwendet [OpenID Connect (OIDC)](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services) zur Authentifizierung AWS über die Aktion „[AWS Anmeldeinformationen konfigurieren](https://github.com/aws-actions/configure-aws-credentials)“ und stellt dann Ihre Anwendung auf Elastic Beanstalk bereit. Die Aktion Deploy packt Ihre Repository-Inhalte, lädt das Quellpaket auf Amazon S3 hoch, erstellt eine neue Anwendungsversion und erstellt oder aktualisiert Ihre Umgebung. Standardmäßig wird darauf gewartet, dass die Bereitstellung abgeschlossen ist und die Umgebung wieder in einen fehlerfreien Zustand zurückkehrt.

Weitere Konfigurationsoptionen und erweiterte Beispiele finden Sie in der [README-Datei zur Elastic Beanstalk Deploy-Aktion](https://github.com/aws-actions/aws-elasticbeanstalk-deploy#readme). GitHub

## Weitere Ressourcen
<a name="deploying-github-actions-resources"></a>
+ [Elastic Beanstalk: Aktion bereitstellen auf](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) GitHub
+ [Aktion „ AWS Anmeldeinformationen konfigurieren](https://github.com/aws-actions/configure-aws-credentials)“ für GitHub
+ [Konfiguration von OpenID Connect in Amazon Web Services](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services) (GitHubDokumentation)