Berechnungsmodi und Typen der Build-Umgebung - AWS CodeBuild

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.

Berechnungsmodi und Typen der Build-Umgebung

In CodeBuild können Sie das Rechen- und Laufzeitumgebungs-Image angeben, das zum Ausführen Ihrer Builds CodeBuild verwendet wird. Compute bezieht sich auf die CPU Rechenengine (Speicher und Betriebssystem), die von verwaltet und gewartet wird CodeBuild. Ein Laufzeitumgebungs-Image ist ein Container-Image, das auf der von Ihnen ausgewählten Rechenplattform ausgeführt wird und zusätzliche Tools enthält, die Ihr Build möglicherweise benötigt, wie z. B. das AWS CLI.

Über Rechenmodi

CodeBuild bietet die folgenden Rechenmodi:

  • EC2

  • AWS Lambda

EC2bietet optimale Flexibilität beim Erstellen und AWS Lambda bietet optimierte Startgeschwindigkeiten. AWS Lambda unterstützt schnellere Builds aufgrund einer geringeren Startlatenz. AWS Lambda skaliert außerdem automatisch, sodass Builds nicht in der Warteschlange warten, bis sie ausgeführt werden. Weitere Informationen finden Sie unter Builds auf dem AWS Lambda Computer ausführen.

Über Umgebungstypen

AWS CodeBuild stellt Build-Umgebungen mit dem folgenden verfügbaren Arbeitsspeicher und Festplattenspeicher für den EC2 Rechenmodus bereit: vCPUs

Datenverarbeitung computeType Wert der Umgebung Wert für den Umgebungstyp Arbeitsspeicher vCPUs Festplattenkapazität
ARMKlein ¹ BUILD_GENERAL1_SMALL ARM_CONTAINER 4 GB 2 64 GB
ARMMittel ¹ BUILD_GENERAL1_MEDIUM ARM_CONTAINER 8 GB 4 128 GB
ARMGroß ¹ BUILD_GENERAL1_LARGE ARM_CONTAINER 16 GB 8 128 GB
ARMXLarge¹ BUILD_GENERAL1_XLARGE ARM_CONTAINER 64 GB 32 256 GB
ARM2 XLarge ¹ BUILD_GENERAL1_2XLARGE ARM_CONTAINER 96 GB 48 824 GB
Linux Small ¹ BUILD_GENERAL1_SMALL LINUX_CONTAINER 3 GB 2 64 GB
Linux Medium ¹ BUILD_GENERAL1_MEDIUM LINUX_CONTAINER 7 GB 4 128 GB
Linux Large ¹ BUILD_GENERAL1_LARGE LINUX_CONTAINER 15 GB 8 128 GB
Linux XLarge ¹ BUILD_GENERAL1_XLARGE LINUX_CONTAINER 70 GB 36 256 GB
Linux 2 XLarge BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB () SSD
Linux Klein GPU BUILD_GENERAL1_SMALL LINUX_GPU_CONTAINER 16 GB 4 220 GB
Linux GPU Groß BUILD_GENERAL1_LARGE LINUX_GPU_CONTAINER 255 GB 32 50 GB
macOS Medium BUILD_GENERAL1_MEDIUM MAC_ARM 24 GB 8 128 GB
macOS Groß BUILD_GENERAL1_LARGE MAC_ARM 32 GB 12 256 GB
Windows Medium ¹ BUILD_GENERAL1_MEDIUM WINDOWS_SERVER_2019_CONTAINER 7 GB 4 128 GB
Windows Groß ¹ BUILD_GENERAL1_LARGE WINDOWS_SERVER_2019_CONTAINER 15 GB 8 128 GB

¹ Die neueste Version dieses Bildtyps wird zwischengespeichert. Wenn Sie eine spezifischere Version angeben, wird CodeBuild diese Version anstelle der zwischengespeicherten Version bereitgestellt. Dies kann die Build-Zeiten verlängern. Um von der Zwischenspeicherung zu profitieren, geben Sie beispielsweise aws/codebuild/amazonlinux2-x86_64-standard:5.0 anstelle einer granularen Version wie aws/codebuild/amazonlinux2-x86_64-standard:5.0-1.0.0 an.

AWS CodeBuild stellt Build-Umgebungen mit dem folgenden verfügbaren Arbeitsspeicher und Festplattenspeicher für den AWS Lambda Rechenmodus bereit:

Datenverarbeitung computeType Wert der Umgebung Wert für den Umgebungstyp Arbeitsspeicher Festplattenkapazität
ARMLambda 1 GB BUILD_LAMBDA_1GB ARM_LAMBDA_CONTAINER 1 GB 10 GB
ARMLambda 2 GB BUILD_LAMBDA_2GB ARM_LAMBDA_CONTAINER 2 GB 10 GB
ARMLambda 4 GB BUILD_LAMBDA_4GB ARM_LAMBDA_CONTAINER 4 GB 10 GB
ARMLambda 8 GB BUILD_LAMBDA_8GB ARM_LAMBDA_CONTAINER 8 GB 10 GB
ARMLambda 10 GB BUILD_LAMBDA_10GB ARM_LAMBDA_CONTAINER 10 GB 10 GB
Linux Lambda 1 GB BUILD_LAMBDA_1GB LINUX_LAMBDA_CONTAINER 1 GB 10 GB
Linux Lambda 2 GB BUILD_LAMBDA_2GB LINUX_LAMBDA_CONTAINER 2 GB 10 GB
Linux Lambda 4 GB BUILD_LAMBDA_4GB LINUX_LAMBDA_CONTAINER 4 GB 10 GB
Linux Lambda 8 GB BUILD_LAMBDA_8GB LINUX_LAMBDA_CONTAINER 8 GB 10 GB
Linux Lambda 10 GB BUILD_LAMBDA_10GB LINUX_LAMBDA_CONTAINER 10 GB 10 GB

Wenn Sie andere Umgebungstypen verwenden, wird empfohlen, ein zwischengespeichertes Image zu verwenden, um die Build-Zeiten zu reduzieren.

Der für jede Build-Umgebung aufgelistete Speicherplatz ist nur in dem durch die CODEBUILD_SRC_DIR-Umgebungsvariable angegebenen Verzeichnis verfügbar.

So wählen Sie einen Datenverarbeitungstyp aus:

Für einige Umgebungs- und Rechenarten gelten regionale Verfügbarkeitsbeschränkungen:

  • Der Compute-Typ Linux GPU Small (LINUX_GPU_CONTAINER) ist nur in diesen Regionen verfügbar:

    • USA Ost (Nord-Virginia)

    • USA West (Oregon)

    • Asien-Pazifik (Tokio)

    • Canada (Central)

    • Europe (Frankfurt)

    • Europa (Irland)

    • Europe (London)

  • Der Compute-Typ Linux GPU Large (LINUX_GPU_CONTAINER) ist nur in diesen Regionen verfügbar:

    • US East (Ohio)

    • USA Ost (Nord-Virginia)

    • USA West (Oregon)

    • Asien-Pazifik (Seoul)

    • Asien-Pazifik (Singapur)

    • Asien-Pazifik (Sydney)

    • Asien-Pazifik (Tokio)

    • Canada (Central)

    • China (Peking)

    • China (Ningxia)

    • Europe (Frankfurt)

    • Europa (Irland)

    • Europe (London)

  • Der Umgebungstyp ARM_CONTAINER ist nur in diesen Regionen verfügbar:

    • US East (Ohio)

    • USA Ost (Nord-Virginia)

    • USA West (Nordkalifornien)

    • USA West (Oregon)

    • Asien-Pazifik (Hongkong)

    • Asien-Pazifik (Jakarta)

    • Asien-Pazifik (Hyderabad)

    • Asien-Pazifik (Mumbai)

    • Asia Pacific (Osaka)

    • Asia Pacific (Seoul)

    • Asien-Pazifik (Singapur)

    • Asien-Pazifik (Sydney)

    • Asien-Pazifik (Tokio)

    • Canada (Central)

    • China (Peking)

    • China (Ningxia)

    • Europe (Frankfurt)

    • Europa (Irland)

    • Europa (London)

    • Europa (Milan)

    • Europa (Paris)

    • Europa (Spain)

    • Europa (Stockholm)

    • Israel (Tel Aviv)

    • Naher Osten (Bahrain)

    • Naher Osten (UAE)

    • Südamerika (São Paulo)

  • Der Berechnungstyp BUILD_GENERAL1_2XLARGE ist nur in diesen Regionen verfügbar:

    • US East (Ohio)

    • USA Ost (Nord-Virginia)

    • USA West (Nordkalifornien)

    • USA West (Oregon)

    • Asien-Pazifik (Hyderabad)

    • Asien-Pazifik (Hongkong)

    • Asien-Pazifik (Jakarta)

    • Asien-Pazifik (Melbourne)

    • Asien-Pazifik (Mumbai)

    • Asia Pacific (Seoul)

    • Asien-Pazifik (Singapur)

    • Asien-Pazifik (Sydney)

    • Asien-Pazifik (Tokio)

    • Canada (Central)

    • China (Peking)

    • China (Ningxia)

    • Europe (Frankfurt)

    • Europa (Irland)

    • Europe (London)

    • Europa (Paris)

    • Europa (Spain)

    • Europa (Stockholm)

    • Europa (Zürich)

    • Israel (Tel Aviv)

    • Naher Osten (Bahrain)

    • Naher Osten (UAE)

    • Südamerika (São Paulo)

  • Der Rechenmodus AWS Lambda (ARM_LAMBDA_CONTAINERundLINUX_LAMBDA_CONTAINER) ist nur in diesen Regionen verfügbar:

    • USA Ost (Nord-Virginia)

    • USA Ost (Ohio)

    • USA West (Oregon)

    • Asia Pacific (Mumbai)

    • Asien-Pazifik (Singapur)

    • Asien-Pazifik (Sydney)

    • Asien-Pazifik (Tokio)

    • Europe (Frankfurt)

    • Europa (Irland)

    • Südamerika (São Paulo)

  • Der Rechenmodus MAC_ARM ist nur in diesen Regionen verfügbar:

    • USA Ost (Nord-Virginia)

    • USA Ost (Ohio)

    • USA West (Oregon)

    • Asien-Pazifik (Sydney)

    • Europa (Frankfurt)

Für den Compute-Typ BUILD_GENERAL1_2XLARGE werden Docker-Images bis zu 100 GB unkomprimiert unterstützt.

Anmerkung

CodeBuild Unterstützt für benutzerdefinierte Build-Umgebungs-Images unabhängig vom Rechnertyp Docker-Images mit bis zu 50 GB unkomprimiert unter Linux und Windows. Zum Prüfen der Größe des Build-Image nutzen Sie Docker und führen den Befehl docker images REPOSITORY:TAG aus.

Sie können Amazon verwendenEFS, um auf mehr Speicherplatz in Ihrem Build-Container zuzugreifen. Weitere Informationen finden Sie unter Amazon Elastic File System-Beispiel für AWS CodeBuild. Wenn Sie während eines Builds Container-Festplattenspeicher bearbeiten möchten, dann muss der Build im privilegierten Modus ausgeführt werden.

Anmerkung

Standardmäßig ist der Docker-Daemon für VPC Nicht-Builds aktiviert. Wenn Sie Docker-Container für VPC Builds verwenden möchten, finden Sie auf der Docker Docs-Website unter Runtime Privilege and Linux Capabilities weitere Informationen und aktivieren Sie den privilegierten Modus. Außerdem unterstützt Windows den privilegierten Modus nicht.