Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Risorsa: modello di ambiente di calcolo
L'esempio seguente mostra un modello di ambiente di calcolo vuoto. È possibile utilizzare questo modello per creare l'ambiente di calcolo che può quindi essere salvato in un file e utilizzato con l' AWS CLI --cli-input-jsonopzione. Per ulteriori informazioni su questi parametri, consulta CreateComputeEnvironmentl'AWS Batch API Reference.
Prima di creare un ambiente di calcolo Amazon EC2 gestito, assicurati di avere i seguenti prerequisiti. Questi prerequisiti si applicano quando il type campo è impostato su. MANAGED
-
Gruppo di sicurezza: le tue risorse di elaborazione richiedono un gruppo di sicurezza che consenta il traffico in uscita in modo che le istanze possano comunicare con l'endpoint del servizio Amazon ECS e recuperare le immagini dei container. Per ulteriori informazioni, consulta Creazione di un gruppo di sicurezza.
-
Ruoli IAM: AWS Batch richiede un ruolo di istanza Amazon ECS che consenta alle istanze di container di effettuare chiamate AWS API per tuo conto. Per ulteriori informazioni, consultare Ruolo dell'istanza Amazon ECS e Utilizzo di ruoli collegati ai servizi per AWS Batch.
Nota
Il
instanceRolecampo accetta un ARN del profilo di istanza, non un ARN di ruolo. Il formato èarn:aws:iam::.account_id:instance-profile/ecsInstanceRole -
Accesso alla rete: le risorse di elaborazione devono essere in grado di raggiungere l'endpoint del servizio Amazon ECS. Se le tue istanze si trovano in una sottorete privata senza un indirizzo IP pubblico, puoi utilizzare un gateway NAT o endpoint di interfaccia Amazon VPC. Per ulteriori informazioni, consulta Usa un endpoint di interfaccia per Access AWS Batch.
Nota
Puoi generare un modello di ambiente di calcolo con il seguente comando. AWS CLI
$aws batch create-compute-environment --generate-cli-skeleton
Importante
Gli ambienti di calcolo devono essere creati nello ENABLED stato.
L'esempio seguente mostra un modello scheletro per un ambiente di calcolo Amazon EC2 gestito. Il computeResources blocco è obbligatorio quando lo è. type MANAGED
{ "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": "" } }
L'esempio seguente mostra un modello scheletro per un ambiente di calcolo Amazon EC2 non gestito. Il computeResources blocco non viene utilizzato per ambienti di UNMANAGED calcolo e deve essere omesso.
{ "computeEnvironmentName": "", "type": "UNMANAGED", "state": "ENABLED", "unmanagedvCpus": 0, "serviceRole": "", "tags": { "KeyName": "" } }