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à.
Ambienti di calcolo su istanze gestite di Amazon ECS
AWS Batch gli ambienti di calcolo sulle istanze gestite di Amazon ECS utilizzano un blocco di configurazione interno. managedInstancesProvider computeResources Questa struttura è in linea con il modello di fornitore di capacità di Amazon ECS ed è autonoma. Tutte le configurazioni di rete, del profilo dell'istanza e della selezione delle istanze si trovano all'interno di questo blocco.
L'elenco seguente descrive i parametri dell'ambiente di calcolo per gli ambienti di calcolo di Amazon ECS Managed Instances.
type(livello superiore)-
Deve essere
MANAGED."type": "MANAGED" computeResources.type-
Deve essere
ECS_MANAGED_INSTANCES. A differenza degli ambienti di calcolo Fargate e Amazon EC2, la capacità Spot non è espressa come un tipo separato (non esiste un tipo).ECS_MANAGED_INSTANCES_SPOTUtilizza invececapacityOptionTypeinsidemanagedInstancesProvider.instanceLaunchTemplateper specificare On-Demand la capacità di Spot."type": "ECS_MANAGED_INSTANCES" computeResources.maxvCpus-
Il numero massimo di vCPU a cui è possibile scalare l'ambiente di elaborazione. Funziona come negli ambienti
maxvCpusdi elaborazione Fargate: limita il consumo totale di vCPU in tutti i job in esecuzione.Importante
Attualmente, AWS Batch le valutazioni si
maxvCpusbasano sul totale delle vCPU richieste dai job in esecuzione, non sul totale delle vCPU delle istanze Amazon EC2 sottostanti. Le istanze gestite di Amazon ECS utilizzano l'allocazione di istanze multi-tenant. Di conseguenza, la capacità effettiva di vCPU dell'istanza fornita potrebbe superare il totale delle vCPU di lavoro. L'ambiente di calcolo potrebbe fornire una capacità di istanza superiore a quella implicita dal valore.maxvCpusQuesto comportamento potrebbe essere perfezionato in un aggiornamento futuro. computeResources.managedInstancesProvider-
Necessario per gli ambienti di calcolo Amazon ECS Managed Instances. Contiene tutte le configurazioni gestite di Amazon ECS. Instances-specific Per ulteriori informazioni, consulta il riferimento ManagedInstancesProvider alle API di Amazon Elastic Container Service. Sono disponibili i seguenti campi:
infrastructureRoleArn-
Obbligatorio. L'ARN del ruolo IAM che Amazon ECS assume per gestire le istanze Amazon EC2 per tuo conto. Questo ruolo deve avere una politica di fiducia per.
ecs.amazonaws.com.rproxy.goskope.comIl responsabile IAM deve avereiam:PassRolel'autorizzazione per questo ruolo con la condizioneiam:PassedToService: ecs.amazonaws.com. propagateTags-
Opzionale. Controlla se i tag sul fornitore di capacità vengono propagati alle istanze Amazon EC2 da esso avviate. I valori validi sono
CAPACITY_PROVIDEReNONE. instanceLaunchTemplate-
Obbligatorio. Contiene la configurazione di avvio dell'istanza:
ec2InstanceProfileArn-
Obbligatorio. L'ARN del profilo dell'istanza Amazon EC2 per le istanze gestite. Questo profilo di istanza deve utilizzare la policy
AmazonECSInstanceRolePolicyForManagedInstancesgestita con una policy di fiducia per.ec2.amazonaws.com networkConfiguration-
Obbligatorio. Specifica la configurazione VPC per le istanze gestite.
-
subnets: obbligatorio. Le sottoreti VPC in cui vengono avviate le istanze. Le istanze necessitano di un accesso alla rete esterna per comunicare con l'endpoint del servizio Amazon ECS. Se le tue sottoreti non forniscono indirizzi IP pubblici, devono disporre di un gateway NAT per l'accesso a Internet in uscita. -
securityGroups: obbligatorio. I gruppi di sicurezza VPC da associare alle istanze.
-
instanceRequirements-
Opzionale. Specifica i vincoli in base ai tipi di istanze Amazon EC2 che Amazon ECS può avviare. Se non fornito, tutti i tipi di istanza disponibili sono idonei.
-
allowedInstanceTypes— Un elenco di tipi o famiglie di istanze specifici (ad esempio,m5.largeog5). Quando specificato, vengono utilizzati solo questi tipi di istanza.
-
capacityOptionType-
Opzionale. Il modello di determinazione del prezzo della capacità. I valori validi sono
ON_DEMAND(default) eSPOT. ConSPOT, Amazon ECS lancia le istanze Spot che possono fornire significativi risparmi sui costi per carichi di lavoro tolleranti ai guasti. storageConfiguration-
Opzionale. Configura il volume EBS principale per le istanze.
-
storageSizeGiB— La dimensione del volume principale in GiB.
-
monitoring-
Opzionale. Il livello di CloudWatch monitoraggio delle istanze. I valori validi sono
BASICeDETAILED. fipsEnabled-
Opzionale. Se impostato su
true, abilita la conformità a FIPS 140-2 sulle istanze gestite. Non disponibile in tutte. Regioni AWS capacityReservations-
Opzionale. Prevede le prenotazioni On-Demand di capacità (ODCR) per una disponibilità di capacità prevedibile.
-
reservationGroupArn— L'ARN del gruppo di prenotazione della capacità a cui rivolgersi. -
reservationPreference— Controlla come vengono utilizzate le prenotazioni di capacità. I valori validi sonoRESERVATIONS_ONLY(solo avvio nelle prenotazioni),RESERVATIONS_FIRST(preferire le prenotazioni, tornare alle prenotazioni su richiesta) eRESERVATIONS_EXCLUDED(non utilizzare le prenotazioni).
-
instanceMetadataTagsPropagation-
Opzionale. Controlla se i tag sono accessibili dall'Instance Metadata Service (IMDS) sulle istanze gestite.
localStorageConfiguration-
Opzionale. Configura i volumi di archiviazione delle istanze locali (SSD NVMe locali) per le istanze gestite.
-
useLocalStorage— Se i volumi degli store di istanze sono disponibili per i contenitori in esecuzione sulle istanze gestite.
-
infrastructureOptimization-
Opzionale. Controlla il modo in cui Amazon ECS gestisce le istanze inattive.
-
scaleInAfter— Il numero di secondi in cui un'istanza deve rimanere inattiva prima che Amazon ECS la interrompa. I valori validi sono-1(per disabilitare lo scale-in) o0—3600(secondi di inattività prima della terminazione).
-
computeResources.capacityTags-
Opzionale. Tag da applicare al provider di capacità Amazon ECS e alle istanze Amazon EC2 gestite dall'ambiente di calcolo. Valido solo per ambienti di elaborazione.
ECS_MANAGED_INSTANCESIl responsabile IAM deve disporre dell'batch:SetCapacityTagsautorizzazione sulla risorsa dell'ambiente di calcolo per specificare questo campo. Per ulteriori informazioni, consulta Controlla l'accesso ai tag di capacità con batch: SetCapacityTags.Questi tag sono separati dal livello superiore della
tagsrisorsa dell'ambiente di calcolo stesso. Vengono utilizzaticapacityTagsper l'allocazione dei costi e l'organizzazione delle risorse infrastrutturali sottostanti. - Parametri non applicabili alle istanze gestite di Amazon ECS
-
I seguenti
computeResourcesparametri non sono validi per gli ambienti di calcolo delle istanze gestite di Amazon ECS e non devono essere specificati:-
allocationStrategy -
bidPercentage -
desiredvCpus -
minvCpus -
imageId -
instanceTypes -
instanceRole -
ec2Configuration -
ec2KeyPair -
launchTemplate -
placementGroup -
spotIamFleetRole -
subnets(usa invece)managedInstancesProvider.instanceLaunchTemplate.networkConfiguration.subnets -
securityGroupIds(usamanagedInstancesProvider.instanceLaunchTemplate.networkConfiguration.securityGroupsinvece)
-
Aggiornamento degli ambienti di calcolo di Amazon ECS Managed Instances
Tutti gli attributi dell'ambiente di calcolo di Amazon ECS Managed Instances possono essere aggiornati ad eccezione del tipo di ambiente di calcolo e. capacityOptionType fipsEnabled Gli aggiornamenti arrivano al provider di capacità Amazon ECS sottostante. Le nuove istanze utilizzano la configurazione aggiornata. Le istanze esistenti continuano a funzionare fino al completamento del lavoro e quindi si esauriscono naturalmente.
Non è possibile modificare quanto segue dopo la creazione:
-
Il tipo di ambiente di calcolo (
ECS_MANAGED_INSTANCESnon può essere modificato inFARGATEEC2, o in altri tipi) -
capacityOptionType— Non è possibile passare da Spot a On-Demand viceversa dopo la creazione -
fipsEnabled— La modalità FIPS non può essere modificata dopo la creazione
Esempi
Configurazione minima
L'esempio seguente mostra la configurazione minima richiesta per creare un ambiente di calcolo Amazon ECS Managed Instances. Amazon ECS seleziona automaticamente i tipi di istanza tra tutti i tipi disponibili.
{ "computeEnvironmentName": "my-managed-instances-ce", "type": "MANAGED", "state": "ENABLED", "computeResources": { "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"] } } } } }
Carico di lavoro GPU con tipi di istanze specifici
L'esempio seguente crea un ambiente di calcolo vincolato ai tipi di istanze GPU NVIDIA per i carichi di lavoro di machine learning.
{ "computeEnvironmentName": "my-gpu-managed-instances-ce", "type": "MANAGED", "state": "ENABLED", "computeResources": { "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": ["g5.xlarge", "g5.2xlarge", "g5.4xlarge"] }, "capacityOptionType": "ON_DEMAND" } } } }
Individua la capacità per carichi di lavoro sensibili ai costi
L'esempio seguente crea un ambiente di Spot-backed elaborazione per carichi di lavoro in batch con tolleranza ai guasti.
{ "computeEnvironmentName": "my-spot-managed-instances-ce", "type": "MANAGED", "state": "ENABLED", "computeResources": { "type": "ECS_MANAGED_INSTANCES", "maxvCpus": 5000, "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": ["subnet-abcde012", "subnet-bcde012a", "subnet-cde012ab"], "securityGroups": ["sg-abcde012"] }, "instanceRequirements": { "allowedInstanceTypes": ["m5.large", "m5.xlarge", "m6i.large", "m6i.xlarge"] }, "capacityOptionType": "SPOT", "storageConfiguration": { "storageSizeGiB": 100 } } } } }