View a markdown version of this page

Tutorial: Creare una risorsa di calcolo AMI - 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: Creare una risorsa di calcolo AMI

È possibile creare una propria API di risorse di calcolo personalizzata da utilizzare per gli ambienti di elaborazione gestiti e non gestiti. Per istruzioni, consulta il Specifiche AMI delle risorse di calcolo. Quindi, dopo aver creato un'AMI personalizzata, puoi creare un ambiente di calcolo che utilizza quell'AMI a cui puoi associare una coda di lavoro. Infine, inizia a inviare i lavori a quella coda.

Per creare una risorsa di calcolo personalizzata (AMI)
  1. Scegli un'AMI di base da cui partire. L'AMI di base deve utilizzare la virtualizzazione HVM. L'AMI di base non può essere un'AMI Windows.

    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.

    L'AMI AL2023 ottimizzata per Amazon ECS è l'AMI predefinita per le risorse di calcolo in ambienti di elaborazione gestiti. L'AMI AL2023 ottimizzata per Amazon ECS è preconfigurata e testata da ingegneri. AWS Batch AWS È un'AMI minima con cui puoi iniziare e utilizzare rapidamente le tue risorse di calcolo. AWS Per ulteriori informazioni, consulta Amazon ECS Optimized AMI nella Amazon Elastic Container Service Developer Guide.

    In alternativa, puoi scegliere un'altra variante di Amazon Linux 2 e installare il ecs-init pacchetto con i seguenti comandi. Per ulteriori informazioni, consulta Installazione dell'agente container Amazon ECS su un'istanza Amazon Linux 2 EC2 nella Amazon Elastic Container Service Developer Guide:

    $ sudo amazon-linux-extras disable docker $ sudo amazon-linux-extras install ecs-init

    Ad esempio, se desideri eseguire carichi di lavoro GPU sulle tue risorse di AWS Batch calcolo, puoi iniziare con Amazon Linux Deep Learning AMI. Quindi, configura l'AMI per eseguire i job. AWS Batch Per ulteriori informazioni, consulta Usa un'AMI per carichi di lavoro GPU.

    Importante

    Puoi scegliere un'AMI di base che non supporti il ecs-init pacchetto. Tuttavia, se lo fai, devi configurare un modo per avviare l'agente Amazon ECS all'avvio e mantenerlo in esecuzione. Puoi anche visualizzare diversi esempi di script di configurazione dei dati utente utilizzati systemd per avviare e monitorare l'agente contenitore Amazon ECS. Per ulteriori informazioni, consulta Esempi di script di configurazione dei dati utente delle istanze di container nella Amazon Elastic Container Service Developer Guide.

  2. Avvia un'istanza dall'AMI di base selezionata con le opzioni di archiviazione appropriate per la tua AMI. Puoi configurare le dimensioni e il numero di volumi Amazon EBS collegati o di volumi di storage delle istanze se il tipo di istanza selezionato li supporta. Per ulteriori informazioni, consulta Launching an Instance Store e Amazon EC2 Instance Store nella Amazon EC2 User Guide.

  3. Connettiti alla tua istanza SSH ed esegui tutte le attività di configurazione necessarie. Ciò potrebbe includere alcuni o tutti i seguenti passaggi:

    • Installazione dell'agente contenitore Amazon ECS. Per ulteriori informazioni, consulta Installazione di Amazon ECS Container Agent nella Amazon Elastic Container Service Developer Guide.

    • Configurazione di uno script per la formattazione di volumi instance store.

    • Aggiungere un volume di archivio di istanze o file system Amazon EFS al /etc/fstab file in modo che vengano montati all'avvio.

    • Configurazione delle opzioni Docker, ad esempio abilitare il debug o regolare le dimensioni dell'immagine di base.

    • Installazione di pacchetti o copia di file.

    Per ulteriori informazioni, consulta Connessione alla tua istanza Linux tramite SSH nella Amazon EC2 User Guide.

  4. Se hai avviato l'agente container Amazon ECS sulla tua istanza, devi interromperlo e rimuovere tutti i file di checkpoint dei dati persistenti prima di creare la tua AMI. Altrimenti, se non lo fai, l'agente non si avvia sulle istanze avviate dalla tua AMI.

    1. Arresta l'agente del container di Amazon ECS.

      • AMI ECS-optimized Amazon Linux 2:

        sudo systemctl stop ecs
      • AMI ECS-optimized Amazon Amazon Linux:

        sudo stop ecs
    2. Rimuovi i file persistenti dei punti di controllo dei dati. Per impostazione predefinita, questi file si trovano nella /var/lib/ecs/data/ directory. Usa il seguente comando per rimuovere questi file, se ce ne sono.

      sudo rm -rf /var/lib/ecs/data/*
  5. Crea una nuova AMI dalla tua istanza in esecuzione. Per ulteriori informazioni, consulta Creazione di un'AMI Linux supportata da Amazon EBS nella guida per l'utente di Amazon EC2.

Per usare la tua nuova AMI con AWS Batch
  1. Dopo aver creato la nuova AMI, crea un ambiente di calcolo con la nuova AMI. Per fare ciò, scegli il tipo di immagine e inserisci l'ID AMI personalizzato nella casella di sostituzione dell'ID immagine quando crei l'ambiente di AWS Batch calcolo. Per ulteriori informazioni, consulta Tutorial: Creazione di un ambiente di calcolo gestito utilizzando le risorse Amazon EC2.

    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.

  2. Crea una coda dei processi e associa il nuovo ambiente di calcolo. Per ulteriori informazioni, consulta Creare una coda di lavoro.

    Nota

    Tutti gli ambienti di calcolo associati a una coda di processi devono condividere la stessa architettura, poiché AWS Batch non supporta diversi tipi di architettura in una singola coda.

  3. (Facoltativo) Invia un processo di esempio alla nuova coda di processi. Per ulteriori informazioni, consultare Esempi di definizione di Job, Creare una definizione di processo a nodo singolo e Tutorial: invia un lavoro.