Tutorial: crea una definizione di lavoro a nodo singolo sulle 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: 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:
  1. Apri la AWS Batch console all'indirizzo https://console.aws.amazon.com/batch/.

  2. Dalla barra di navigazione, scegli Regione AWS da usare.

  3. Nel riquadro di navigazione a sinistra, scegli Job definition.

  4. Scegli Create (Crea) .

  5. Per il tipo di orchestrazione, scegli Amazon Elastic Compute Cloud (Amazon). EC2

  6. Per la configurazione della EC2 piattaforma, disattiva Enable multi-node parallel processing.

  7. 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 (_).

  8. (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.

  9. (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.

  10. (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.

  11. (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.

  12. (Facoltativo) Espandi Tag, quindi scegli Aggiungi tag per aggiungere tag alla risorsa. Inserisci una chiave e un valore opzionale, quindi scegli Aggiungi tag.

  13. (Facoltativo) Attiva i tag Propagate per propagare i tag dal processo e dalla definizione del processo all'attività AmazonECS.

  14. Scegli Pagina successiva.

  15. Nella sezione Configurazione del contenitore:

    1. 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 repository-url/image:tag. 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 alla Image sezione Crea un contenitore del telecomando Docker e al parametro di. API IMAGEdocker run

      Nota

      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] o registry/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).

    2. Per la sintassi dei comandi, scegliete Bash o. JSON

    3. 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 contenitore del Docker Remote API e il COMMAND parametro a docker run. Per ulteriori informazioni su Docker CMDparametro, 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.

    4. (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.

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

  16. Per Parametri, scegli Aggiungi parametri per aggiungere segnaposto di sostituzione dei parametri come coppie chiave e valori opzionali.

  17. Nella sezione Configurazione dell'ambiente:

    1. Per vCPUs, inserisci il numero vCPUs da riservare per il contenitore. Questo parametro è CpuShares mappato alla sezione Crea un contenitore del Docker Remote API e all'--cpu-sharesopzione a docker run. Ogni v CPU equivale a 1.024 condivisioniCPU. È necessario specificare almeno una vCPU.

    2. 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 contenitore del Docker Remote API e all'--memoryopzione 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.

    3. Per Numero di GPUs, scegli il numero da GPUs riservare per il contenitore.

    4. (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.

    5. (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.

  18. Scegli Pagina successiva.

  19. Nella sezione Configurazione Linux:

    1. Per User (Utente) immetti il nome utente per l'utilizzo all'interno del container. Questo parametro è User mappato alla sezione Crea un contenitore del Docker Remote API e all'--useropzione a docker run.

    2. (Facoltativo) Per assegnare al job container autorizzazioni elevate sull'istanza host (analogamente all'rootutente), trascina il cursore Privileged verso destra. Questo parametro è mappato Privileged alla sezione Crea un contenitore di Docker Remote API e all'opzione a. --privileged docker run

    3. (Facoltativo) Attiva Enable init process per eseguire un init processo all'interno del contenitore. Questo processo inoltra segnali e raccoglie i processi.

  20. (Facoltativo) Nella sezione di configurazione del file system:

    1. Attiva Abilita il filesystem di sola lettura per rimuovere l'accesso in scrittura al volume.

    2. In Dimensione della memoria condivisa, inserisci la dimensione (in MiB) del /dev/shm volume.

    3. Per Dimensione massima di swap, inserisci la quantità totale di memoria di swap (in MiB) che il contenitore può utilizzare.

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

    5. (Facoltativo) Espandi Configurazione aggiuntiva.

    6. (Facoltativo) Per Tmpfs, scegliete Aggiungi tmpfs per aggiungere un mount. tmpfs

    7. (Facoltativo) Per i dispositivi, scegli Aggiungi dispositivo per aggiungere un dispositivo:

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

      2. Per Host path (Percorso host), specifica il percorso di un dispositivo nell'istanza host.

      3. Per Autorizzazioni, scegli una o più autorizzazioni da applicare al dispositivo. Le autorizzazioni disponibili sono READ, e WRITE. MKNOD

    8. (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.

    9. (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.

    10. (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.

  21. (Facoltativo) Nella sezione Configurazione della registrazione:

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

    2. Per Opzioni, scegliete Aggiungi opzione per aggiungere un'opzione. Immettete una coppia nome-valore, quindi scegliete l'opzione Aggiungi.

    3. Per Segreti, scegli Aggiungi segreto. Inserisci una coppia nome-valore, quindi scegli Aggiungi segreto per aggiungere un segreto.

  22. Scegli Pagina successiva.

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