Tutorial: crea un ambiente di elaborazione gestito utilizzando le risorse Amazon EC2 - 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 risorse Amazon EC2

Completa i seguenti passaggi per creare un ambiente di calcolo gestito utilizzando le risorse Amazon Elastic Compute Cloud EC2 (Amazon).

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

  2. Dalla barra di navigazione, seleziona l'opzione Regione AWS da utilizzare.

  3. Nel riquadro di navigazione, seleziona Compute environments (Ambienti di calcolo).

  4. Scegli Create (Crea).

  5. Configura l'ambiente.

    1. Per la configurazione dell'ambiente di calcolo, scegli Amazon Elastic Compute Cloud (Amazon EC2).

    2. Per il tipo di orchestrazione, scegli Managed.

    3. Per Nome, specifica un nome univoco per il tuo ambiente di calcolo. Il nome può contenere fino a 128 caratteri di lunghezza. Deve contenere lettere maiuscole e minuscole, numeri, trattini (-) e caratteri di sottolineatura (_).

    4. Per il ruolo di servizio, scegli il ruolo collegato al servizio che consente al AWS Batch servizio di effettuare chiamate alle operazioni AWS API richieste per tuo conto. Ad esempio, scegli AWSServiceRoleForBatch. Per ulteriori informazioni, consulta Autorizzazioni di ruolo collegate al servizio per AWS Batch.

    5. Per Instance role (Ruolo istanza), scegli se creare un nuovo profilo dell'istanza o se utilizzare un profilo dell'istanza esistente che includa le autorizzazioni IAM necessarie. Questo profilo di istanza consente alle istanze del contenitore Amazon ECS create per il tuo ambiente di calcolo di effettuare chiamate alle operazioni AWS API richieste per tuo conto. Per ulteriori informazioni, consulta Ruolo dell'istanza Amazon ECS. Se scegli di creare un nuovo profilo dell'istanza, il ruolo richiesto (ecsInstanceRole) viene creato per te.

    6. (Facoltativo) Espandi i tag.

    7. (Facoltativo) Per i EC2 tag, scegli Aggiungi tag per aggiungere un tag alle risorse che vengono lanciate nell'ambiente di calcolo. Quindi, inserisci un nome chiave e un valore opzionale. Seleziona Aggiungi tag.

    8. (Facoltativo) Per Tag, scegli Aggiungi tag. Quindi, inserisci un nome chiave e un valore opzionale. Seleziona Aggiungi tag.

      Per ulteriori informazioni, consulta Etichetta le tue AWS Batch risorse.

    9. Scegli Pagina successiva.

  6. Nella sezione Configurazione dell'istanza:

    1. (Facoltativo) Per abilitare l'utilizzo delle istanze Spot, attiva Spot. Per ulteriori informazioni, consulta Istanze spot.

    2. (Solo Spot) Per ottenere una percentuale massima del prezzo on demand, scegli la percentuale massima che può rappresentare il prezzo di un'istanza Spot rispetto al prezzo on demand per quel tipo di istanza prima del lancio delle istanze. Ad esempio, se il prezzo massimo è del 20%, il prezzo Spot deve essere inferiore al 20% del prezzo on demand corrente per quell'istanza. EC2 Il prezzo da corrispondere sarà sempre il prezzo (di mercato) più basso, mai superiore alla percentuale massima impostata. Se lasci questo campo vuoto, il valore di default è 100% del prezzo on demand.

    3. (Solo Spot) Per il ruolo della flotta Spot, scegli un ruolo IAM di Amazon EC2 Spot Fleet esistente da applicare al tuo ambiente di calcolo Spot. Se non disponi già di un ruolo IAM di Amazon EC2 Spot Fleet esistente, devi prima crearne uno. Per ulteriori informazioni, consulta Ruolo della flotta di Amazon EC2 spot.

      Importante

      Per etichettare le istanze Spot al momento della creazione, il ruolo IAM di Amazon EC2 Spot Fleet deve utilizzare la più recente policy EC2 SpotFleetTaggingRole gestita da Amazon. La policy EC2 SpotFleetRole gestita da Amazon non dispone delle autorizzazioni necessarie per etichettare le istanze Spot. Per ulteriori informazioni, consultare Istanze Spot non taggate al momento della creazione e Assegnazione di tag alle risorse.

    4. Per Minimum v CPUs, scegli il numero minimo di v CPUs che il tuo ambiente di elaborazione mantiene, indipendentemente dalla domanda di lavoro in coda.

    5. Per Desired v CPUs, scegli il numero di v con CPUs cui il tuo ambiente di calcolo viene avviato. All'aumentare della domanda in coda di lavoro, AWS Batch è possibile aumentare il numero desiderato di v CPUs nell'ambiente di calcolo e aggiungere EC2 istanze, fino al massimo v. CPUs Al diminuire della domanda, AWS Batch è possibile ridurre il numero desiderato di v CPUs nell'ambiente di calcolo e rimuovere le istanze, fino al minimo v. CPUs

    6. Per Maximum v CPUs, scegli il numero massimo di v verso CPUs cui il tuo ambiente di elaborazione può scalare orizzontalmente, indipendentemente dalla domanda di lavoro in coda.

    7. Per i tipi di istanze consentiti, scegli i tipi di EC2 istanze Amazon che possono essere avviati. Puoi specificare famiglie di istanze per avviare qualsiasi tipo di istanza all'interno di tali famiglie (ad esempio c5c5n,, op3). In alternativa, potete specificare dimensioni specifiche all'interno di una famiglia (ad esempioc5.8xlarge). I tipi di istanze in metallo non rientrano nelle famiglie di istanze. Ad esempio, c5 non includec5.metal. Puoi anche optimal scegliere di selezionare i tipi di istanze (tra le famiglie di R4 istanze C4M4, e) che soddisfano la domanda delle tue code di lavoro.

      Nota

      Quando crei un ambiente di calcolo, i tipi di istanza selezionati per l'ambiente di calcolo devono condividere la stessa architettura. Ad esempio, non puoi combinare istanze x86 e ARM nello stesso ambiente di calcolo.

      Nota

      AWS Batch verrà GPUs ridimensionato in base alla quantità richiesta nelle code di lavoro. Per utilizzare la pianificazione tramite GPU, l'ambiente di calcolo deve includere tipi di istanze appartenenti alle famigliep3,p4,p5,p6,g3, g3sg4, g5 o. g6

      Nota

      Attualmente, optimal utilizza i tipi di istanze delle famiglie di istanze C4M4, eR4. In Regioni AWS questo caso non ci sono tipi di istanze di quelle famiglie di istanze, vengono utilizzati tipi di istanze di C5M5, e famiglie di R5 istanze.

    8. Espandere Additional configuration (Configurazione aggiuntiva).

    9. (Facoltativo) Per Gruppo di collocamento, inserite il nome del gruppo di posizionamento per raggruppare le risorse nell'ambiente di calcolo.

    10. (Facoltativo) Per la coppia di EC2 chiavi, scegli una coppia di chiavi pubblica e una privata come credenziali di sicurezza quando ti connetti all'istanza. Per ulteriori informazioni sulle coppie di EC2 chiavi Amazon, consulta Coppie di EC2 chiavi Amazon e istanze Linux.

    11. Per Allocation strategy (Strategia di allocazione), scegli la strategia di allocazione da utilizzare quando si selezionano i tipi di istanza dall'elenco dei tipi di istanza consentiti. BEST_FIT_PROGRESSIVE è in genere la scelta migliore per gli ambienti di calcolo EC2 On-Demand, SPOT_CAPACITY_OPTIMIZED e SPOT_PRICE_CAPACITY_OPTIMIZED per gli ambienti di calcolo Spot. EC2 Per ulteriori informazioni, consulta Strategie di allocazione del tipo di istanza per AWS Batch.

    12. (Facoltativo) Per la EC2 configurazione scegli i valori Image type e Image ID override per AWS Batch fornire informazioni su come selezionare Amazon Machine Images (AMIs) per le istanze nell'ambiente di calcolo. Se l'override dell'ID immagine non è specificato per ogni tipo di immagine, AWS Batch seleziona un'AMI ottimizzata per Amazon ECS recente. Se non viene specificato alcun tipo di immagine, l'impostazione predefinita è Amazon Linux 2 per istanze non GPU e non AWS Graviton.

      Importante

      Per utilizzare un'AMI personalizzata, scegli il tipo di immagine, quindi inserisci l'ID AMI personalizzato nella casella Ignora ID immagine.

      Amazon Linux 2

      È predefinito per tutte le famiglie di istanze AWS basate su Graviton (ad esempio,, C6g M6gR6g, eT4g) e può essere utilizzato per tutti i tipi di istanze non GPU.

      Amazon Linux 2 (GPU)

      È predefinita per tutte le famiglie di istanze GPU (ad esempio P4 eG4) e può essere utilizzata per tutti i tipi di istanze non basati su Graviton. AWS

      Amazon Linux

      Può essere usato per famiglie di istanze non GPU e non Graviton. AWS Il supporto standard per le AMI Amazon Linux è terminato. Per ulteriori informazioni, consulta AMI Amazon Linux.

      Nota

      L'AMI scelta per un ambiente di elaborazione deve corrispondere all'architettura dei tipi di istanza che intendi utilizzare per quell'ambiente di elaborazione. Ad esempio, se l'ambiente di elaborazione utilizza tipi di istanza A1, l'AMI della risorsa di calcolo scelta deve supportare le istanze ARM. Amazon ECS offre versioni x86 e ARM dell'AMI Amazon Linux 2 ottimizzata per Amazon ECS. Per ulteriori informazioni, consulta l'AMI Amazon Linux 2 ottimizzata per Amazon ECS nella Amazon Elastic Container Service Developer Guide.

    13. (Facoltativo) Per Launch template, seleziona un modello di EC2 lancio Amazon esistente per configurare le tue risorse di calcolo. La versione predefinita del modello viene compilata automaticamente. Per ulteriori informazioni, consulta Usa i modelli di EC2 lancio di Amazon con AWS Batch.

      Nota

      In un modello di lancio, puoi specificare un AMI personalizzato che hai creato.

    14. (Facoltativo) Per Launch template version (Versione modello di avvio), immettere $Default, $Latest o un determinato numero di versione da utilizzare.

      Nota

      Nota: se utilizzi una delle variabili di sostituzione ($Default o $Latest), applicheranno il numero di versione corrente predefinito o più recente al momento del salvataggio della configurazione. Se la versione predefinita o la versione più recente verranno modificate in futuro, è necessario aggiornare le informazioni, che non verranno aggiornate automaticamente.

      Importante

      Se il parametro di versione del modello di avvio è $Default o$Latest, la versione predefinita o più recente del modello di avvio specificato viene valutata durante un aggiornamento dell'infrastruttura. Se per impostazione predefinita è selezionato un ID AMI diverso o è selezionata la versione più recente del modello di avvio, tale ID AMI viene utilizzato nell'aggiornamento. Per ulteriori informazioni, consulta Aggiornamento dell'ID AMI.

    15. (Facoltativo) Per i modelli di lancio Override, seleziona un modello di EC2 lancio Amazon esistente da utilizzare per tipi e famiglie di istanze specifici.

    16. (Facoltativo) Per la versione del modello di lancio Override, inserisci un numero di versione specifico da utilizzare$Default, oppure. $Latest

      Nota

      Se si utilizza la $Latest variabile $Default or, AWS Batch applicherà le informazioni correnti al momento della creazione dell'ambiente di calcolo. Se la versione predefinita o più recente verrà modificata in futuro, è necessario aggiornare le informazioni tramite UpdateComputeEnvironmento tramite il pulsante AWS Management Console - AWS Batch.

    17. (Facoltativo) Per i tipi di istanze di Target, seleziona il tipo o la famiglia di istanza a cui desideri applicare il modello di avvio override.

      Nota

      Se specifichi un modello di avvio sostitutivo, sono necessari i tipi di istanze di Target. Per ulteriori informazioni, consultaLaunchTemplateSpecificationOverride. targetInstanceTypes.

      Nota

      Se il tipo o la famiglia di istanze che desideri selezionare non è presente in questo elenco, rivedi le selezioni effettuate. Allowed instance types

    18. Scegli Pagina successiva.

  7. Nella sezione Configurazione di rete:

    Importante

    Le risorse di calcolo richiedono un accesso per comunicare con l'endpoint del servizio Amazon ECS. Ciò può avvenire attraverso un endpoint VPC di interfaccia o tramite risorse di calcolo con indirizzi IP pubblici.

    Per ulteriori informazioni sugli endpoint di interfaccia Amazon ECR, consulta Endpoint VPC dell'interfaccia Amazon ECS (AWS PrivateLink) nella Guida per gli sviluppatori di Amazon Elastic Container Service.

    Se non disponi di un endpoint VPC di interfaccia configurato e le risorse di calcolo non dispongono di indirizzi IP pubblici, per fornire questo accesso devono utilizzare il processo Network Address Translation (NAT). Per ulteriori informazioni, consulta Gateway NATnella Guida per l'utente di Amazon VPC. Per ulteriori informazioni, consulta Crea un VPC.

    1. Per l'ID Virtual Private Cloud (VPC), scegli un VPC su cui avviare le tue istanze.

    2. Per le sottoreti, scegli le sottoreti da utilizzare. Per impostazione predefinita, sono disponibili tutte le sottoreti all'interno del VPC selezionato.

      Nota

      AWS Batch su Amazon EC2 supporta Local Zones. Per ulteriori informazioni, consulta Local Zones nella Amazon EC2 User Guide e i cluster Amazon ECS in Local Zones, Wavelength Zones e nella Amazon Elastic Container Service AWS Outposts Developer Guide.

    3. (Facoltativo) Per i gruppi di sicurezza, scegli un gruppo di sicurezza da collegare alle tue istanze. Per impostazione predefinita, viene scelto il gruppo di sicurezza predefinito per il tuo VPC.

      Nota

      Nota: se utilizzi una delle variabili di sostituzione ($Default o $Latest), applicheranno il numero di versione corrente predefinito o più recente al momento del salvataggio della configurazione. Se la versione predefinita o la versione più recente verranno modificate in futuro, è necessario aggiornare le informazioni, che non verranno aggiornate automaticamente.

  8. Scegli Pagina successiva.

  9. Per Revisione, consulta i passaggi di configurazione. Se devi apportare modifiche, seleziona Edit (Modifica). Quando hai finito, scegli Crea ambiente di calcolo.