

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

# Crea una definizione di processo a nodo singolo sulle risorse Amazon EC2
<a name="create-job-definition-EC2"></a>

Completa i seguenti passaggi per creare una definizione di lavoro a nodo singolo sulle risorse Amazon Elastic Compute Cloud (Amazon EC2).

**Per creare una nuova definizione di lavoro sulle risorse Amazon EC2:**

1. Apri la AWS Batch console all'indirizzo [https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/).

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

1. Nel riquadro di navigazione a sinistra, scegli **Job definition**.

1. Scegli **Create** (Crea).

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

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

1. 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 (\$1).

1. (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](job_timeouts.md). Il valore minimo è 60 secondi.

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

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

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

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

1. (Facoltativo) Attiva i **tag Propagate** per propagare i tag dal processo e dalla definizione del processo al task Amazon ECS.

1. **Scegli Pagina successiva.**

1. Nella sezione **Configurazione del contenitore**:

   1. Per **Image**, scegli l'Dockerimmagine da usare per il tuo lavoro. Per impostazione predefinita, le immagini nel registro Docker Hub sono disponibili. Puoi anche specificare altri repository con `repository-url/image:tag`. Il nome può contenere fino a 225 caratteri. Può contenere lettere maiuscole e minuscole, numeri, trattini (-), caratteri di sottolineatura (\$1), due punti (:), barre (/) e segni numerici (\$1). Questo parametro è mappato a `Image` nella sezione [Crea un container](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) dell'[API remota Docker](https://docs.docker.com/engine/api/v1.38/) e al parametro `IMAGE` di [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/).
**Nota**  
L'architettura immagine Docker deve corrispondere all'architettura del processore delle risorse di calcolo su cui sono pianificate. Ad esempio, le immagini Docker basate su ARM possono essere eseguite solo su risorse di calcolo basate su ARM.
      + Le immagini negli archivi pubblici di Amazon ECR utilizzano le convenzioni complete `registry/repository[:tag]` o di `registry/repository[@digest]` denominazione (ad esempio,). `public.ecr.aws/registry_alias/my-web-app:latest`
      + Le immagini nei repository Amazon ECR utilizzano la convenzione di `registry/repository[:tag]` denominazione completa (ad esempio,). `aws_account_id.dkr.ecr.region.amazonaws.com` `/my-web-app:latest`
      + Le immagini in repository ufficiali su Docker Hub utilizzano un singolo nome (ad esempio `ubuntu` o `mongo`).
      + Le immagini in altri repository su Docker Hub vengono qualificate con un nome di 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`).

   1. Per **Command**, inserisci i comandi nel campo come equivalenti all'array di stringhe **JSON**.

      Questo parametro è mappato a `Cmd` nella sezione [Crea un container](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) dell'[API remota Docker](https://docs.docker.com/engine/api/v1.38/) e al parametro `COMMAND` di [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/). Per ulteriori informazioni sul Docker `CMD` parametro, vedere [https://docs.docker.com/engine/reference/builder/](https://docs.docker.com/engine/reference/builder/#cmd) \$1cmd.
**Nota**  
È possibile utilizzare valori predefiniti per la sostituzione dei parametri e i segnaposto nel comando. Per ulteriori informazioni, consulta [Parametri](job_definition_parameters.md#parameters).

   1. (Facoltativo) Per **il ruolo Execution**, specifica un ruolo IAM che conceda agli agenti del contenitore Amazon ECS l'autorizzazione a effettuare chiamate AWS API per tuo conto. Questa funzionalità utilizza i ruoli IAM di Amazon ECS per le attività. Per ulteriori informazioni, consulta i [ruoli IAM di esecuzione delle attività di Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) nella *Amazon Elastic Container Service Developer Guide*. 

   1. Per la **configurazione di Job** Role, scegli un ruolo IAM con autorizzazioni per. AWS APIs Questa funzionalità utilizza i ruoli IAM di Amazon ECS per le attività. Per ulteriori informazioni, consulta [Ruoli IAM per le attività](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) nella *Guida per sviluppatori di Amazon Elastic Container Service*.
**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 ruolo IAM per i tuoi AWS Batch lavori, consulta [Creating an IAM Role and Policy for your Tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html#create_task_iam_policy_and_role) nella *Amazon Elastic Container Service Developer Guide*.

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

1. **Nella sezione Configurazione dell'ambiente:**

   1. Per **v CPUs**, inserisci il numero di v CPUs da riservare per il contenitore. Questo parametro è mappato a `CpuShares` nella sezione [Create a container](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) e l'opzione `--cpu-shares` a [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/). Ogni vCPU equivale a 1.024 condivisioni di CPU. Devi specificare almeno un vCPU.

   1. 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 è mappato a `Memory` nella sezione [Create a container](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) e l'opzione `--memory` a [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/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](memory-management.md).

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

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

   1. (Facoltativo) Per **Segreti**, **scegliete Aggiungi segreto** per aggiungere segreti come coppie nome-valore. Questi segreti sono esposti nel contenitore. [Per ulteriori informazioni, LogConfiguration vedi:SecretOptions.](https://docs.aws.amazon.com/batch/latest/APIReference/API_LogConfiguration.html#Batch-Type-LogConfiguration-secretOptions)

1. **Scegli Pagina successiva.**

1. Nella sezione **Configurazione Linux**:

   1. Per **User** (Utente) immetti il nome utente per l'utilizzo all'interno del container. Questo parametro è mappato a `User` nella sezione [Create a container](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) e l'opzione `--user` a [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/).

   1. (Facoltativo) Per assegnare al job container autorizzazioni elevate sull'istanza host (simile a quella `root` dell'utente), trascina il cursore **Privileged** verso destra. Questo parametro è mappato a `Privileged` nella sezione [Create a container](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) di [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) e l'opzione `--privileged` a [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/).

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

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

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

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

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

   1. 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](https://docs.aws.amazon.com/batch/latest/APIReference/API_LinuxParameters.html#Batch-Type-LinuxParameters-swappiness)

   1. **(Facoltativo) Espandi Configurazione aggiuntiva.**

   1. (Facoltativo) Per **Tmpfs**, scegliete **Aggiungi tmpfs** per aggiungere un mount. `tmpfs`

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

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

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

   1. (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 Enable EFS**.

   1. (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 Docker daemon a un'istanza del contenitore. Puoi anche scegliere di rendere il volume di **sola lettura**.

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

1. Nella sezione **Proprietà dell'attività**:

   1. Per **Ruolo di esecuzione: condizionale**, scegli un ruolo per consentire agli agenti Amazon ECS di effettuare chiamate AWS API per tuo conto. Per ulteriori informazioni sulla creazione di un **ruolo di esecuzione, consulta**. [Tutorial: Creare il ruolo di esecuzione IAM](create-execution-role.md)

   1. Scegli il **comando Enable ECS execute** per abilitare l'accesso diretto alla shell del contenitore Amazon ECS e bypassare il sistema operativo host. **Devi scegliere un ruolo Task.**
**Importante**  
Il comando **ECS execute** richiede che il file system sia scrivibile. 

   1. Per il **ruolo Task**, scegli un ruolo Amazon ECS Identity and Access Management (IAM) per consentire al contenitore di effettuare chiamate AWS API per tuo conto. Per ulteriori informazioni, consulta il [ruolo IAM delle attività di Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) nella *Amazon Elastic Container Service Developer Guide*.

1. (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, LogConfiguration vedi:LogDriver.](https://docs.aws.amazon.com/batch/latest/APIReference/API_LogConfiguration.html#Batch-Type-LogConfiguration-logDriver)
**Nota**  
Per impostazione predefinita, viene utilizzato il driver di `awslogs` registro.

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

   1. Per **Segreti**, scegli **Aggiungi** segreto. Inserisci una coppia nome-valore, quindi scegli **Aggiungi segreto** per aggiungere un segreto.
**Suggerimento**  
[Per ulteriori informazioni, vedi:SecretOptions. LogConfiguration](https://docs.aws.amazon.com/batch/latest/APIReference/API_LogConfiguration.html#Batch-Type-LogConfiguration-secretOptions)

1. **Scegli Pagina successiva.**

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