View a markdown version of this page

Tutorial: Crea un ambiente di elaborazione gestito utilizzando le istanze gestite di Amazon ECS - AWS Batch

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à.

Tutorial: Crea un ambiente di elaborazione gestito utilizzando le istanze gestite di Amazon ECS

Questo tutorial illustra la creazione di un ambiente di AWS Batch calcolo che utilizza le istanze gestite di Amazon ECS. Amazon ECS gestisce le istanze Amazon EC2 per tuo conto: tu specifichi la capacità massima e i vincoli opzionali delle istanze e Amazon ECS gestisce il provisioning, la scalabilità e la terminazione.

Prerequisiti

Prima di creare un ambiente di calcolo Amazon ECS Managed Instances, devi disporre di quanto segue:

  • Un ruolo di infrastruttura Amazon ECS, un ruolo IAM che Amazon ECS assume per gestire le istanze Amazon EC2 per tuo conto. Il ruolo deve avere una politica di fiducia per. ecs.amazonaws.com Per ulteriori informazioni, consulta il ruolo IAM dell'infrastruttura Amazon ECS nella Amazon Elastic Container Service Developer Guide.

  • Un profilo di istanza Amazon EC2, un profilo di istanza che utilizza la policy AmazonECSInstanceRolePolicyForManagedInstances gestita. La politica di fiducia deve consentire ec2.amazonaws.com di assumere il ruolo.

  • Il responsabile IAM deve disporre iam:PassRole dell'autorizzazione per il ruolo di infrastruttura con la condizioneiam:PassedToService: ecs.amazonaws.com.

  • Un VPC con sottoreti con accesso a Internet in uscita (assegnazione di IP pubblici o gateway NAT).

Creazione di un ambiente di calcolo (console) di Amazon ECS Managed Instances

  1. Apri la console all' AWS Batch indirizzo. https://console.aws.amazon.com/batch/

  2. Dalla barra di navigazione, scegli quello Regione AWS da usare.

  3. Nel riquadro di navigazione a sinistra, scegli Ambienti.

  4. Scegli Crea ambiente, quindi scegli Crea ambiente di elaborazione.

  5. Per il tipo di ambiente di calcolo, scegli ECS Managed Instances.

  6. Per il nome dell'ambiente di calcolo, immettere un nome univoco. Il nome può contenere fino a 128 caratteri e può contenere lettere maiuscole e minuscole, numeri, trattini (-) e caratteri di sottolineatura (_).

  7. Per Numero massimo di vCPU, immettete il numero massimo di vCPU a cui l'ambiente di elaborazione può scalare.

  8. Per il ruolo Infrastruttura, scegli il ruolo di infrastruttura Amazon ECS che hai creato come prerequisito.

  9. Per il profilo dell'istanza, scegli il profilo dell'istanza Amazon EC2 che hai creato come prerequisito.

  10. Nella sezione Rete:

    1. Per VPC, scegli il VPC in cui verranno lanciate le istanze.

    2. Per le sottoreti, scegli una o più sottoreti. Le sottoreti devono avere accesso a Internet in uscita.

    3. Per i gruppi di sicurezza, scegli uno o più gruppi di sicurezza da associare alle istanze.

  11. (Facoltativo) Per il tipo di capacità, scegli Spot per utilizzare le istanze Spot per risparmiare sui costi sui carichi di lavoro tolleranti ai guasti. Il valore predefinito è On-Demand.

  12. (Facoltativo) Per i tipi di istanze consentiti, specifica quali tipi di istanze può essere avviato da Amazon ECS. Se non ne specifichi nessuna, sono idonei tutti i tipi di istanze disponibili.

  13. Scegli Crea ambiente di elaborazione.

Creazione di un ambiente di calcolo Amazon ECS Managed Instances (AWS CLI)

Usa il create-compute-environment comando per creare un ambiente di calcolo Amazon ECS Managed Instances.

Esempio di base

L'esempio seguente crea un ambiente di calcolo con la configurazione minima richiesta. Amazon ECS può utilizzare qualsiasi tipo di istanza disponibile.

$ aws batch create-compute-environment \ --compute-environment-name my-managed-instances-ce \ --type MANAGED \ --state ENABLED \ --compute-resources '{ "type": "ECS_MANAGED_INSTANCES", "maxvCpus": 256, "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": ["subnet-abcde012", "subnet-bcde012a"], "securityGroups": ["sg-abcde012"] } } } }'

Spot con tipi di istanze specifici

L'esempio seguente crea un ambiente di Spot-backed calcolo vincolato a tipi di istanza specifici.

$ aws batch create-compute-environment \ --compute-environment-name my-spot-managed-instances-ce \ --type MANAGED \ --state ENABLED \ --compute-resources '{ "type": "ECS_MANAGED_INSTANCES", "maxvCpus": 1000, "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": ["subnet-abcde012", "subnet-bcde012a"], "securityGroups": ["sg-abcde012"] }, "instanceRequirements": { "allowedInstanceTypes": ["m5.large", "m5.xlarge", "m6i.large", "m6i.xlarge"] }, "capacityOptionType": "SPOT" } } }'

Output:

{ "computeEnvironmentName": "my-spot-managed-instances-ce", "computeEnvironmentArn": "arn:aws:batch:us-east-1:123456789012:compute-environment/my-spot-managed-instances-ce" }

Con prenotazioni di capacità

L'esempio seguente crea un ambiente di calcolo destinato alle prenotazioni di On-Demand capacità per una capacità prevedibile.

$ aws batch create-compute-environment \ --compute-environment-name my-reserved-managed-instances-ce \ --type MANAGED \ --state ENABLED \ --compute-resources '{ "type": "ECS_MANAGED_INSTANCES", "maxvCpus": 512, "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": ["subnet-abcde012", "subnet-bcde012a"], "securityGroups": ["sg-abcde012"] }, "instanceRequirements": { "allowedInstanceTypes": ["m5.xlarge", "m5.2xlarge"] }, "capacityReservations": { "reservationGroupArn": "arn:aws:ec2:us-east-1:123456789012:capacity-reservation-group/my-reservation-group", "reservationPreference": "RESERVATIONS_FIRST" } } } }'

Fasi successive

Dopo aver creato l'ambiente di elaborazione, completa i passaggi seguenti per eseguire i processi:

  1. Crea una coda di lavoro e associa ad essa il tuo ambiente di calcolo Amazon ECS Managed Instances. Per ulteriori informazioni, consulta Crea una coda di lavoro.

  2. Crea una definizione di processo impostando e utilizzando. platformCapabilities MANAGED_INSTANCES ecsProperties Per ulteriori informazioni, consulta Definizioni dei job sulle istanze gestite di Amazon ECS.

  3. Invia un lavoro alla coda dei lavori. Per ulteriori informazioni, consulta Tutorial: invia un lavoro.