Konfiguration von Compute- und Runtime-Images - Amazon CodeCatalyst

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.

Konfiguration von Compute- und Runtime-Images

In einem CodeCatalyst Workflow können Sie das Image der Rechen- und Laufzeitumgebung angeben, das zur Ausführung von Workflow-Aktionen CodeCatalyst verwendet wird.

Compute bezieht sich auf die Rechen-Engine (Speicher und Betriebssystem), die CodeCatalyst zur Ausführung von Workflow-Aktionen verwaltet und gewartet wird. CPU

Anmerkung

Wenn Compute als Eigenschaft des Workflows definiert ist, kann es nicht als Eigenschaft einer Aktion in diesem Workflow definiert werden. Ebenso kann Compute, wenn es als Eigenschaft einer Aktion definiert ist, nicht im Workflow definiert werden.

Ein Laufzeitumgebungs-Image ist ein Docker-Container, in dem Workflow-Aktionen CodeCatalyst ausgeführt werden. Der Docker-Container wird auf der von Ihnen ausgewählten Rechenplattform ausgeführt und umfasst ein Betriebssystem und zusätzliche Tools, die für eine Workflow-Aktion möglicherweise erforderlich sind, z. B. Node.js und .tar. AWS CLI

Berechnungstypen

CodeCatalyst bietet die folgenden Berechnungstypen:

  • Amazon EC2

  • AWS Lambda

Amazon EC2 bietet optimierte Flexibilität bei Aktionsläufen und Lambda bietet optimierte Startgeschwindigkeiten von Aktionen. Lambda unterstützt aufgrund einer geringeren Startlatenz schnellere Workflow-Aktionsausführungen. Mit Lambda können Sie grundlegende Workflows ausführen, mit denen serverlose Anwendungen mit gemeinsamen Laufzeiten erstellt, getestet und bereitgestellt werden können. Zu diesen Laufzeiten gehören Node.js, Python, Java,. NET, und Go. Es gibt jedoch einige Anwendungsfälle, die Lambda nicht unterstützt, und wenn sie Sie betreffen, verwenden Sie den EC2 Amazon-Compute-Typ:

  • Lambda unterstützt keine Laufzeitumgebungsbilder aus einer bestimmten Registrierung.

  • Lambda unterstützt keine Tools, für die Root-Rechte erforderlich sind. Verwenden Sie für Tools wie yum oder rpm den Datentyp Amazon EC2 Compute oder andere Tools, für die keine Root-Rechte erforderlich sind.

  • Lambda unterstützt keine Docker-Builds oder -Läufe. Die folgenden Aktionen, die Docker-Images verwenden, werden nicht unterstützt: AWS CloudFormation Stack bereitstellen, Auf Amazon bereitstellen, Amazon S3 PublishECS, AWS CDK Bootstrap, AWS CDK Deploy, AWS Lambda Invoke und Actions. GitHub Docker-basierte GitHub Aktionen, die innerhalb CodeCatalyst GitHub der Actions-Aktion ausgeführt werden, werden von Lambda Compute ebenfalls nicht unterstützt. Sie können Alternativen verwenden, für die keine Root-Rechte erforderlich sind, z. B. Podman.

  • Lambda unterstützt das Schreiben in Dateien außerhalb /tmp nicht. Bei der Konfiguration Ihrer Workflow-Aktionen können Sie Ihre Tools neu konfigurieren, um sie zu installieren oder in die Sie schreiben möchten. /tmp Wenn Sie über eine Build-Aktion verfügen, die installiert wirdnpm, stellen Sie sicher, dass Sie sie für die Installation unter konfigurieren. /tmp

  • Lambda unterstützt keine Laufzeiten von mehr als 15 Minuten.

Flotten berechnen

CodeCatalyst bietet die folgenden Rechenflotten an:

  • Flotten auf Abruf

  • Bereitgestellte Flotten

Bei On-Demand-Flotten stellt der Workflow beim Start einer Workflow-Aktion die benötigten Ressourcen bereit. Die Maschinen werden zerstört, wenn die Aktion abgeschlossen ist. Sie zahlen nur für die Anzahl der Minuten, für die Sie Ihre Aktionen ausführen. On-Demand-Flotten werden vollständig verwaltet und verfügen über automatische Skalierungsfunktionen zur Bewältigung von Nachfragespitzen.

CodeCatalyst bietet auch bereitgestellte Flotten an, die von Amazon betriebene Maschinen enthaltenEC2, die von gewartet werden. CodeCatalyst Bei bereitgestellten Flotten konfigurieren Sie eine Reihe von dedizierten Maschinen für die Ausführung Ihrer Workflow-Aktionen. Diese Maschinen bleiben inaktiv und können sofort Aktionen ausführen. Mit bereitgestellten Flotten sind Ihre Maschinen immer in Betrieb und es fallen Kosten an, solange sie bereitgestellt werden.

Um eine Flotte zu erstellen, zu aktualisieren oder zu löschen, benötigen Sie die Rolle eines Space-Administrators oder eines Projektadministrators.

Flotteneigenschaften auf Abruf

CodeCatalyst bietet die folgenden On-Demand-Flotten:

Name Betriebssystem Architektur vCPUs Arbeitsspeicher (GiB) Festplattenkapazität Unterstützte Compute-Typen
Linux.Arm64.Large Amazon Linux 2 Arm64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.XLarge Amazon Linux 2 Arm 64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.2XLarge Amazon Linux 2 Arm 64 8 16 128 GB Amazon EC2
Linux.x86-64.Large Amazon Linux 2 x86-64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.XLarge Amazon Linux 2 x86-64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.2XLarge Amazon Linux 2 x86-64 8 16 128 GB Amazon EC2
Anmerkung

Die Spezifikationen für On-Demand-Flotten variieren je nach Ihrer Abrechnungsstufe. Weitere Informationen finden Sie unter -Preisgestaltung.

Wenn keine Flotte ausgewählt ist, CodeCatalyst verwendetLinux.x86-64.Large.

Bereitgestellte Flotteneigenschaften

Eine bereitgestellte Flotte enthält die folgenden Eigenschaften:

Betriebssystem

Das Betriebssystem. Die folgenden Betriebssysteme sind verfügbar:

  • Amazon Linux 2

  • Windows Server 2022

    Anmerkung

    Windows-Flotten werden nur in der Build-Aktion unterstützt. Andere Aktionen unterstützen Windows derzeit nicht.

Architektur

Die Prozessorarchitektur. Die folgenden Architekturen sind verfügbar:

  • x86_64

  • Arm64

Typ der Maschine

Der Maschinentyp für jede Instanz. Die folgenden Maschinentypen sind verfügbar:

vCPUs Arbeitsspeicher (GiB) Festplattenkapazität Betriebssystem
2 4

64 GB

Amazon Linux 2
4 8

128 GB

Amazon Linux 2
Windows Server 2022
8 16

128 GB

Amazon Linux 2
Windows Server 2022
Capacity (Kapazität)

Die anfängliche Anzahl der Maschinen, die der Flotte zugewiesen wurden. Sie definiert die Anzahl der Aktionen, die parallel ausgeführt werden können.

Skalierungsmodus

Definiert das Verhalten, wenn die Anzahl der Aktionen die Flottenkapazität überschreitet.

Stellen Sie bei Bedarf zusätzliche Kapazität bereit

Zusätzliche Maschinen werden bei Bedarf eingerichtet, die bei Ausführung neuer Aktionen automatisch hochskaliert werden und nach Abschluss der Aktionen wieder auf die Basiskapazität herunterskaliert werden. Dadurch können zusätzliche Kosten entstehen, da Sie für jeden laufenden Computer minutengenau zahlen.

Warten Sie, bis zusätzliche Flottenkapazität verfügbar ist

Aktionsläufe werden in eine Warteschlange gestellt, bis eine Maschine verfügbar ist. Dadurch werden zusätzliche Kosten begrenzt, da keine zusätzlichen Maschinen zugewiesen werden.