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
Puoi creare la tua risorsa di elaborazione personalizzata da utilizzare AMI per i tuoi ambienti di elaborazione gestiti e non gestiti. Per istruzioni, consulta il Specificazione delle risorse di calcolo AMI. Quindi, dopo aver creato una pagina personalizzataAMI, puoi creare un ambiente di calcolo che lo utilizzi a cui AMI associare una coda di lavoro. Infine, inizia a inviare i lavori a quella coda.
Per creare una risorsa di calcolo personalizzata AMI
-
Scegli una base AMI da cui partire. La base AMI deve utilizzare la HVM virtualizzazione. La base non AMI può essere un WindowsAMI.
Nota
AMIQuello che scegli per un ambiente di calcolo deve corrispondere all'architettura dei tipi di istanza che desideri utilizzare per quell'ambiente di calcolo. Ad esempio, se il tuo ambiente di calcolo utilizza A1 tipi di istanza, la risorsa AMI di elaborazione scelta deve supportare Arm istanze. Amazon ECS vende entrambi x86 e Arm versioni di Amazon Linux 2 ECS ottimizzate per AmazonAMI. Per ulteriori informazioni, consulta Amazon Linux 2 ECS ottimizzato per Amazon AMI nella Amazon Elastic Container Service Developer Guide.
Amazon Linux 2 ECS ottimizzato per Amazon AMI è l'impostazione predefinita AMI per le risorse di elaborazione in ambienti di elaborazione gestiti. Amazon Linux 2 ECS ottimizzato per Amazon AMI è preconfigurato e testato AWS Batch dagli AWS ingegneri. È il minimo con AMI cui iniziare e per far funzionare rapidamente le risorse di elaborazione. 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 ECS container Amazon su un'EC2istanza Amazon Linux 2 nella Guida per gli sviluppatori di Amazon Elastic Container Service:$
sudo amazon-linux-extras disable docker
$
sudo amazon-linux-extras install ecs-init
Ad esempio, se desideri eseguire GPU carichi di lavoro sulle tue risorse di AWS Batch calcolo, puoi iniziare con Amazon Linux Deep
Learning. AMI Quindi, configura i job AMI per eseguire AWS Batch . Per ulteriori informazioni, consulta Usa un carico di GPU lavoro AMI. Importante
Puoi scegliere una base AMI che non supporti il
ecs-init
pacchetto. Tuttavia, se lo fai, devi configurare un modo per avviare l'ECSagente Amazon all'avvio e mantenerlo in esecuzione. Puoi anche visualizzare diversi esempi di script di configurazione dei dati utente che vengono utilizzatisystemd
per avviare e monitorare l'agente ECS container Amazon. Per ulteriori informazioni, consulta Esempi di script di configurazione dei dati utente dell'istanza del contenitore nella Amazon Elastic Container Service Developer Guide. -
Avvia un'istanza dalla base selezionata AMI con le opzioni di storage appropriate per la tuaAMI. Puoi configurare la dimensione e il numero di EBS volumi Amazon collegati o i volumi di storage delle istanze se il tipo di istanza selezionato li supporta. Per ulteriori informazioni, consulta Launching an Instance e Amazon EC2 Instance Store nella Amazon EC2 User Guide.
-
Connettiti alla tua istanza con SSH ed esegui tutte le attività di configurazione necessarie. Ciò può includere alcuni o tutti i seguenti passaggi:
-
Installazione dell'agente ECS container Amazon. 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 il volume dell'instance store o i EFS file system Amazon al
/etc/fstab
file in modo che vengano montati all'avvio. -
Configurazione delle opzioni Docker, come l'abilitazione del debug o la regolazione delle dimensioni dell'immagine di base.
-
Installazione di pacchetti o copia di file.
Per ulteriori informazioni, consulta Connessione all'istanza Linux tramite SSH la Amazon EC2 User Guide.
-
-
Se hai avviato Amazon ECS Container Agent sulla tua istanza, devi interromperlo e rimuovere tutti i file di checkpoint persistenti dei dati prima di creare il tuoAMI. Altrimenti, se non lo fai, l'agente non si avvia sulle istanze avviate dal tuo. AMI
-
Arresta l'agente Amazon ECS Container.
-
Amazon Linux 2 ECS AMI ottimizzato per Amazon:
sudo systemctl stop ecs
-
Amazon Linux ECS AMI ottimizzato per Amazon:
sudo stop ecs
-
-
Rimuovi i file persistenti del checkpoint 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/*
-
-
Creane uno nuovo AMI dalla tua istanza in esecuzione. Per ulteriori informazioni, consulta Creating an Amazon EBS Backed Linux AMI nella Amazon EC2 User Guide.
Per usare il tuo nuovo AMI con AWS Batch
-
Dopo aver creato AMI il nuovo, crea un ambiente di calcolo con il nuovoAMI. Per fare ciò, scegli il tipo di immagine e inserisci l'AMIID personalizzato nella casella Image ID override quando crei l'ambiente di AWS Batch calcolo. Per ulteriori informazioni, consulta Tutorial: crea un ambiente di elaborazione gestito utilizzando le risorse Amazon EC2.
Nota
AMIQuello che scegli per un ambiente di calcolo deve corrispondere all'architettura dei tipi di istanza che desideri utilizzare per quell'ambiente di calcolo. Ad esempio, se il tuo ambiente di calcolo utilizza A1 tipi di istanza, la risorsa AMI di elaborazione scelta deve supportare Arm istanze. Amazon ECS vende entrambi x86 e Arm versioni di Amazon Linux 2 ECS ottimizzate per AmazonAMI. Per ulteriori informazioni, consulta Amazon Linux 2 ECS ottimizzato per Amazon AMI nella Amazon Elastic Container Service Developer Guide.
-
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 elaborazione associati a una coda di lavoro devono condividere la stessa architettura. AWS Batch non supporta la combinazione di tipi di architettura dell'ambiente di calcolo in un'unica coda di lavoro.
-
(Facoltativo) Invia un processo di esempio alla nuova coda di processi. Per ulteriori informazioni, consulta Riferimento: esempi di definizione di Job, Creare una definizione di processo a nodo singolo e Tutorial: invia un lavoro.