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 una definizione di processo parallelo multinodo sulle risorse Amazon EC2
Per creare una definizione di processo parallelo multinodo su risorse Amazon Elastic Compute Cloud EC2 (Amazon).
Nota
Per creare una definizione di processo a nodo singolo, consulta. Tutorial: crea una definizione di lavoro a nodo singolo sulle risorse Amazon EC2
Per creare una definizione di processo parallelo a più nodi sulle EC2 risorse Amazon:
-
Apri la AWS Batch console all'indirizzo https://console.aws.amazon.com/batch/
. -
Dalla barra di navigazione, seleziona l'opzione Regione AWS da utilizzare.
-
Nel riquadro di navigazione, scegli Job definition.
-
Scegli Create (Crea) .
-
Per il tipo di orchestrazione, scegli Amazon Elastic Compute Cloud (Amazon). EC2
-
Per Abilita il parallelo a più nodi, attiva il parallelo a più nodi.
-
In Nome, inserisci un nome univoco per la definizione del lavoro. Il nome può contenere fino a 128 caratteri e contenere lettere maiuscole e minuscole, numeri, trattini (-) e caratteri di sottolineatura (_).
-
(Facoltativo) Per il timeout di esecuzione, specificate il numero massimo di secondi in cui desiderate che i tentativi di processo vengano eseguiti. Se un tentativo supera la durata del timeout, il tentativo viene interrotto e passa a uno stato.
FAILED
Per ulteriori informazioni, consulta Job timeout. -
(Facoltativo) Attiva la priorità di pianificazione. Immettete un valore di priorità di pianificazione compreso tra 0 e 100. Ai valori più alti viene data una priorità maggiore rispetto ai valori inferiori.
-
(Facoltativo) In Tentativi di lavoro, immettete il numero di volte in cui si AWS Batch tenta di spostare il lavoro allo
RUNNABLE
stato. Immettete un numero compreso tra 1 e 10. -
(Facoltativo) Per le condizioni della strategia Retry, scegliete Aggiungi valutazione all'uscita. Inserisci almeno un valore di parametro, quindi scegli un'azione. Per ogni set di condizioni, l'azione deve essere impostata su Riprova o Esci. Queste azioni significano quanto segue:
-
Riprova: AWS Batch riprova fino al raggiungimento del numero di tentativi di lavoro specificato.
-
Esci: AWS Batch interrompe l'esecuzione di un nuovo tentativo.
Importante
Se scegli Aggiungi valutazione all'uscita, devi configurare almeno un parametro e scegliere un'azione o scegliere Rimuovi valutazione all'uscita.
-
-
(Facoltativo) Espandi Tag, quindi scegli Aggiungi tag per aggiungere tag alla risorsa. Inserisci una chiave e un valore opzionale, quindi scegli Aggiungi tag. Puoi anche attivare i tag Propagate per propagare i tag dal processo e dalla definizione del processo all'attività AmazonECS.
-
Scegli Pagina successiva.
-
In Number of nodes (Numero di nodi), inserire il numero totale di nodi da utilizzare per il processo.
-
Per Main node (Nodo principale), immettere il nodo indice da utilizzare per il nodo principale. L'indice del nodo principale predefinito è
0
. -
Per Tipo di istanza, scegli un tipo di istanza.
Nota
Il tipo di istanza scelto si applica a tutti i nodi.
-
Per Parametri, scegliete Aggiungi parametri per aggiungere segnaposto sostitutivi dei parametri come coppie Chiave e Valore facoltative.
-
Nella sezione Intervalli di nodi:
-
Seleziona Aggiungi intervallo di nodi. Questo crea una sezione relativa all'intervallo di nodi.
-
Per i Target nodes (Nodi di destinazione), specificare l'intervallo per il gruppo di nodi, utilizzando la notazione
.range_start
:range_end
È possibile creare fino a cinque intervalli di nodi per i nodi specificati per il job. Gli intervalli di nodo utilizzano il valore di indice per un nodo e l'indice di nodo inizia da 0. Assicurati che il valore dell'indice finale dell'intervallo del gruppo di nodi finale sia inferiore di uno rispetto al numero di nodi specificato. Ad esempio, supponiamo di aver specificato 10 nodi e di voler utilizzare un singolo gruppo di nodi. Quindi, l'intervallo finale è 9.
-
Per Immagine, scegli Docker immagine da usare per il tuo lavoro. Per impostazione predefinita, le immagini in Docker Hub il registro è disponibile. Puoi anche specificare altri repository con
. Il nome può contenere fino a 225 caratteri. Può contenere lettere maiuscole e minuscole, numeri, trattini (-), caratteri di sottolineatura (_), due punti (:), barre (/) e segni numerici (#). Questo parametro è mappato allarepository-url
/image
:tag
Image
sezione Crea un contenitore del telecomando Dockere al parametro di. API IMAGE
docker runNota
Docker l'architettura dell'immagine deve corrispondere all'architettura del processore delle risorse di calcolo su cui è pianificata. Ad esempio, Arm fondato Docker le immagini possono essere eseguite solo su Arm risorse di elaborazione basate.
-
Le immagini negli archivi Amazon ECR Public utilizzano le convenzioni complete
registry/repository[:tag]
oregistry/repository[@digest]
di denominazione (ad esempio,).public.ecr.aws/
registry_alias
/my-web-app
:latest
-
Le immagini nei ECR repository Amazon utilizzano la convenzione di
registry/repository[:tag]
denominazione completa. Ad esempio,aws_account_id
.dkr.ecr.region
.amazonaws.com/
.my-web-app
:latest
-
Immagini nei repository ufficiali su Docker Hub usa un solo nome (ad esempio,
ubuntu
omongo
). -
Immagini in altri repository su Docker Hub sono qualificati con il nome di un'organizzazione (ad esempio,
amazon/amazon-ecs-agent
). -
Le immagini in altri archivi online vengono ulteriormente qualificate da un nome di dominio (ad esempi,
quay.io/assemblyline/ubuntu
).
-
-
Per la sintassi dei comandi, scegli Bash o. JSON
-
Per Command (Comando) specifica il comando da passare al container. Per i comandi semplici, potete immettere il comando come al prompt dei comandi nella scheda delimitata da spazi. Quindi, verificate che JSON il risultato è corretto. Il JSON risultato viene passato a Docker daemon. Per comandi più complicati (ad esempio, con caratteri speciali), puoi passare alla JSONscheda e inserire lì l'equivalente dell'array di stringhe.
Questo parametro viene mappato a
Cmd
nella sezione Crea un contenitoredel telecomando Docker API e il COMMAND
parametro a docker run. Per ulteriori informazioni su Docker CMD
parametro, vedere https://docs.docker.com/engine/reference/builder/#cmd. Nota
È possibile utilizzare valori predefiniti per la sostituzione dei parametri e i segnaposto nel comando. Per ulteriori informazioni, consulta Parametri.
-
Per vCPUs, specifica il numero di da vCPUs riservare per il contenitore. Questo parametro è
CpuShares
mappato alla sezione Crea un contenitoredi Docker Remote API e all' --cpu-shares
opzione a docker run. Ogni v CPU equivale a 1.024 condivisioniCPU. È necessario specificare almeno una vCPU. -
Per Memory (Memoria) specifica il limite rigido (in MiB) della memoria da presentare al container del processo. Se il contenitore tenta di superare la memoria specificata qui, il contenitore viene interrotto. Questo parametro è
Memory
mappato alla sezione Crea un contenitoredel Docker Remote API e all' --memory
opzione a docker run. Per un processo, è necessario specificare almeno 4 MiB di memoria. Nota
Per massimizzare l'utilizzo delle risorse, puoi fornire ai job quanta più memoria possibile per un particolare tipo di istanza. Per ulteriori informazioni, consulta Gestione della memoria delle risorse di calcolo.
-
(Facoltativo) Per Numero di GPUs, specifica il numero di GPUs utilizzi del lavoro. Il processo viene eseguito su un contenitore il GPUs cui numero specificato è bloccato in quel contenitore.
-
(Facoltativo) Per Job role, puoi specificare un IAM ruolo che fornisca al contenitore del tuo job le autorizzazioni per utilizzare il AWS APIs. Questa funzionalità utilizza i ECS IAM ruoli Amazon per la funzionalità delle attività. Per ulteriori informazioni, compresi i prerequisiti di configurazione, consulta IAMRoles for Tasks nella Amazon Elastic Container Service Developer Guide.
Nota
Per i lavori eseguiti sulle risorse di Fargate, è richiesto un ruolo lavorativo.
Nota
Qui vengono mostrati solo i ruoli con la relazione di trust Amazon Elastic Container Service Task Role. Per ulteriori informazioni sulla creazione di un IAM ruolo per i tuoi AWS Batch lavori, consulta Creating an IAM Role and Policy for your Tasks nella Amazon Elastic Container Service Developer Guide.
-
(Facoltativo) Per il ruolo Execution, specifica un IAM ruolo che conceda agli agenti di ECS container Amazon l'autorizzazione a effettuare AWS API chiamate per tuo conto. Questa funzionalità utilizza i ECS IAM ruoli Amazon per la funzionalità delle attività. Per ulteriori informazioni, consulta i IAMruoli di esecuzione delle ECS attività di Amazon nella Amazon Elastic Container Service Developer Guide.
-
-
(Facoltativo) Espandi Configurazione aggiuntiva:
-
Per le variabili di ambiente, scegli Aggiungi variabile di ambiente per aggiungere variabili di ambiente come coppie nome-valore. Queste variabili vengono passate al contenitore.
-
Per la configurazione del ruolo Job, puoi specificare un IAM ruolo che fornisca al contenitore del tuo lavoro le autorizzazioni per utilizzare il AWS APIs. Questa funzionalità utilizza i ECS IAM ruoli Amazon per la funzionalità delle attività. Per ulteriori informazioni, compresi i prerequisiti di configurazione, consulta IAMRoles for Tasks nella Amazon Elastic Container Service Developer Guide.
Nota
Per i lavori eseguiti sulle risorse di Fargate, è richiesto un ruolo lavorativo.
Nota
Qui vengono mostrati solo i ruoli con la relazione di trust Amazon Elastic Container Service Task Role. Per ulteriori informazioni su come creare un IAM ruolo per i tuoi AWS Batch lavori, consulta Creating an IAM Role and Policy for your Tasks nella Amazon Elastic Container Service Developer Guide.
-
Per il ruolo Execution, specifica un IAM ruolo che conceda agli agenti di ECS container Amazon l'autorizzazione a effettuare AWS API chiamate per tuo conto. Questa funzionalità utilizza i ECS IAM ruoli Amazon per la funzionalità delle attività. Per ulteriori informazioni, consulta i IAMruoli di esecuzione delle ECS attività di Amazon nella Amazon Elastic Container Service Developer Guide.
-
-
Nella sezione Configurazione di sicurezza:
-
(Facoltativo) Per assegnare privilegi elevati al container del job sull'istanza host (simili a quelli dell'
root
utente), attiva Privileged. Questo parametro èPrivileged
mappato alla sezione Crea un contenitoredi Docker Remote API e all'opzione a. --privileged
docker run -
(Facoltativo) Per Utente, inserisci il nome utente da utilizzare all'interno del contenitore. Questo parametro è
User
mappato alla sezione Crea un contenitoredi Docker Remote API e all' --user
opzione a docker run. -
(Facoltativo) Per Segreti, scegli Aggiungi segreto per aggiungere segreti come coppie nome-valore. Questi segreti sono esposti nel contenitore. Per ulteriori informazioni, vedere LogConfiguration: secretOptions.
-
-
Nella sezione di configurazione Linux:
-
Attiva Abilita il filesystem di sola lettura per rimuovere l'accesso in scrittura al volume.
-
(Facoltativo) Attiva l'opzione Abilita init processo per eseguire un
init
processo all'interno del contenitore. Questo processo inoltra segnali e raccoglie processi. -
In Dimensione della memoria condivisa, inserisci la dimensione (in MiB) del
/dev/shm
volume. -
Per Dimensione massima di swap, inserisci la quantità totale di memoria di swap (in MiB) che il contenitore può utilizzare.
-
Per Swappiness, inserite un valore compreso tra 0 e 100 per indicare il comportamento di swappiness del contenitore. Se non specificate un valore e lo scambio è abilitato, il valore predefinito è 60. Per ulteriori informazioni, vedi:swappiness. LinuxParameters
-
(Facoltativo) Per i dispositivi, scegli Aggiungi dispositivo per aggiungere un dispositivo:
-
Per Container path (Percorso container), specifica il percorso dell'istanza del container per esporre il dispositivo mappato all'istanza host. Se lasci vuoto questo campo, il percorso dell'host viene utilizzato nel contenitore.
-
Per Host path (Percorso host), specifica il percorso di un dispositivo nell'istanza host.
-
Per Autorizzazioni, scegli una o più autorizzazioni da applicare al dispositivo. Le autorizzazioni disponibili sono READ, e WRITE. MKNOD
-
-
-
(Facoltativo) Per i punti di montaggio, scegliete Aggiungi configurazione dei punti di montaggio per aggiungere punti di montaggio per i volumi di dati. È necessario specificare il volume di origine e il percorso del contenitore. Questi punti di montaggio vengono passati a Docker demone su un'istanza del contenitore. Puoi anche scegliere di rendere il volume di sola lettura.
-
(Facoltativo) Per la configurazione Ulimiti, scegli Aggiungi ulimit per aggiungere un
ulimits
valore per il contenitore. Inserisci i valori Name, Soft limit e Hard limit, quindi scegli Aggiungi ulimit. -
(Facoltativo) Per la configurazione dei volumi, scegli Aggiungi volume per creare un elenco di volumi da passare al contenitore. Inserisci il nome e il percorso di origine per il volume, quindi scegli Aggiungi volume. Puoi anche scegliere di attivare Abilita EFS.
-
(Facoltativo) Per Tmpfs, scegli Aggiungi tmpfs per aggiungere un mount.
tmpfs
-
(Facoltativo) Nella sezione Configurazione della registrazione:
-
Per Log driver, scegli il driver di registro da usare. Per ulteriori informazioni sui driver di registro disponibili, vedere LogConfiguration: logDriver.
Nota
Per impostazione predefinita, viene utilizzato il driver di
awslogs
registro. -
Per Opzioni, scegliete Aggiungi opzione per aggiungere un'opzione. Immettete una coppia nome-valore, quindi scegliete l'opzione Aggiungi.
-
Per Segreti, scegli Aggiungi segreto. Inserisci una coppia nome-valore, quindi scegli Aggiungi segreto per aggiungere un segreto.
-
-
Scegli Pagina successiva.
-
Per la revisione della definizione di Job, rivedi i passaggi di configurazione. Se devi apportare modifiche, seleziona Edit (Modifica). Quando hai finito, scegli Crea definizione del lavoro.