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 (Amazon EC2).

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

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

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

  4. Scegli Crea ambiente e poi Ambiente di calcolo.

  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 Utilizzo di ruoli collegati ai servizi 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.

      1. (Facoltativo) Per i tag EC2, 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.

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

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

    7. Scegli Next (Successivo).

  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 di 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 della flotta Spot di Amazon EC2 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 spot di Amazon EC2.

      Importante

      Per etichettare le istanze Spot al momento della creazione, il ruolo IAM della flotta Spot di Amazon EC2 deve utilizzare la più recente policy gestita da Amazon EC2 SpotFleetTaggingRole. 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 puoi aumentare il numero desiderato di vCPU nel tuo ambiente di elaborazione e aggiungere istanze EC2, 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. (Facoltativo) Per Scale down delay (minuti), scegli il tempo minimo (in minuti) per far funzionare le AWS Batch istanze nell'ambiente di calcolo dopo il completamento del processo.

    8. Per i tipi di istanze consentiti, scegli i tipi di istanza Amazon EC2 che possono essere avviati. Puoi specificare famiglie di istanze per avviare qualsiasi tipo di istanza all'interno di tali famiglie (ad esempioc5,c5n, 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.

      AWS Batch può selezionare il tipo di istanza che fa per voi se scegliete una delle seguenti opzioni:

      • optimalper selezionare i tipi di istanze (dalle famiglie c4 m4r4,c5,m5, e di r5 istanze) che corrispondono alla domanda delle vostre code di lavoro.

      • default_x86_64per scegliere tipi di istanze basati su x86 (dalle famiglie di c7i istanze m6i c6ir6i,, e) che soddisfino le richieste di risorse della coda di lavoro.

      • default_arm64per scegliere tipi di istanze basati su x86 (dalle famiglie di c7g istanze m6g c6gr6g,, e) che soddisfino le richieste di risorse della coda di lavoro.

      Nota

      A partire dal 01/11/2025, il comportamento di optimal verrà modificato per corrispondere. default_x86_64 Durante la modifica, le famiglie di istanze potrebbero essere aggiornate a una nuova generazione. Non è necessario eseguire alcuna azione affinché l'aggiornamento avvenga. Per ulteriori informazioni sulla modifica, vedere.

      Nota
      • La disponibilità della famiglia di istanze varia a seconda Regione AWS. Per esempio, alcuni Regione AWS potrebbero non avere famiglie di istanze di quarta generazione ma avere famiglie di istanze di quinta e sesta generazione.

      • Quando si utilizzano i default_x86_64 nostri pacchetti di default_arm64 istanze, AWS Batch seleziona le famiglie di istanze in base a un equilibrio tra economicità e prestazioni. Sebbene le istanze di nuova generazione offrano spesso un miglior rapporto prezzo/prestazioni, è AWS Batch possibile scegliere una famiglia di istanze della generazione precedente se offre la combinazione ottimale di disponibilità, costi e prestazioni per il carico di lavoro. Ad esempio, in un Regione AWS paese in cui sono disponibili sia le istanze c6i che le istanze c7i, è AWS Batch possibile selezionare le istanze c6i se offrono un miglior rapporto qualità-prezzo per le specifiche esigenze lavorative. Per ulteriori informazioni sui tipi di istanze e sulla disponibilità, consulta Tabella di calcolo dei tipi di AWS Batch istanza. Regione AWS

      • AWS Batch aggiorna periodicamente le istanze nei pacchetti predefiniti con opzioni più nuove e più convenienti. Gli aggiornamenti avvengono automaticamente senza richiedere alcuna azione da parte dell'utente. I carichi di lavoro continuano a funzionare durante gli aggiornamenti senza interruzioni.

      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 scalato 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

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

    10. Espandere Additional configuration (Configurazione aggiuntiva).

      1. (Facoltativo) In Placement group, inserite il nome del gruppo di posizionamento per raggruppare le risorse nell'ambiente di calcolo.

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

      3. (Facoltativo) Per la configurazione EC2, scegli i valori di sovrascrittura del tipo di immagine e dell'ID immagine 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 2023

        AWS Batch supporta Amazon Linux 2023.

        Nota

        Amazon Linux 2023 non supporta A1 le istanze.

        Amazon Linux 2023 (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 AWS Graviton.

        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.

    11. (Opzionale) Espandi i modelli di Launch

      1. Per Modello di avvio predefinito, seleziona un modello di lancio Amazon EC2 esistente per configurare le tue risorse di calcolo. La versione predefinita del modello viene compilata automaticamente. Per ulteriori informazioni, consulta Usa i modelli di lancio di Amazon EC2 con AWS Batch.

        Nota

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

      2. (Facoltativo) Per la versione predefinita $Default$Latest, immettete o un numero di versione specifico 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 Selezione dell'AMI durante gli aggiornamenti dell'infrastruttura.

      3. (Facoltativo) Per Sostituisci modello di lancio, scegli Aggiungi modello di lancio sostitutivo

        1. (Facoltativo) Per il modello Launch, seleziona un modello di lancio Amazon EC2 esistente da utilizzare per tipi e famiglie di istanze specifici.

        2. (Facoltativo) Per la versione predefinita, inserisci un numero di versione specifico da utilizzare$Default, oppure$Latest.

          Nota

          Se si utilizza la $Latest variabile $Default o, 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 Console di gestione AWS - AWS Batch.

        3. (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

    12. Scegli Next (Successivo).

  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 AWS Outposts nella Amazon Elastic Container Service 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.