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 lavoro a nodo singolo sulle risorse Amazon EC2
Completa i seguenti passaggi per creare una definizione di lavoro a nodo singolo su risorse Amazon Elastic Compute Cloud EC2 (Amazon).
Per creare una nuova definizione di lavoro sulle EC2 risorse di Amazon:
-
Apri la AWS Batch console all'indirizzo https://console.aws.amazon.com/batch/
. -
Dalla barra di navigazione, scegli Regione AWS da usare.
-
Nel riquadro di navigazione a sinistra, scegli Job definition.
-
Scegli Create (Crea) .
-
Per il tipo di orchestrazione, scegli Amazon Elastic Compute Cloud (Amazon). EC2
-
Per la configurazione della EC2 piattaforma, disattiva Enable multi-node parallel processing.
-
In Nome, inserisci un nome univoco per la definizione del lavoro. Il nome può avere una lunghezza massima di 128 caratteri. Deve contenere lettere maiuscole e minuscole, numeri, trattini (-) e caratteri di sottolineatura (_).
-
(Facoltativo) Per il timeout di esecuzione, immettete il valore di timeout (in secondi). Il timeout di esecuzione è il periodo di tempo prima che un lavoro incompiuto venga terminato. Se un tentativo supera la durata del timeout, il tentativo viene interrotto e passa a uno stato.
FAILED
Per ulteriori informazioni, consulta Job timeout. Il valore minimo è 60 secondi. -
(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.
-
(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.
-
(Facoltativo) Attiva i tag Propagate per propagare i tag dal processo e dalla definizione del processo all'attività AmazonECS.
-
Scegli Pagina successiva.
-
Nella sezione Configurazione del contenitore:
-
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ò avere una lunghezza massima di 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, scegliete Bash o. JSON
-
Per Command (Comando) specifica il comando da passare al container. Per comandi più semplici, inserite il comando come per un prompt dei comandi. Quindi, verificate che JSON il risultato è corretto e passato a Docker daemon. Per comandi più complicati (ad esempio, con caratteri speciali), usa la JSONsintassi.
Suggerimento
Scegli Informazioni per visualizzare Bash e JSON esempi di codice.
Questo parametro viene mappato a
Cmd
nella sezione Crea un contenitoredel Docker Remote 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.
-
(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 le attività. Per ulteriori informazioni, consulta i IAMruoli di esecuzione delle ECS attività di Amazon nella Amazon Elastic Container Service Developer Guide.
-
Per la configurazione di Job Role, scegli un IAM ruolo con autorizzazioni per. AWS APIs Questa funzionalità utilizza i ECS IAM ruoli Amazon per le attività. Per ulteriori informazioni, consulta IAMRoles for Tasks nella Amazon Elastic Container Service Developer Guide.
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.
-
-
Per Parametri, scegli Aggiungi parametri per aggiungere segnaposto di sostituzione dei parametri come coppie chiave e valori opzionali.
-
Nella sezione Configurazione dell'ambiente:
-
Per vCPUs, inserisci il numero vCPUs da riservare per il contenitore. Questo parametro è
CpuShares
mappato alla sezione Crea un contenitoredel 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 Memoria, inserisci il limite di memoria disponibile per il contenitore. Se il contenitore tenta di superare la quantità di 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, dai la priorità alla memoria per i lavori di un tipo di istanza specifico. Per ulteriori informazioni, consulta Gestione della memoria delle risorse di calcolo.
-
Per Numero di GPUs, scegli il numero da GPUs riservare per il contenitore.
-
(Facoltativo) Per le variabili di ambiente, scegliete Aggiungi variabile di ambiente per aggiungere variabili di ambiente come coppie nome-valore. Queste variabili vengono passate al contenitore.
-
(Facoltativo) Per Segreti, scegliete Aggiungi segreto per aggiungere segreti come coppie nome-valore. Questi segreti sono esposti nel contenitore. Per ulteriori informazioni, vedere LogConfiguration: secretOptions.
-
-
Scegli Pagina successiva.
-
Nella sezione Configurazione Linux:
-
Per User (Utente) immetti il nome utente per l'utilizzo all'interno del container. Questo parametro è
User
mappato alla sezione Crea un contenitoredel Docker Remote API e all' --user
opzione a docker run. -
(Facoltativo) Per assegnare al job container autorizzazioni elevate sull'istanza host (analogamente all'
root
utente), trascina il cursore Privileged verso destra. Questo parametro è mappatoPrivileged
alla sezione Crea un contenitoredi Docker Remote API e all'opzione a. --privileged
docker run -
(Facoltativo) Attiva Enable init process per eseguire un
init
processo all'interno del contenitore. Questo processo inoltra segnali e raccoglie i processi.
-
-
(Facoltativo) Nella sezione di configurazione del file system:
-
Attiva Abilita il filesystem di sola lettura per rimuovere l'accesso in scrittura al volume.
-
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) Espandi Configurazione aggiuntiva.
-
(Facoltativo) Per Tmpfs, scegliete Aggiungi tmpfs per aggiungere un mount.
tmpfs
-
(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 la configurazione dei volumi, scegliete 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 i punti di montaggio, scegli 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 daemon su un'istanza del contenitore. Puoi anche scegliere di rendere il volume di sola lettura.
-
(Facoltativo) Per la configurazione Ulimits, 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) 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.