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.comPer 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
AmazonECSInstanceRolePolicyForManagedInstancesgestita. La politica di fiducia deve consentireec2.amazonaws.comdi assumere il ruolo. -
Il responsabile IAM deve disporre
iam:PassRoledell'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
-
Apri la console all' AWS Batch indirizzo. https://console.aws.amazon.com/batch/
-
Dalla barra di navigazione, scegli quello Regione AWS da usare.
-
Nel riquadro di navigazione a sinistra, scegli Ambienti.
-
Scegli Crea ambiente, quindi scegli Crea ambiente di elaborazione.
-
Per il tipo di ambiente di calcolo, scegli ECS Managed Instances.
-
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 (_).
-
Per Numero massimo di vCPU, immettete il numero massimo di vCPU a cui l'ambiente di elaborazione può scalare.
-
Per il ruolo Infrastruttura, scegli il ruolo di infrastruttura Amazon ECS che hai creato come prerequisito.
-
Per il profilo dell'istanza, scegli il profilo dell'istanza Amazon EC2 che hai creato come prerequisito.
-
Nella sezione Rete:
-
Per VPC, scegli il VPC in cui verranno lanciate le istanze.
-
Per le sottoreti, scegli una o più sottoreti. Le sottoreti devono avere accesso a Internet in uscita.
-
Per i gruppi di sicurezza, scegli uno o più gruppi di sicurezza da associare alle istanze.
-
-
(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.
-
(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.
-
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-namemy-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-namemy-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-namemy-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:
-
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.
-
Crea una definizione di processo impostando e utilizzando.
platformCapabilitiesMANAGED_INSTANCESecsPropertiesPer ulteriori informazioni, consulta Definizioni dei job sulle istanze gestite di Amazon ECS. -
Invia un lavoro alla coda dei lavori. Per ulteriori informazioni, consulta Tutorial: invia un lavoro.