View a markdown version of this page

Ressource: Vorlage für die Rechenumgebung - AWS Batch

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.

Ressource: Vorlage für die Rechenumgebung

Das folgende Beispiel zeigt eine leere Vorlage für eine Rechenumgebung. Sie können diese Vorlage verwenden, um Ihre Rechenumgebung zu erstellen, die dann in einer Datei gespeichert und mit der AWS CLI --cli-input-json Option verwendet werden kann. Weitere Informationen zu diesen Parametern finden Sie CreateComputeEnvironmentin der AWS Batch API-Referenz.

Bevor Sie eine verwaltete Amazon EC2 EC2-Rechenumgebung erstellen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind. Diese Voraussetzungen gelten, wenn das type Feld auf gesetzt ist. MANAGED

  • Sicherheitsgruppe — Ihre Rechenressourcen benötigen eine Sicherheitsgruppe, die ausgehenden Datenverkehr zulässt, sodass Instances mit dem Amazon ECS-Serviceendpunkt kommunizieren und Container-Images abrufen können. Weitere Informationen finden Sie unter Eine Sicherheitsgruppe erstellen.

  • IAM-Rollen — AWS Batch erfordert eine Amazon ECS-Instance-Rolle, die es Container-Instances ermöglicht, AWS API-Aufrufe in Ihrem Namen durchzuführen. Weitere Informationen erhalten Sie unter Amazon ECS-Instance-Rolle und Verwenden von dienstbezogenen Rollen für AWS Batch.

    Anmerkung

    Das instanceRole Feld akzeptiert einen Instanzprofil-ARN, keinen Rollen-ARN. Das Format ist arn:aws:iam::account_id:instance-profile/ecsInstanceRole.

  • Netzwerkzugriff — Rechenressourcen müssen in der Lage sein, den Amazon ECS-Serviceendpunkt zu erreichen. Wenn sich Ihre Instances in einem privaten Subnetz ohne öffentliche IP-Adresse befinden, können Sie entweder ein NAT-Gateway oder Amazon VPC-Schnittstellenendpunkte verwenden. Weitere Informationen finden Sie unter Verwenden Sie einen Schnittstellenendpunkt für Access AWS Batch.

Anmerkung

Mit dem folgenden Befehl können Sie eine Vorlage für eine Rechenumgebung generieren. AWS CLI

$ aws batch create-compute-environment --generate-cli-skeleton
Wichtig

Rechenumgebungen müssen im ENABLED Status erstellt werden.

Das folgende Beispiel zeigt eine Grundvorlage für eine verwaltete Amazon EC2 EC2-Rechenumgebung. Der computeResources Block ist erforderlich, wenn er type istMANAGED.

{ "computeEnvironmentName": "", "type": "MANAGED", "state": "ENABLED", "computeResources": { "type": "EC2", "allocationStrategy": "BEST_FIT_PROGRESSIVE", "minvCpus": 0, "maxvCpus": 16, "desiredvCpus": 0, "instanceTypes": [ "default_arm64" ], "subnets": [ "subnet-a1b2c3d4" ], "securityGroupIds": [ "sg-a1b2c3d4" ], "instanceRole": "arn:aws:iam::123456789012:instance-profile/ecsInstanceRole", "tags": { "KeyName": "" }, "launchTemplate": { "launchTemplateId": "", "version": "$Default" }, "ec2Configuration": [ { "imageType": "ECS_AL2023" } ] }, "serviceRole": "", "tags": { "KeyName": "" } }

Das folgende Beispiel zeigt eine Grundvorlage für eine nicht verwaltete Amazon EC2 EC2-Rechenumgebung. Der computeResources Block wird nicht für UNMANAGED Rechenumgebungen verwendet und sollte weggelassen werden.

{ "computeEnvironmentName": "", "type": "UNMANAGED", "state": "ENABLED", "unmanagedvCpus": 0, "serviceRole": "", "tags": { "KeyName": "" } }