

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.

# Verwenden der EB-CLI mit AWS CodeBuild
<a name="eb-cli-codebuild"></a>

[AWS CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/) kompiliert den Quellcode, führt Komponententests aus und erzeugt Artefakte, die bereitgestellt werden können. Sie können CodeBuild zusammen mit der EB CLI verwenden, um die Erstellung Ihrer Anwendung aus ihrem Quellcode zu automatisieren. Die Erstellung der Umgebung und alle anschließenden Bereitstellungen beginnen mit einem Erstellungsschritt, nach dem die so erstellte Anwendung bereitgestellt wird.

**Anmerkung**  
Einige Regionen bieten dies nicht an CodeBuild. Die Integration zwischen Elastic Beanstalk und CodeBuild funktioniert in diesen Regionen nicht.  
[Informationen zu den in den einzelnen Regionen angebotenen AWS Diensten finden Sie in der Regionentabelle.](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)

## Erstellen einer Anwendung
<a name="eb-cli-codebuild-using"></a>

**Um eine Elastic Beanstalk Beanstalk-Anwendung zu erstellen, die CodeBuild**

1. Fügen CodeBuild Sie eine Build-Spezifikationsdatei, [https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html](https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html), in Ihren Anwendungsordner ein.

1. Fügen Sie der Datei einen `eb_codebuild_settings`-Eintrag mit spezifischen Optionen für Elastic Beanstalk hinzu.

1. Führen Sie [**eb init**](eb3-init.md) im Ordner aus.
**Anmerkung**  
Verwenden Sie keine Punkte (`.`) oder Leerzeichen (` `) im *Anwendungsnamen*, wenn Sie die EB-CLI mit verwenden CodeBuild. 

Elastic Beanstalk erweitert das [CodeBuild Build-Spezifikationsdateiformat](https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html) um die folgenden zusätzlichen Einstellungen:

```
eb_codebuild_settings:
  CodeBuildServiceRole: role-name
  ComputeType: size
  Image: image
  Timeout: minutes
```

`CodeBuildServiceRole`  
Der ARN oder Name der AWS Identity and Access Management (IAM) -Servicerolle, die verwendet CodeBuild werden kann, um in Ihrem Namen mit abhängigen AWS Diensten zu interagieren. Dieser Wert ist erforderlich. Wenn Sie diesen auslassen, schlagen alle folgenden **eb create**- oder **eb deploy**-Befehle fehl.  
Weitere Informationen zum Erstellen einer Servicerolle für CodeBuild finden Sie unter [Erstellen einer CodeBuild Servicerolle](https://docs.aws.amazon.com/codebuild/latest/userguide/setting-up.html#setting-up-service-role) im *AWS CodeBuild Benutzerhandbuch*.  
Sie benötigen außerdem Berechtigungen, um eigenständig Aktionen ausführen zu können. CodeBuild Die Richtlinie für verwaltete Benutzer von Elastic **AWSElasticBeanstalk AdministratorAccess — Beanstalk** umfasst alle erforderlichen Aktionsberechtigungen. CodeBuild Wenn Sie die verwaltete Richtlinie nicht verwenden, müssen Sie in Ihrer Benutzerrichtlinie die folgenden Berechtigungen erteilen:  

```
  "codebuild:CreateProject",
  "codebuild:DeleteProject",
  "codebuild:BatchGetBuilds",
  "codebuild:StartBuild"
```
Details hierzu finden Sie unter [Elastic Beanstalk-Benutzerrichtlinien verwalten](AWSHowTo.iam.managed-policies.md).

`ComputeType`  
Die Menge der Ressourcen, die vom Docker-Container in der Build-Umgebung verwendet werden. CodeBuild Gültige Werte sind BUILD\$1 GENERAL1 \$1SMALL, BUILD\$1 \$1MEDIUM und BUILD\$1 GENERAL1 \$1LARGE. GENERAL1

`Image`  
Der Name des Docker Hub- oder Amazon ECR-Images, das für die Build-Umgebung CodeBuild verwendet wird. Dieses Docker-Image sollte alle Tools und Laufzeitbibliotheken enthalten, die zum Erstellen Ihres Codes erforderlich sind, und sollte der Zielplattform Ihrer Anwendung entsprechen. CodeBuild verwaltet und verwaltet eine Reihe von Images, die speziell für die Verwendung mit Elastic Beanstalk vorgesehen sind. Es wird empfohlen, eines dieser Images zu verwenden. *Einzelheiten finden Sie CodeBuild im [Benutzerhandbuch unter Docker-Images bereitgestellt von](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html).AWS CodeBuild *  
Der `Image`-Wert ist optional. Wenn Sie diesen nicht angeben, wählt der Befehl **eb init** das am besten mit Ihrer Zielplattform übereinstimmende Image aus. Wenn Sie **eb init** im interaktiven Modus ausführen und der Befehl kein Image auswählen kann, werden Sie aufgefordert, ein Image auszuwählen. Am Ende einer erfolgreichen Initialisierung schreibt **eb init** das ausgewählte Image in die Datei `buildspec.yml`.

`Timeout`  
Die Dauer in Minuten, während der der CodeBuild Build ausgeführt wird, bevor das Timeout überschritten wird. Dieser Wert ist optional. Einzelheiten zu gültigen Werten und Standardwerten finden Sie unter [Erstellen eines Build-Projekts in CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/create-project.html).  
Dieses Timeout steuert die maximale Dauer eines CodeBuild Laufs, und die EB-CLI berücksichtigt es auch als Teil des ersten Schritts, eine Anwendungsversion zu erstellen. Es handelt sich nicht um den Wert, den Sie mittels der Option `--timeout` der Befehle [**eb create**](eb3-create.md) oder [**eb deploy**](eb3-deploy.md) angeben können. Dieser Wert steuert die Zeit, die die EB CLI auf die Erstellung oder Aktualisierung einer Umgebung maximal warten soll.

## Erstellen und Bereitstellen Ihres Anwendungscodes
<a name="eb-cli-codebuild-using"></a>

Wann immer Ihr Anwendungscode bereitgestellt werden muss, führt die EB-CLI einen Build aus und stellt dann die resultierenden Build-Artefakte in Ihrer Umgebung bereit. CodeBuild Dies ist bei Erstellung einer Elastic Beanstalk-Umgebung für Ihre Anwendung über den Befehl [**eb create**](eb3-create.md) und bei jeder späteren Bereitstellung von Codeänderungen in der Umgebung über den Befehl [**eb deploy**](eb3-deploy.md) der Fall.

Wenn der CodeBuild Schritt fehlschlägt, wird die Erstellung oder Bereitstellung der Umgebung nicht gestartet.