Datenverarbeitungsmodi und -typen für Build-Umgebungen - 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.

Datenverarbeitungsmodi und -typen für Build-Umgebungen

In können CodeBuildSie das Computing- und Laufzeitumgebungs-Image angeben, das zum Ausführen Ihrer Builds CodeBuild verwendet. Datenverarbeitung bezieht sich auf die Datenverarbeitungs-Engine (CPU, Arbeitsspeicher und Betriebssystem), die von verwaltet und verwaltet wird CodeBuild. Ein Laufzeitumgebungs-Image ist ein Container-Image, das auf der von Ihnen ausgewählten Computing-Plattform ausgeführt wird und zusätzliche Tools enthält, die Ihr Build möglicherweise benötigt, z. B. AWS CLI.

Informationen zu Datenverarbeitungsmodi

CodeBuild bietet die folgenden Datenverarbeitungsmodi:

  • EC2

  • AWS Lambda

EC2 bietet optimierte Flexibilität während Ihres Builds und AWS Lambda optimierte Startgeschwindigkeiten. AWS Lambda unterstützt schnellere Builds aufgrund einer niedrigeren Startlatenz. skaliert AWS Lambda auch automatisch, sodass Builds nicht in der Warteschlange warten, um ausgeführt zu werden. Weitere Informationen finden Sie unter Arbeiten mit AWS Lambda Datenverarbeitung in AWS CodeBuild.

Informationen zu Umgebungstypen

AWS CodeBuild bietet Build-Umgebungen mit folgendem verfügbaren Arbeitsspeicher, vCPUs und Festplattenspeicher für den EC2-Datenverarbeitungsmodus:

Datenverarbeitung Umgebungs-computeType-Wert Umgebungstypwert Arbeitsspeicher vCPUs Festplattenkapazität
ARM klein BUILD_GENERAL1_SMALL ARM_CONTAINER 4 GB 2 50 GB
ARM groß BUILD_GENERAL1_LARGE ARM_CONTAINER 16 GB 8 50 GB
Linux klein 1 BUILD_GENERAL1_SMALL LINUX_CONTAINER 3 GB 2 64 GB
Linux Medium 1 BUILD_GENERAL1_MEDIUM LINUX_CONTAINER 7 GB 4 128 GB
Linux Large 1 BUILD_GENERAL1_LARGE LINUX_CONTAINER 15 GB 8 128 GB
LinuxXLarge BUILD_GENERAL1_XLARGE LINUX_CONTAINER 70 GB 36 256 GB
Linux2XLarge BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB (SSD)
Linux-GPU klein 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
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

1 Die neueste Version dieses Image-Typs wird zwischengespeichert. Wenn Sie eine spezifischere Version angeben, stellt diese Version anstelle der zwischengespeicherten Version CodeBuild bereit. 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 bietet Build-Umgebungen mit dem folgenden verfügbaren Arbeitsspeicher und Festplattenspeicher für den AWS Lambda Datenverarbeitungsmodus:

Datenverarbeitung Umgebungs-computeType-Wert Umgebungstypwert Arbeitsspeicher Festplattenkapazität
ARM Lambda1GB BUILD_LAMBDA_1GB ARM_LAMBDA_CONTAINER 1 GB 10 GB
ARM Lambda2GB BUILD_LAMBDA_2GB ARM_LAMBDA_CONTAINER 2 GB 10 GB
ARM Lambda4GB BUILD_LAMBDA_4GB ARM_LAMBDA_CONTAINER 4 GB 10 GB
ARM-Lambda8GB BUILD_LAMBDA_8GB ARM_LAMBDA_CONTAINER 8 GB 10 GB
ARM Lambda10GB BUILD_LAMBDA_10GB ARM_LAMBDA_CONTAINER 10 GB 10 GB
Linux Lambda1GB BUILD_LAMBDA_1GB LINUX_LAMBDA_CONTAINER 1 GB 10 GB
Linux Lambda2GB BUILD_LAMBDA_2GB LINUX_LAMBDA_CONTAINER 2 GB 10 GB
Linux Lambda4GB BUILD_LAMBDA_4GB LINUX_LAMBDA_CONTAINER 4 GB 10 GB
Linux Lambda8GB BUILD_LAMBDA_8GB LINUX_LAMBDA_CONTAINER 8 GB 10 GB
Linux Lambda10GB 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 Datenverarbeitungstypen gelten Beschränkungen der Verfügbarkeit der -Region:

  • Der Datenverarbeitungstyp 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 Datenverarbeitungstyp Linux GPU Large (LINUX_GPU_CONTAINER) ist nur in den folgenden 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 den folgenden 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 (VAE)

    • Südamerika (São Paulo)

  • Der Datenverarbeitungstyp BUILD_GENERAL1_2XLARGE ist nur in den folgenden 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 (VAE)

    • Südamerika (São Paulo)

  • Der Datenverarbeitungsmodus AWS Lambda (ARM_LAMBDA_CONTAINER und LINUX_LAMBDA_CONTAINER) ist nur in diesen Regionen verfügbar:

    • USA Ost (Nord-Virginia)

    • USA Ost (Ohio)

    • USA West (Oregon)

    • Asien-Pazifik (Mumbai)

    • Asien-Pazifik (Singapur)

    • Asien-Pazifik (Sydney)

    • Asien-Pazifik (Tokio)

    • Europe (Frankfurt)

    • Europa (Irland)

    • Südamerika (São Paulo)

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

Anmerkung

Für benutzerdefinierte Build-Umgebungs-Images CodeBuild unterstützt Docker-Images bis zu 50 GB unkomprimiert in Linux und Windows, unabhängig vom Datenverarbeitungstyp. 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 EFS verwenden, 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 Docker-Daemon für Nicht-VPC-Builds aktiviert. Wenn Sie Docker-Container für VPC-Builds verwenden möchten, finden Sie weitere Informationen unter Laufzeitberechtigung und Linux-Funktionen auf der Docker-Docs-Website und aktivieren Sie den privilegierten Modus. Außerdem unterstützt Windows den privilegierten Modus nicht.