View a markdown version of this page

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

Completa i passaggi seguenti per creare un ambiente di elaborazione 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 quello Regione AWS da usare.

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

    3. Per Nome, specifica un nome univoco per il tuo ambiente di elaborazione. Il nome può contenere fino a 128 caratteri. 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 di 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 avviate nell'ambiente di elaborazione. Quindi, inserisci un nome chiave e un valore opzionale. Seleziona Aggiungi tag.

      2. (Facoltativo) Per i 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 Avanti.

  6. Nella sezione Configurazione dell'istanza:

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

    2. (Solo Spot) Per il prezzo massimo in% su richiesta, scegli la percentuale massima che può essere applicata al prezzo di un'istanza Spot rispetto al On-Demand prezzo 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 On-Demand prezzo 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 vuoto questo campo, il valore predefinito è il 100% del On-Demand prezzo.

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

      Importante

      Per etichettare le tue istanze Spot al momento della creazione, il tuo ruolo IAM Spot Fleet di Amazon EC2 deve utilizzare la nuova AmazonEC2SpotFleetTaggingRole policy gestita. La policy AmazonEC2SpotFleetRole gestita non dispone delle autorizzazioni necessarie per etichettare le istanze Spot. Per ulteriori informazioni, consulta Istanze Spot non taggate al momento della creazione e Assegnazione di tag alle risorse.

    4. Per quanto riguarda le vCPU minime, scegli il numero minimo di vCPU gestite dal tuo ambiente di elaborazione, indipendentemente dalla richiesta di code di lavoro.

    5. Per le vCPU desiderate, scegli il numero di vCPU con cui viene avviato il tuo ambiente di elaborazione. Se la domanda della tua coda dei processi aumenta, AWS Batch è in grado di incrementare il numero desiderato di vCPU nel tuo ambiente di calcolo e aggiungere istanze EC2, fino al numero massimo di vCPU. Se la domanda diminuisce, AWS Batch è in grado di ridurre il numero desiderato di vCPU nel tuo ambiente di calcolo e rimuovere istanze, fino al numero minimo di vCPU.

    6. Per Maximum vCPU, scegli il numero massimo di vCPU a cui il tuo ambiente di elaborazione può scalare, indipendentemente dalla richiesta di attesa dei lavori.

    7. (Facoltativo) Per il ritardo di scalabilità (minuti), scegli il tempo minimo (in minuti) in cui le istanze restano in esecuzione nell'ambiente di AWS Batch elaborazione una volta completate le attività.

    8. Per i tipi di istanze consentiti, scegli i tipi di istanze Amazon EC2 che possono essere lanciati. Puoi specificare famiglie di istanze per avviare qualsiasi tipo di istanza all'interno di tali famiglie (ad esempioc5,c5n, op3). In alternativa, puoi specificare dimensioni specifiche all'interno di una famiglia (ad esempioc5.8xlarge). I tipi di istanze Metal non sono inclusi nelle famiglie di istanze. Ad esempio, c5 non includec5.metal.

      AWS Batch puoi selezionare il tipo di istanza per te se scegli una delle seguenti opzioni:

      • optimalper selezionare i tipi di istanza dalle moderne famiglie di istanze m, c e r in base alla disponibilità regionale. AWS Batch aggiorna periodicamente il pool con le nuove generazioni all'interno di queste famiglie.

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

      • default_arm64per scegliere i tipi di Arm-based istanza (dalle famiglie di c7g istanze m6g c6gr6g,, e) che soddisfino le richieste di risorse della coda di lavoro.

      Nota
      • La disponibilità della famiglia di istanze varia in base a. Regione AWS Ad 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 rapporto costo/efficacia e prestazioni. Sebbene le istanze di nuova generazione offrano spesso un rapporto prezzo/prestazioni migliori, è AWS Batch possibile scegliere una famiglia di istanze di generazione precedente se fornisce la combinazione ottimale di disponibilità, costi e prestazioni per il carico di lavoro. Ad esempio, Regione AWS laddove sono disponibili sia le istanze c6i che le istanze c7i, AWS Batch potresti selezionare le istanze c6i se offrono una migliore convenienza in termini di costi per le tue specifiche esigenze lavorative. Per ulteriori informazioni sui tipi di istanza e sulla disponibilità, consulta Tabella di calcolo dei tipi di AWS Batch istanza. Regione AWS Tabella di calcolo del tipo di istanza

      • AWS Batch aggiorna periodicamente le istanze nei pacchetti predefiniti con opzioni più recenti 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 scalerà le GPU in base alla quantità richiesta nelle code di lavoro. Per utilizzare la pianificazione della GPU, l'ambiente di calcolo deve includere tipi di istanze appartenenti alle famigliep3,,,p4,p5, p6g3, g3s o. g4 g5 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 elaborazione EC2, SPOT_CAPACITY_OPTIMIZED e SPOT_PRICE_CAPACITY_OPTIMIZED per gli ambienti di On-Demand elaborazione EC2 Spot. Per ulteriori informazioni, consulta Strategie di allocazione del tipo di istanza per AWS Batch.

    10. Espandere Additional configuration (Configurazione aggiuntiva).

      1. (Facoltativo) Per il gruppo di collocamento, inserisci il nome del gruppo di collocamento 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 dell'immagine per AWS Batch fornire informazioni sulla selezione di Amazon Machine Images (AMI) 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 recente ottimizzata per Amazon ECS. https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html Se non viene specificato alcun tipo di immagine, l'impostazione predefinita è un'istanza Amazon Linux 2 per istanze non GPU e non Graviton. AWS

        Importante

        Per utilizzare un'AMI personalizzata, scegli il tipo di immagine e inserisci l'ID AMI personalizzato nella casella di sostituzione dell'ID immagine.

        Amazon Linux 2

        Predefinito per tutte le famiglie di AWS Graviton-based istanze (ad esempioC6g, M6gR6g, eT4g) e può essere utilizzato per tutti i tipi di istanze non GPU.

        Amazon Linux 2 (GPU)

        Predefinito per tutte le famiglie di istanze GPU (ad esempio P4 eG4) e può essere utilizzato per tutti i tipi non AWS Graviton-based di istanza.

        Amazon Linux 2023

        AWS Batch supporta Amazon Linux 2023.

        Nota

        Amazon Linux 2023 non supporta A1 le istanze.

        Amazon Linux 2023 (GPU)

        Predefinito per tutte le famiglie di istanze GPU (ad esempio P4 eG4) e può essere utilizzato per tutti i tipi non di AWS Graviton-based istanze.

        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 fornisce le 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. (Facoltativo) Espandi i modelli di avvio

      1. Per il modello di avvio predefinito, seleziona un modello di avvio 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 avvio, puoi specificare un'AMI personalizzata che hai creato.

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

        Nota

        Nota: se si utilizza una delle variabili di sostituzione ($Default o $Latest), verrà applicato il numero di versione predefinito corrente o più recente al momento del salvataggio della configurazione. Se in un secondo momento la versione predefinita o più recente cambia, devi aggiornare le informazioni, poiché non vengono 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 viene selezionato un ID AMI diverso per impostazione predefinita o viene selezionata la versione più recente del modello di lancio, 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 avvio 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, o$Latest.

          Nota

          Se si utilizza la $Latest variabile $Default or, AWS Batch verranno applicate le informazioni correnti al momento della creazione dell'ambiente di calcolo. Se la versione predefinita o più recente cambia in futuro, è necessario aggiornare le informazioni tramite UpdateComputeEnvironment o tramite il Console di gestione AWS - AWS Batch.

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

          Nota

          Se specifichi un modello di avvio sostitutivo, i tipi di istanza di Target sono obbligatori. Per ulteriori informazioni, consulta LaunchTemplateSpecificationOverride.targetInstanceTypes.

          Nota

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

    12. Scegli Avanti.

  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 le zone locali. Per ulteriori informazioni, consulta Local Zones nella Amazon EC2 User Guide e Amazon ECS Clusters 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 predefinito corrente o più recente nel momento in cui questa configurazione viene salvata. Se in un secondo momento la versione predefinita o più recente cambia, devi aggiornare le informazioni, poiché non vengono aggiornate automaticamente.

  8. Scegli Pagina successiva.

  9. (Facoltativo) Per Container Insights, scegli il livello di monitoraggio per l'ambiente di elaborazione:

    • Abilitato: raccoglie le metriche a livello di cluster e a livello di servizio.

    • Migliorato: fornisce metriche aggiuntive per contenitore e osservabilità delle risorse a livello di lavoro.

    Container Insights comporta costi aggiuntivi. CloudWatch Per ulteriori informazioni, consulta AWS Batch CloudWatch Approfondimenti sui container.

  10. Per la revisione, rivedi i passaggi di configurazione. Se devi apportare modifiche, seleziona Edit (Modifica). Quando hai finito, scegli Crea ambiente di elaborazione.