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.
Umgebungsparameter berechnen
Rechenumgebungen sind in mehrere grundlegende Komponenten aufgeteilt: Name, Typ und Status der Rechenumgebung, die Rechenressourcendefinition (falls es sich um eine verwaltete Computerumgebung handelt), die Amazon EKS-Konfiguration (wenn sie Amazon EKS-Ressourcen verwendet), die Servicerolle, die verwendet werden soll, um IAM-Berechtigungen zu erteilen AWS Batch, und die Tags für die Rechenumgebung.
Name der Rechenumgebung
computeEnvironmentName
-
Der Name für Ihre Datenverarbeitungsumgebung. Der Name kann bis zu 128 Zeichen lang sein. Er kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (-) und Unterstriche (_) enthalten.
Typ: Zeichenfolge
Erforderlich: Ja
Typ
type
-
Der Typ der Datenverarbeitungsumgebung. Wählen Sie
MANAGED
, ob Sie die AWS Batch von Ihnen definierten EC2- oder Fargate-Rechenressourcen verwalten lassen möchten. Weitere Informationen finden Sie unter Ressourcen berechnen.UNMANAGED
Entscheiden Sie sich dafür, Ihre eigenen EC2-Rechenressourcen zu verwalten.Typ: Zeichenfolge
Zulässige Werte:
MANAGED
|UNMANAGED
Erforderlich: Ja
Status
state
-
Der Status der Datenverarbeitungsumgebung.
Wenn der Status lautet
ENABLED
, versucht der AWS Batch Scheduler, Jobs innerhalb der Umgebung zu platzieren. Diese Jobs stammen aus einer zugehörigen Auftragswarteschlange auf den Rechenressourcen. Wenn die Rechenumgebung verwaltet wird, werden die Instanzen je nach Bedarf in der Auftragswarteschlange automatisch nach oben oder unten skaliert.Wenn der Status so ist
DISABLED
, versucht der AWS Batch Scheduler nicht, Jobs innerhalb der Umgebung zu platzieren. Jobs, die sich imRUNNING
StatusSTARTING
oder befinden, werden weiterhin normal bearbeitet. Verwaltete Computerumgebungen, die sich imDISABLED
Bundesstaat befinden, lassen sich nicht skalieren.Anmerkung
Für Computerumgebungen in einem
DISABLED
Bundesstaat können weiterhin Abrechnungsgebühren anfallen. Um zusätzliche Gebühren zu vermeiden, schalten Sie die Rechenumgebung aus und löschen Sie sie anschließend. Weitere Informationen finden Sie DeleteComputeEnvironmentin der AWS Batch API-Referenz und unter Vermeidung unerwarteter Gebühren im AWS Billing Benutzerhandbuch.Wenn sich eine Instance im Leerlauf befindet, wird die Instance auf den
minvCpus
Wert herunterskaliert. Die Instanzgröße ändert sich jedoch nicht. Stellen Sie sich zum Beispiel einec5.8xlarge
Instanz mit einemminvCpus
Wert von4
und einemdesiredvCpus
Wert von vor36
. Diese Instanz lässt sich nicht auf einec5.large
Instanz herunterskalieren.Typ: Zeichenfolge
Zulässige Werte:
ENABLED
|DISABLED
Erforderlich: Nein
Ressourcen berechnen
computeResources
-
Details der Datenverarbeitungsressourcen, die von der Datenverarbeitungsumgebung verwaltet werden. Weitere Informationen finden Sie unter Datenverarbeitungsumgebung.
Typ: ComputeResource Objekt
Erforderlich: Dieser Parameter ist für verwaltete Rechenumgebungen erforderlich
type
-
Der Typ der Datenverarbeitungsumgebung. Sie können wählen, ob Sie EC2 On-Demand-Instances (
EC2
) und EC2-Spot-Instances (SPOT
) oder Fargate-Kapazität (FARGATE
) und Fargate-Spot-Kapazität (FARGATE_SPOT
) in Ihrer verwalteten Rechenumgebung verwenden möchten. Wenn SieSPOT
auswählen, müssen Sie auch eine Amazon EC2-Spot-Flottenrolle mit dem ParameterspotIamFleetRole
angeben. Weitere Informationen finden Sie unter Amazon EC2-Spot-Flottenrolle.Zulässige Werte:
EC2
|SPOT
|FARGATE
|FARGATE_SPOT
Erforderlich: Ja
allocationStrategy
-
Die Zuweisungsstrategie, die für die Rechenressource verwendet werden soll, wenn nicht genügend Instances des am besten geeigneten EC2-Instance-Typs zugewiesen werden können. Dies kann an der Verfügbarkeit des Instance-Typs in den AWS-Region oder an den Amazon EC2-Servicelimits liegen. Weitere Informationen finden Sie unter Zuweisungsstrategien.
Anmerkung
Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden.
BEST_FIT
(Standard)-
AWS Batch wählt einen Instance-Typ aus, der den Anforderungen der Jobs am besten entspricht, wobei der Instance-Typ mit den niedrigsten Kosten bevorzugt wird. Wenn zusätzliche Instances des ausgewählten Instance-Typs nicht verfügbar sind, wird AWS Batch gewartet, bis die zusätzlichen Instances verfügbar sind. Wenn nicht genügend Instances verfügbar sind oder wenn Sie die Amazon EC2-Servicelimits überschreiten, werden zusätzliche Jobs erst ausgeführt, nachdem die aktuell ausgeführten Jobs abgeschlossen sind. Diese Zuweisungsstrategie hält die Kosten niedriger, kann aber die Skalierung einschränken. Wenn Sie Spot-Flotten mit verwenden
BEST_FIT
, muss die IAM-Rolle Spot-Flotte angegeben werden. Rechenressourcen, die eineBEST_FIT
Zuweisungsstrategie verwenden, unterstützen keine Infrastrukturaktualisierungen und können einige Parameter nicht aktualisieren. Weitere Informationen finden Sie unter Aktualisieren von Datenverarbeitungsumgebungen.Anmerkung
BEST_FIT
wird für Rechenumgebungen, die Amazon EKS-Ressourcen verwenden, nicht unterstützt. BEST_FIT_PROGRESSIVE
-
Verwenden Sie zusätzliche Instance-Typen, die groß genug sind, um die Anforderungen der Jobs in der Warteschlange zu erfüllen. Bevorzugen Sie Instance-Typen mit niedrigeren Kosten für jede vCPU-Einheit. Wenn zusätzliche Instances der zuvor ausgewählten Instanztypen nicht verfügbar sind, AWS Batch wählt neue Instanztypen aus.
SPOT_CAPACITY_OPTIMIZED
-
(Nur für Spot-Instance-Rechenressourcen verfügbar) Verwenden Sie zusätzliche Instance-Typen, die groß genug sind, um die Anforderungen der Jobs in der Warteschlange zu erfüllen. Bevorzugen Sie Instance-Typen, bei denen die Wahrscheinlichkeit einer Unterbrechung geringer ist.
SPOT_PRICE_CAPACITY_OPTIMIZED
-
(Nur für Spot-Instance-Rechenressourcen verfügbar) Bei der preis- und kapazitätsoptimierten Zuweisungsstrategie werden sowohl der Preis als auch die Kapazität berücksichtigt, um die Spot-Instance-Pools auszuwählen, bei denen die Wahrscheinlichkeit einer Unterbrechung am geringsten ist und die den niedrigstmöglichen Preis haben.
Anmerkung
Wir empfehlen, dass Sie
SPOT_PRICE_CAPACITY_OPTIMIZED
eher alsSPOT_CAPACITY_OPTIMIZED
in den meisten Instances verwenden.
Bei
SPOT_PRICE_CAPACITY_OPTIMIZED
StrategienBEST_FIT_PROGRESSIVE
SPOT_CAPACITY_OPTIMIZED
, bei denen On-Demand-Instances oder Spot-Instances verwendet werden, und bei derBEST_FIT
Strategie, die Spot-Instances verwendet, müssen AWS Batch möglicherweise höhere Anforderungen erfüllt werden,maxvCpus
um Ihre Kapazitätsanforderungen zu erfüllen. ÜberschreitetmaxvCpus
in diesem Fall AWS Batch nie mehr als eine einzelne Instance.Zulässige Werte:
BEST_FIT
|BEST_FIT_PROGRESSIVE
|SPOT_CAPACITY_OPTIMIZED
|SPOT_PRICE_CAPACITY_OPTIMIZED
Erforderlich: Nein
minvCpus
-
Die Mindestanzahl von vCPUs, die eine Umgebung verwaltet, auch wenn es sich um eine Rechenumgebung handelt.
DISABLED
Anmerkung
Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden.
Typ: Ganzzahl
Erforderlich: Nein
maxvCpus
-
Die maximale Anzahl von vCPUs, die die AWS Batch Rechenumgebung unterstützen kann.
Anmerkung
Bei
BEST_FIT_PROGRESSIVE
SPOT_CAPACITY_OPTIMIZED
, undSPOT_PRICE_CAPACITY_OPTIMIZED
Zuweisungsstrategien mit On-Demand-Instances oder Spot-Instances und bei derBEST_FIT
Strategie, bei der Spot-Instances verwendet werden, müssen AWS Batch möglicherweise höhere Werte erreicht werden,maxvCpus
um Ihre Kapazitätsanforderungen zu erfüllen. In diesem FallmaxvCpus
wird AWS Batch niemals mehr als eine einzige Instance überschritten. AWS Batch Verwendet beispielsweise nicht mehr als eine einzelne Instanz aus den in Ihrer Rechenumgebung angegebenen Instanzen.Typ: Ganzzahl
Erforderlich: Nein
desiredvCpus
-
Die gewünschte Anzahl von vCPUs in der Rechenumgebung. AWS Batch ändert diesen Wert je nach Nachfrage in der Job-Warteschlange zwischen dem Minimal- und dem Maximalwert.
Anmerkung
Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden.
Typ: Ganzzahl
Erforderlich: Nein
instanceTypes
-
Die Instance-Typen, die gestartet werden können. Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden. Geben Sie es nicht an. Sie können Instance-Familien angeben, um jeden Instance-Typ innerhalb dieser Familien zu starten (z. B.
c5
,c5n
, oderp3
). Sie können auch bestimmte Größen innerhalb einer Familie angeben (z. B.c5.8xlarge
). Beachten Sie, dass Metallexemplartypen nicht zu den Exemplarfamilien gehören (z. B.c5
nichtc5.metal
enthalten) Außerdem können Sieoptimal
wählen, um Instance-Typen (aus den C-, M- und R-Instance-Familien) auszuwählen, die den Anforderungen der Auftragswarteschlangen entsprechen.Anmerkung
Wenn Sie eine Compute-Umgebung erstellen, müssen die Instance-Typen, die Sie für die Compute-Umgebung auswählen, dieselbe Architektur verwenden. Beispielsweise ist es nicht möglich, x86- und ARM-Instances in derselben Compute-Umgebung zu kombinieren.
Anmerkung
Derzeit nutzt
optimal
Instance-Typen aus den Instance-Familien C4, M4 und R4. Falls AWS-Regionen es keine Instance-Typen aus diesen Instance-Familien gibt, werden Instance-Typen aus den Instance-Familien C5, M5 und R5 verwendet.Typ: Zeichenfolgen-Array
Erforderlich: Ja
imageId
-
Dieser Parameter ist veraltet.
Die Amazon Machine Image (AMI)-ID, die für in der Datenverarbeitungsumgebung gestartete Instances verwendet wird. Dieser Parameter wird vom
imageIdOverride
-Mitglied derEc2Configuration
-Struktur überschrieben.Anmerkung
Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden.
Anmerkung
Das AMI, das Sie für eine Rechenumgebung auswählen, muss der Architektur der Instance-Typen entsprechen, die Sie für diese Rechenumgebung verwenden möchten. Wenn Ihre Rechenumgebung beispielsweise A1 Instanztypen verwendet, muss das von Ihnen gewählte Compute-Ressourcen-AMI Arm Instances unterstützen. Amazon ECS verkauft x86 sowohl Arm Versionen als auch Versionen des für Amazon ECS optimierten Amazon Linux 2-AMI. Weitere Informationen finden Sie unter Amazon ECS-optimiertes Amazon Linux 2-AMI im Amazon Elastic Container Service Developer Guide.
Typ: Zeichenfolge
Erforderlich: Nein
subnets
-
Die VPC-Subnetze, in denen die Datenverarbeitungsressourcen gestartet werden. Diese Subnetze müssen sich in derselben VPC befinden. Fargate-Rechenressourcen können maximal 16 Subnetze enthalten. Weitere Informationen finden Sie unter VPCs und Subnetze im Amazon-VPC-Benutzerhandbuch.
Anmerkung
AWS Batch auf Amazon EC2 und AWS Batch auf Amazon EKS unterstützen Local Zones. Weitere Informationen finden Sie unter Local Zones im Amazon EC2 EC2-Benutzerhandbuch, Amazon EKS and AWS Local Zones im Amazon EKS-Benutzerhandbuch und Amazon ECS-Cluster in Local Zones, Wavelength Zones und AWS Outposts im Amazon Elastic Container Service Developer Guide.
AWS Batch on Fargate unterstützt derzeit keine Local Zones.
Wenn Sie beim Aktualisieren von Rechenumgebungen eine leere Liste von VPC-Subnetzen angeben, unterscheidet sich das resultierende Verhalten zwischen Fargate- und EC2-Rechenressourcen. Für Fargate-Rechenressourcen wird die Bereitstellung einer leeren Liste so behandelt, als ob dieser Parameter nicht angegeben wäre und keine Änderung vorgenommen würde. Bei EC2-Rechenressourcen werden durch das Bereitstellen einer leeren Liste die VPC-Subnetze aus der Rechenressource entfernt. Wenn Sie die VPC-Subnetze ändern, ist ein Infrastruktur-Update der Rechenumgebung erforderlich. Dies ist sowohl bei Fargate- als auch bei EC2-Rechenressourcen der Fall. Weitere Informationen finden Sie unter Aktualisieren von Datenverarbeitungsumgebungen.
Typ: Zeichenfolgen-Array
Erforderlich: Ja
securityGroupIds
-
Die Amazon EC2-Sicherheitsgruppen, die den in der Datenverarbeitungsumgebung gestarteten Instances zugeordnet sind. Eine oder mehrere Sicherheitsgruppen müssen angegeben werden, entweder in
securityGroupIds
oder unter Verwendung einer Startvorlage, auf die inlaunchTemplate
verwiesen wird. Dieser Parameter ist für Jobs erforderlich, die auf Fargate-Ressourcen ausgeführt werden und mindestens eine Sicherheitsgruppe enthalten müssen. (Fargate unterstützt keine Startvorlagen.) Wenn Sicherheitsgruppen sowohl mitsecurityGroupIds
als auchlaunchTemplate
angegeben werden, werden die Werte insecurityGroupIds
verwendet.Wenn Sie beim Aktualisieren von Rechenumgebungen eine leere Liste von Sicherheitsgruppen angeben, unterscheidet sich das resultierende Verhalten zwischen Fargate- und EC2-Rechenressourcen. Für Fargate-Rechenressourcen wird die Bereitstellung einer leeren Liste so behandelt, als ob dieser Parameter nicht angegeben wäre und keine Änderung vorgenommen würde. Bei EC2-Rechenressourcen werden durch das Bereitstellen einer leeren Liste die Sicherheitsgruppen aus der Rechenressource entfernt. Wenn Sie die Sicherheitsgruppen ändern, ist ein Infrastruktur-Update der Rechenumgebung erforderlich. Dies ist sowohl bei Fargate- als auch bei EC2-Rechenressourcen der Fall. Weitere Informationen finden Sie unter Aktualisieren von Datenverarbeitungsumgebungen.
Typ: Zeichenfolgen-Array
Erforderlich: Ja
ec2KeyPair
-
Das EC2-Schlüsselpaar, das für Instances verwendet wird, die in der Rechenumgebung gestartet wurden. Sie können dieses Schlüsselpaar für die Anmeldung bei Ihren Instances mit SSH verwenden. Wenn Sie bei der Aktualisierung einer Rechenumgebung das EC2-Schlüsselpaar ändern, ist ein Infrastruktur-Update der Rechenumgebung erforderlich. Weitere Informationen finden Sie unter Aktualisieren von Datenverarbeitungsumgebungen.
Anmerkung
Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden.
Typ: Zeichenfolge
Erforderlich: Nein
instanceRole
-
Das Amazon ECS-Instance-Profil, das an Amazon EC2 EC2-Instances in einer Rechenumgebung angehängt werden soll. Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden. Geben Sie es nicht an. Sie können den kurzen Namen oder den vollständigen Amazon Resource Namen (ARN) eines Instance-Profil angeben. Zum Beispiel
ecsInstanceRole
oderarn:aws:iam::
. Weitere Informationen finden Sie unter Amazon-ECS-Instance-Rolle.aws_account_id
:instance-profile/ecsInstanceRoleWenn Sie bei der Aktualisierung einer Rechenumgebung diese Einstellung ändern, ist ein Infrastruktur-Update der Rechenumgebung erforderlich. Weitere Informationen finden Sie unter Aktualisieren von Datenverarbeitungsumgebungen.
Typ: Zeichenfolge
Erforderlich: Nein
-
Schlüssel-Wert-Paar-Tags, die auf EC2-Instances angewendet werden, die in der Rechenumgebung gestartet werden. Sie können z. B.
"Name": "AWS Batch Instance - C4OnDemand"
als Tag angeben, sodass jede Instance in Ihrer Datenverarbeitungsumgebung diesen Namen erhält. Dies ist hilfreich, um Ihre AWS Batch Instances in der Amazon EC2 EC2-Konsole zu erkennen. Diese Tags werden bei der Verwendung des AWS BatchListTagsForResourceAPI-Vorgangs nicht angezeigt.Wenn Sie eine Rechenumgebung aktualisieren und die EC2-Tags ändern, ist ein Infrastruktur-Update der Rechenumgebung erforderlich. Weitere Informationen finden Sie unter Aktualisieren von Datenverarbeitungsumgebungen.
Anmerkung
Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden.
Typ: Abbildung einer Zeichenfolge auf eine Zeichenfolge
Erforderlich: Nein
placementGroup
-
Die Amazon EC2-Platzierungsgruppe, die Ihren Datenverarbeitungsressourcen zugeordnet werden soll. Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden. Geben Sie es nicht an. Wenn Sie beabsichtigen, parallel Jobs mit mehreren Knoten an Ihre Rechenumgebung zu senden, sollten Sie erwägen, eine Cluster-Platzierungsgruppe zu erstellen und sie Ihren Rechenressourcen zuzuordnen. Auf diese Weise bleibt Ihr paralleler Auftrag mit mehreren Knoten in einer logischen Gruppierung von Instances innerhalb einer einzelnen Availability Zone mit hohem Netzwerk-Flow-Potenzial. Weitere Informationen finden Sie unter Platzierungsgruppen im Amazon EC2-Benutzerhandbuch für Linux-Instances.
Anmerkung
Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden.
Typ: Zeichenfolge
Erforderlich: Nein
bidPercentage
-
Der maximale Prozentsatz, den ein EC2-Spot-Instance-Preis im Vergleich zum On-Demand-Preis für diesen Instance-Typ vor dem Start der Instances erreichen kann. Wenn Ihr maximaler Prozentsatz beispielsweise 20% beträgt, muss der Spot-Preis weniger als 20% des aktuellen On-Demand-Preises für diese EC2-Instance betragen. Sie zahlen immer nur den niedrigsten (Markt-) Preis und niemals mehr als Ihren maximalen Prozentsatz. Wenn Sie dieses Feld leer lassen, ist der Standardwert 100 % des On-Demand-Preises. Für die meisten Anwendungsfälle empfehlen wir, dieses Feld leer zu lassen.
Wenn Sie bei der Aktualisierung einer Rechenumgebung den Gebotsprozentsatz ändern, ist ein Infrastruktur-Update der Rechenumgebung erforderlich. Weitere Informationen finden Sie unter Aktualisieren von Datenverarbeitungsumgebungen.
Anmerkung
Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden.
Erforderlich: Nein
spotIamFleetRole
-
Der Amazon-Ressourcenname (ARN) der Amazon EC2-Spot-Flotten-IAM-Rolle für eine
SPOT
-Datenverarbeitungsumgebung. Diese Rolle ist erforderlich, wenn die Zuordnungsstrategie aufBEST_FIT
festgelegt ist oder wenn die Zuordnungsstrategie nicht angegeben ist. Weitere Informationen finden Sie unter Amazon EC2-Spot-Flottenrolle.Anmerkung
Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden.
Wichtig
Um Ihre Spot-Instances bei der Erstellung zu taggen, muss die hier angegebene Spot-Flotte-IAM-Rolle die neuere verwaltete AmazonEC2-Richtlinie SpotFleet TaggingRole verwenden. Die zuvor empfohlene Richtlinie zur Verwaltung von SpotFleetAmazonEC2-Rollen verfügt nicht über die erforderlichen Berechtigungen, um Spot-Instances zu taggen. Weitere Informationen finden Sie unter Spot-Instances wurden bei der Erstellung nicht markiert.
Typ: Zeichenfolge
Erforderlich: Dieser Parameter ist für
SPOT
-Datenverarbeitungsumgebungen erforderlich. launchTemplate
-
Eine optionale Startvorlage, die zu Ihren Datenverarbeitungsressourcen zugeordnet werden soll. Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden. Geben Sie es nicht an. Alle anderen Rechenressourcenparameter, die Sie in einem CreateComputeEnvironmentoder UpdateComputeEnvironmentAPI-Vorgang angeben, haben Vorrang vor denselben Parametern in der Startvorlage. Um eine Startvorlage zu starten, müssen Sie entweder die Startvorlagen-ID oder den Namen der Startvorlage in der Anfrage eingeben, aber nicht beides. Weitere Informationen finden Sie unter Support für Startvorlagen.
Wenn Sie eine Rechenumgebung aktualisieren, um die benutzerdefinierte Startvorlage zu entfernen und die standardmäßige Startvorlage zu verwenden, setzen Sie das
launchTemplateId
oderlaunchTemplateName
-Element der Startvorlagenspezifikation auf eine leere Zeichenfolge. Durch das Entfernen der Startvorlage aus einer Rechenumgebung wird das in der Startvorlage angegebene AMI nicht entfernt, sofern es das verwendete war. Um das aus einer Startvorlage ausgewählte AMI zu aktualisieren, muss derupdateToLatestImageVersion
Parameter auf gesetzt seintrue
. Wenn Sie bei der Aktualisierung einer Rechenumgebung die Startvorlage ändern, ist ein Infrastruktur-Update der Rechenumgebung erforderlich. Weitere Informationen finden Sie unter Aktualisieren von Datenverarbeitungsumgebungen.Typ: LaunchTemplateSpecification
object
Erforderlich: Nein
launchTemplateId
-
Die ID der Startvorlage.
Typ: Zeichenfolge
Erforderlich: Nein
launchTemplateName
-
Der Name der Startvorlage.
Typ: Zeichenfolge
Erforderlich: Nein
version
-
Die Versionsnummer der Startvorlage:
$Latest
oder$Default
.Wenn der Wert
$Latest
lautet, wird die neueste Version der Einführungsvorlage verwendet. Wenn der Wert$Default
lautet, wird die Standardversion der Einführungsvorlage verwendet. Bei einem Infrastruktur-Update wird die Version der Startvorlage AWS Batch neu bewertet, sofern entweder$Latest
oder für die Rechenumgebung angegeben$Default
wurde, und es wird möglicherweise eine andere Version der Startvorlage verwendet. Dies gilt auch dann, wenn die Startvorlage im Update nicht angegeben wurde.Standard:
$Default
.Typ: Zeichenfolge
Erforderlich: Nein
ec2Configuration
-
Stellt Informationen bereit, die zur Auswahl von Amazon Machine Images (AMIs) für Instances in der EC2-Rechenumgebung verwendet werden. Wenn
Ec2Configuration
nicht angegeben, ist die Standardeinstellung Amazon Linux 2 (ECS_AL2
). Vor dem 31. März 2021 war dieser Standard Amazon Linux (ECS_AL1
) für Nicht-GPU- und AWS Nicht-Graviton-Instances.Wenn Sie bei der Aktualisierung einer Rechenumgebung diesen Parameter ändern, ist ein Infrastruktur-Update der Rechenumgebung erforderlich. Weitere Informationen finden Sie unter Aktualisieren von Datenverarbeitungsumgebungen.
Anmerkung
Dieser Parameter ist nicht auf Aufträge anwendbar, die auf Fargate-Ressourcen ausgeführt werden.
Typ: Array von Ec2Configuration-Objekten
Erforderlich: Nein
imageIdOverride
-
Die AMI-ID, die für Instances verwendet wird, die in der Rechenumgebung gestartet wurden und dem Image-Typ entspricht. Diese Einstellung überschreibt
imageId
, die im ObjektcomputeResource
eingestellt ist.Typ: Zeichenfolge
Erforderlich: Nein
imageKubernetesVersion
-
Die Kubernetes Version für die Rechenumgebung. Wenn Sie keinen Wert angeben, wird die neueste Version, die AWS Batch unterstützt, verwendet.
Typ: Zeichenfolge
Längenbeschränkungen: Minimale Länge beträgt 1 Zeichen. Maximale Länge beträgt 256 Zeichen.
Erforderlich: Nein
imageType
-
Der Image-Typ, der mit dem Instance-Typ übereinstimmen muss, um ein AMI auszuwählen. Die unterstützten Werte unterscheiden sich für
ECS
- undEKS
-Ressourcen.- ECS
-
Wenn der Parameter
imageIdOverride
nicht angegeben wird, wird ein aktuelles Amazon-ECS-optimiertes Linux–2-AMI (ECS_AL2
) verwendet. Wenn in einem Update ein neuer Image-Typ angegeben wird, aberimageId
weder ein noch einimageIdOverride
Parameter angegeben ist, wird das neueste Amazon ECS-optimierte AMI für diesen Image-Typ verwendet, das von unterstützt AWS Batch wird.- ECS_AL2
-
Amazon Linux2: Standard für alle Nicht-GPU-Instance-Familien.
- ECS_AL2_NVIDIA
-
Amazon Linux 2 (GPU): Standard für alle GPU-Instance-Familien (zum Beispiel
P4
undG4
) und kann für alle Instance-Typen verwendet werden, die nicht AWS auf Graviton basieren. - ECS_AL1
-
Amazon Linux. Amazon Linux hat den end-of-life Standardsupport erreicht. Weitere Informationen finden Sie unter Amazon Linux AMI
.
- EKS
-
Wenn der Parameter
imageIdOverride
nicht angegeben wird, wird ein aktuelles Amazon-EKS-optimiertes Linux-AMI (EKS_AL2
) verwendet. Wenn in einem Update ein neuer Image-Typ angegeben wird, aberimageId
weder ein noch einimageIdOverride
Parameter angegeben ist, wird das neueste Amazon EKS-optimierte AMI für diesen Image-Typ verwendet, das AWS Batch unterstützt wird.- EKS_AL2
-
Amazon Linux2: Standard für alle Nicht-GPU-Instance-Familien.
- EKS_AL2_NVIDIA
-
Amazon Linux 2 (beschleunigt): Standard für alle GPU-Instance-Familien (z. B.
P4
undG4
) und kann für alle Instance-Typen verwendet werden, die nicht auf AWS Graviton basieren.
Typ: Zeichenfolge
Längenbeschränkungen: Minimale Länge beträgt 1 Zeichen. Maximale Länge beträgt 256 Zeichen.
Erforderlich: Ja
Amazon EKS-Konfiguration
Konfiguration für den Amazon EKS-Cluster, der die AWS Batch Rechenumgebung unterstützt. Der Cluster muss existieren, bevor die Rechenumgebung erstellt werden kann.
eksClusterArn
-
Der Amazon-Ressourcenname (ARN) für den Amazon-EKS-Cluster. Ein Beispiel ist
arn:aws:eks:
.us-east-1
:123456789012
:cluster/ClusterForBatch
Typ: Zeichenfolge
Erforderlich: Ja
kubernetesNamespace
-
Der Namespace des Amazon EKS-Clusters. AWS Batch verwaltet Pods in diesem Namespace. Der Wert darf nicht leer oder null sein. Er muss weniger als 64 Zeichen lang sein, darf nicht auf
default
gesetzt werden, darf nicht mit „kube-
“ beginnen und muss mit diesem regulären Ausdruck übereinstimmen:^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
. Weitere Informationen finden Sie unter Namespacesin der Kubernetes-Dokumentation. Typ: Zeichenfolge
Erforderlich: Ja
Typ: Objekt EksConfiguration
Erforderlich: Nein
Servicerolle
serviceRole
-
Der vollständige Amazon-Ressourcenname (ARN) der IAM-Rolle, mit der Sie AWS Batch in Ihrem Namen Anrufe an andere AWS Dienste tätigen können. Weitere Informationen finden Sie unter Verwenden von serviceverknüpften Rollen für AWS Batch. Wir empfehlen, dass Sie die Servicerolle nicht angeben. Auf diese Weise wird die AWSServiceRoleForBatchdienstbezogene Rolle AWS Batch verwendet.
Wichtig
Wenn Ihr Konto die AWS Batch dienstverknüpfte Rolle (AWSServiceRoleForBatch) bereits erstellt hat, wird diese Rolle standardmäßig für Ihre Rechenumgebung verwendet, sofern Sie hier keine Rolle angeben. Wenn die AWS Batch dienstverknüpfte Rolle in Ihrem Konto nicht existiert und hier keine Rolle angegeben ist, versucht der Dienst, die AWS Batch dienstverknüpfte Rolle in Ihrem Konto zu erstellen. Weitere Informationen zur serviceverknüpften AWSServiceRoleForBatch-Rolle finden Sie unter Dienstbezogene Rollenberechtigungen für AWS Batch.
Wenn die Datenverarbeitungsumgebung mithilfe der AWSServiceRoleForBatchserviceverknüpften Rolle erstellt wurde, kann sie nicht geändert werden, sodass sie eine reguläre IAM-Rolle verwendet. Ebenso kann die Rechenumgebung, wenn sie mit einer regulären IAM-Rolle erstellt wurde, nicht geändert werden, sodass sie die AWSServiceRoleForBatchserviceverknüpfte Rolle verwendet. Um die Parameter für die Rechenumgebung zu aktualisieren, für deren Änderung ein Infrastruktur-Update erforderlich ist, muss die AWSServiceRoleForBatchserviceverknüpfte Rolle verwendet werden. Weitere Informationen finden Sie unter Aktualisieren von Datenverarbeitungsumgebungen.
Wenn Ihre angegebene Rolle einen anderen Pfad als hat
/
, stellen Sie sicher, dass Sie entweder den vollständigen Rollen-ARN (empfohlen) angeben oder dem Rollennamen den Pfad voranstellen.Anmerkung
Je nachdem, wie Sie Ihre AWS Batch Servicerolle erstellt haben, kann ihr Amazon-Ressourcenname (ARN) das
service-role
Pfadpräfix enthalten. Wenn Sie nur den Namen der Servicerolle angeben, AWS Batch wird davon ausgegangen, dass Ihr ARN dasservice-role
Pfadpräfix nicht verwendet. Aus diesem Grund empfehlen wir, dass Sie den vollständigen ARN Ihrer Service-Rolle beim Erstellen von Datenverarbeitungsumgebungen angeben.Typ: Zeichenfolge
Erforderlich: Nein
Tags
tags
-
Schlüssel-Wert-Paar-Tags, die der Rechenumgebung zugeordnet werden sollen. Weitere Informationen finden Sie unter Markieren Ihrer AWS Batch-Ressourcen.
Typ: Abbildung einer Zeichenfolge auf eine Zeichenfolge
Erforderlich: Nein