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.
Verwaltete Computerumgebungen
Sie können eine verwaltete Rechenumgebung verwenden, um die Kapazität und die Instanztypen der Rechenressourcen innerhalb der Umgebung zu AWS Batch verwalten. Dies basiert auf den Spezifikationen für Rechenressourcen, die Sie bei der Erstellung der Rechenumgebung definieren. Sie können wählen, ob Sie Amazon EC2 On-Demand-Instances und Amazon EC2 Spot-Instances verwenden möchten. Oder Sie können alternativ die Kapazität von Fargate und Fargate Spot in Ihrer verwalteten Computerumgebung verwenden. Wenn Sie Spot-Instances verwenden, können Sie optional einen Höchstpreis festlegen. Auf diese Weise werden Spot-Instances nur gestartet, wenn der Spot-Instance-Preis unter einem bestimmten Prozentsatz des On-Demand-Preises liegt.
Wichtig
Fargate Spot-Instances werden auf Windows containers on AWS Fargate nicht unterstützt. Eine Job-Warteschlange wird blockiert, wenn ein FargateWindows Job an eine Job-Warteschlange weitergeleitet wird, die nur Fargate Spot-Computerumgebungen verwendet.
Verwaltete Rechenumgebungen starten EC2 Amazon-Instances in den VPC von Ihnen angegebenen Subnetzen und registrieren sie dann bei einem ECS Amazon-Cluster. Die EC2 Amazon-Instances benötigen externen Netzwerkzugriff, um mit dem ECS Amazon-Serviceendpunkt zu kommunizieren. Einige Subnetze stellen EC2 Amazon-Instances keine öffentlichen IP-Adressen zur Verfügung. Wenn Ihre EC2 Amazon-Instances keine öffentliche IP-Adresse haben, müssen sie Network Address Translation (NAT) verwenden, um diesen Zugriff zu erhalten. Weitere Informationen finden Sie unter NATGateways im VPCAmazon-Benutzerhandbuch. Weitere Informationen zum Erstellen eines finden Sie VPC unterErstellen einer Virtual Private Cloud .
Standardmäßig verwenden AWS Batch verwaltete Computerumgebungen eine aktuelle, genehmigte Version von Amazon, die AMI für Rechenressourcen ECS optimiert ist. Möglicherweise möchten Sie jedoch aus verschiedenen Gründen eine eigene erstellenAMI, die Sie für Ihre verwalteten Computerumgebungen verwenden können. Weitere Informationen finden Sie unter Ressource berechnen AMIs.
Anmerkung
AWS Batch aktualisiert die AMIs in einer Rechenumgebung nicht automatisch, nachdem sie erstellt wurde. Beispielsweise aktualisiert es die AMIs in Ihrer Computerumgebung nicht, wenn eine neuere Version von Amazon ECS Optimized veröffentlicht AMI wird. Sie sind für die Verwaltung des Gastbetriebssystems verantwortlich. Dazu gehören alle Updates und Sicherheitspatches. Sie sind auch für jede zusätzliche Anwendungssoftware oder Hilfsprogramme verantwortlich, die Sie auf den Rechenressourcen installieren. Es gibt zwei Möglichkeiten, ein neues AMI für Ihre AWS Batch Jobs zu verwenden. Die ursprüngliche Methode besteht darin, die folgenden Schritte auszuführen:
-
Erstellen Sie eine neue Rechenumgebung mit der neuenAMI.
-
Fügen Sie die Datenverarbeitungsumgebung einer vorhandenen Auftragswarteschlange hinzu.
-
Entfernen Sie die alte Datenverarbeitungsumgebung aus Ihrer Auftragswarteschlange.
-
Löschen Sie die alte Datenverarbeitungsumgebung.
Im April 2022 AWS Batch wurde erweiterte Unterstützung für die Aktualisierung von Rechenumgebungen hinzugefügt. Weitere Informationen finden Sie unter Aktualisierung von Rechenumgebungen. Um die erweiterte Aktualisierung von Rechenumgebungen für Updates zu nutzenAMIs, folgen Sie diesen Regeln:
-
Legen Sie den Parameter service role (
serviceRole
) entweder nicht fest oder legen Sie ihn auf die AWSServiceRoleForBatchdienstverknüpfte Rolle fest. -
Setzen Sie den Parameter Allocation Strategy (
allocationStrategy
) aufBEST_FIT_PROGRESSIVE
,SPOT_CAPACITY_OPTIMIZED
oderSPOT_PRICE_CAPACITY_OPTIMIZED
. -
Stellen Sie den Parameter Update auf die neueste Image-Version (
updateToLatestImageVersion
) auf eintrue
. -
Geben Sie keine AMI ID in
imageId
,imageIdOverride
(inec2Configuration
) oder in der Startvorlage (launchTemplate
) an. AWS Batch Wählt in diesem Fall die neueste von Amazon ECS optimierte Version ausAMI, die AWS Batch zum Zeitpunkt der Einleitung des Infrastruktur-Updates unterstützt wird. Alternativ können Sie die AMI ID in denimageIdOverride
ParameternimageId
oder oder die anhand derLaunchTemplate
Eigenschaften identifizierte Startvorlage angeben. Wenn Sie eine dieser Eigenschaften ändern, wird ein Infrastruktur-Update gestartet. Wenn die AMI ID in der Startvorlage angegeben ist, kann sie nicht durch die Angabe einer AMI ID in denimageIdOverride
ParameternimageId
oder ersetzt werden. Sie kann nur durch Angabe einer anderen Startvorlage ersetzt werden. Oder, wenn die Version der Startvorlage auf$Default
oder festgelegt ist$Latest
, indem Sie entweder eine neue Standardversion für die Startvorlage festlegen (falls vorhanden$Default
) oder indem Sie der Startvorlage eine neue Version hinzufügen (falls vorhanden$Latest
).
Wenn diese Regeln befolgt werden, führt jedes Update, das ein Infrastruktur-Update startet, dazu, dass die AMI ID erneut ausgewählt wird. Wenn die version
Einstellung in der Startvorlage (launchTemplate
) auf $Latest
oder gesetzt ist$Default
, wird die neueste Version oder Standardversion der Startvorlage zum Zeitpunkt des Infrastruktur-Updates ausgewertet, auch wenn die nicht aktualisiert launchTemplate
wurde.
Überlegungen bei der Erstellung parallel Jobs mit mehreren Knoten
AWS Batch empfiehlt, dedizierte Rechenumgebungen für die Ausführung von parallel (MNP) Jobs und MNP Nicht-Jobs mit mehreren Knoten zu erstellen. Dies liegt an der Art und Weise, wie Rechenkapazität in Ihrer verwalteten Computerumgebung geschaffen wird. Wenn Sie beim Erstellen einer neuen verwalteten Rechenumgebung einen minvCpu
Wert größer als Null angeben, AWS Batch
wird ein Instanzpool erstellt, der nur für MNP Nicht-Jobs verwendet werden kann. Wenn ein parallel Auftrag mit mehreren Knoten eingereicht wird, wird neue Instanzkapazität für die Ausführung der parallel Jobs mit mehreren Knoten AWS Batch erstellt. In Fällen, in denen sowohl Einzelknoten- als auch Paralleljobs mit mehreren Knoten in derselben Rechenumgebung ausgeführt werden, in der entweder ein minvCpus
oder maxvCpus
festgelegt ist, AWS Batch wird, falls die erforderlichen Rechenressourcen nicht verfügbar sind, bis die aktuellen Jobs abgeschlossen sind, bevor die Rechenressourcen erstellt werden, die für die Ausführung der neuen Jobs erforderlich sind.