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.
AWS CodeBuild 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.
Erstellen einer Anwendung
Um eine Elastic Beanstalk Beanstalk-Anwendung zu erstellen, die CodeBuild
-
Fügen CodeBuild Sie eine Build-Spezifikationsdatei,
buildspec.yml
, in Ihren Anwendungsordner ein. -
Fügen Sie der Datei einen
eb_codebuild_settings
-Eintrag mit spezifischen Optionen für Elastic Beanstalk hinzu. -
Führen Sie eb init im Ordner aus.
Anmerkung
Verwenden Sie keine Punkte (
.
) oder Leerzeichen (
Elastic Beanstalk erweitert das CodeBuild Build-Spezifikationsdateiformat 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 im AWS CodeBuild Benutzerhandbuch.
Anmerkung
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.
ComputeType
-
Die Menge der Ressourcen, die vom Docker-Container in der Build-Umgebung verwendet werden. CodeBuild Gültige Werte sind BUILD_ GENERAL1 _SMALL, BUILD_ _MEDIUM und BUILD_ GENERAL1 _LARGE. 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.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 Dateibuildspec.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.
Anmerkung
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 oder eb deploy 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
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 und bei jeder späteren Bereitstellung von Codeänderungen in der Umgebung über den Befehl eb deploy der Fall.
Wenn der CodeBuild Schritt fehlschlägt, wird die Erstellung oder Bereitstellung der Umgebung nicht gestartet.