

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

# Creazione di un' AWS ParallelCluster AMI personalizzata
<a name="tutorials_02_ami_customization"></a>

**Importante**  
Non consigliamo di creare un'AMI personalizzata come approccio alla personalizzazione AWS ParallelCluster.  
Questo perché, dopo aver creato la tua AMI, non riceverai più aggiornamenti o correzioni di bug con le future versioni di AWS ParallelCluster. Inoltre, se crei un'AMI personalizzata, devi ripetere i passaggi utilizzati per creare l'AMI personalizzata con ogni nuova AWS ParallelCluster versione.

Prima di continuare a leggere, ti consigliamo di dare un'occhiata alla sezione [Azioni Bootstrap personalizzate](pre_post_install.md) per determinare se le modifiche che desideri apportare possono essere scritte tramite script e supportate nelle versioni future. AWS ParallelCluster 

Anche se la creazione di un'AMI personalizzata non è l'ideale (per i motivi citati in precedenza), ci sono ancora scenari in cui AWS ParallelCluster è necessario creare un'AMI personalizzata per. Questo tutorial ti guida attraverso il processo di creazione di un'AMI personalizzata per questi scenari.

**Nota**  
A partire dalla AWS ParallelCluster versione 2.6.1, la maggior parte delle ricette di installazione vengono ignorate per impostazione predefinita all'avvio dei nodi. Questo serve a migliorare i tempi di avvio. Per eseguire tutte le ricette di installazione per una migliore compatibilità con le versioni precedenti a scapito dei tempi di avvio, aggiungete `"skip_install_recipes" : "no"` alla `cluster` chiave nell'[`extra_json`](cluster-definition.md#extra-json)impostazione. Esempio:  

```
extra_json = { "cluster" : { "skip_install_recipes" : "no" } }
```

**Prerequisiti**
+ AWS ParallelCluster [è installato.](install.md)
+  AWS CLI [è installato e configurato.](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ Hai una coppia di [key pair EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html).
+ Hai un ruolo IAM con le [autorizzazioni](iam.md#example-parallelcluser-policies) necessarie per eseguire la [`pcluster`](pcluster.md) CLI.

## Come personalizzare l' AWS ParallelCluster AMI
<a name="how-to-customize-the-aws-parallelcluster-ami"></a>

Esistono tre modi per utilizzare un' AWS ParallelCluster AMI personalizzata descritti nelle sezioni successive. Due di questi tre metodi richiedono la creazione di una nuova AMI disponibile con il tuo Account AWS. Il terzo metodo (utilizzare un'AMI personalizzata in fase di esecuzione) non richiede la creazione di nulla in anticipo, ma aggiunge rischi alla distribuzione. Scegliete il metodo più adatto alle vostre esigenze.

## Modificare un'AMI
<a name="modify-an-aws-parallelcluster-ami"></a>

Questo è il metodo più sicuro e consigliato. Poiché l' AWS ParallelCluster AMI di base viene spesso aggiornata con nuove versioni, questa AMI dispone di tutti i componenti necessari AWS ParallelCluster per funzionare una volta installata e configurata. Puoi iniziare da questa come base.

------
#### [ New EC2 console ]

1. Nell'elenco degli AWS ParallelCluster AMI, trova l'AMI che corrisponde allo specifico Regione AWS che utilizzi. L'elenco AMI che scegli deve corrispondere alla versione AWS ParallelCluster che usi. Eseguire `pcluster version` per verificare la versione. Per la AWS ParallelCluster versione 2.11.9, vai a [https://github.com/aws/aws- parallelcluster/blob/v2.11.9/amis](https://github.com/aws/aws-parallelcluster/blob/v2.11.9/amis.txt) .txt. Per selezionare un'altra versione, usa lo stesso link, scegli il pulsante **Tag: 2.11.9**, seleziona la scheda **Tag**, quindi seleziona la versione appropriata.

1. Accedi Console di gestione AWS e apri la console Amazon EC2 all'indirizzo. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Nella **dashboard di Amazon EC2**, scegli **Launch** instance.

1. In **Immagini dell'applicazione e del sistema operativo** AMIs, scegli **Sfoglia altro** AMIs, vai alla **Community** e inserisci il tuo ID AWS ParallelCluster AMI Regione AWS nella casella di ricerca.

1. **Seleziona** l'AMI, scegli il **tipo e le proprietà dell'istanza**, seleziona la **coppia di chiavi** e **avvia l'istanza**.

1. Accedere a un'istanza utilizzando l'utente del sistema operativo e la chiave SSH. Per ulteriori informazioni, accedi a **Istanze**, seleziona la nuova istanza e **Connect**.

1. Personalizzare l'istanza come richiesto.

1. Eseguire il comando seguente per preparare l'istanza per la creazione di AMI:

   ```
   sudo /usr/local/sbin/ami_cleanup.sh
   ```

1. Passa a **Istanze**, scegli la nuova istanza, seleziona **Stato dell'istanza** e **Arresta** istanza.

1. Crea una nuova AMI dall'istanza utilizzando la console EC2 o AWS CLI [create-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html).

**Dalla console EC2**

   1. Nel riquadro di navigazione scegliere **Instances (Istanze)**.

   1. Scegli l'istanza che hai creato e modificato.

   1. In **Azioni**, scegli **Immagine e modelli**, quindi **Crea immagine**.

   1. Scegliere **Create Image (Crea immagine)**.

1. Inserisci il nuovo ID AMI nel campo [custom\$1ami](cluster-definition.md#custom-ami-section) nella configurazione del cluster.

------
#### [ Old EC2 console ]

1. Nell'elenco degli AWS ParallelCluster AMI, trova l'AMI che corrisponde allo specifico Regione AWS che utilizzi. L'elenco AMI che scegli deve corrispondere alla versione AWS ParallelCluster che usi. Eseguire `pcluster version` per verificare la versione. Per la AWS ParallelCluster versione 2.11.9, vai a [https://github.com/aws/aws- parallelcluster/blob/v2.11.9/amis](https://github.com/aws/aws-parallelcluster/blob/v2.11.9/amis.txt) .txt. Per selezionare un'altra versione, usa lo stesso link, scegli il pulsante **Tag: 2.11.9**, seleziona la scheda **Tag**, quindi seleziona la versione appropriata.

1. Accedi Console di gestione AWS e apri la console Amazon EC2 all'indirizzo. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Nella **dashboard di Amazon EC2**, scegli **Launch** instance.

1. Scegli **Community AMIs**, cerca l'ID AWS ParallelCluster AMI e **selezionalo**.

1. Scegli il tipo di istanza e seleziona **Avanti: Configura i dettagli dell'istanza** o **Rivedi e avvia** per avviare l'istanza.

1. Scegli **Launch**, seleziona la tua **coppia di chiavi** e **Launch Instances.**

1. Accedere a un'istanza utilizzando l'utente del sistema operativo e la chiave SSH. Per ulteriori informazioni, accedi a **Istanze**, seleziona la nuova istanza e **Connect**.

1. Personalizzare l'istanza come richiesto.

1. Eseguire il comando seguente per preparare l'istanza per la creazione di AMI:

   ```
   sudo /usr/local/sbin/ami_cleanup.sh
   ```

1. **Passa a **Istanze**, scegli la nuova istanza, seleziona **Stato dell'istanza** e Stop**

1. Crea una nuova AMI dall'istanza utilizzando la console EC2 o AWS CLI [create-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html).

**Dalla console EC2**

   1. Nel riquadro di navigazione scegliere **Instances (Istanze)**.

   1. Scegli l'istanza che hai creato e modificato.

   1. In **Azioni**, scegliete **Immagine**, quindi **Crea immagine**.

   1. Scegliere **Create Image (Crea immagine)**.

1. Inserisci il nuovo ID AMI nel campo [custom\$1ami](cluster-definition.md#custom-ami-section) nella configurazione del cluster.

------

## Crea un' AWS ParallelCluster AMI personalizzata
<a name="build-a-custom-aws-parallelcluster-ami"></a>

Se disponi di un AMI personalizzati e il software è già installato, puoi applicare le modifiche richieste da AWS ParallelCluster .

1. Installa quanto segue nel tuo sistema locale, insieme alla AWS ParallelCluster CLI:
   + Packer: individua la versione più recente del sistema operativo dal [sito Web di Packer](https://developer.hashicorp.com/packer/downloads) e installarla. La versione deve essere almeno la 1.4.0, ma è consigliata la versione più recente. Verifica che il `packer` comando sia disponibile nel tuo PATH.
**Nota**  
Prima della AWS ParallelCluster versione 2.8.0, era necessario utilizzare [Berkshelf](https://github.com/berkshelf/berkshelf) (che viene installato utilizzando`gem install berkshelf`). `pcluster createami`

1. Configura Account AWS le tue credenziali in modo che Packer possa effettuare chiamate alle operazioni API per AWS tuo conto. Il set minimo di autorizzazioni necessarie per il funzionamento di Packer è documentato nella sezione [IAM Task or Instance Role](https://developer.hashicorp.com/packer/plugins/builders/amazon#iam-task-or-instance-role) (Attività IAM o ruolo istanza) dell'argomento *Amazon AMI Builder* nella documentazione di Packer.

1. Usa il comando `createami` nella AWS ParallelCluster CLI per creare un AWS ParallelCluster AMI a partire da quello che fornisci come base:

   ```
   pcluster createami --ami-id <BASE_AMI> --os <BASE_AMI_OS>
   ```
**Importante**  
Non dovresti usare un AWS ParallelCluster AMI da un cluster in esecuzione come *<BASE\$1AMI>* per il `createami` comando. In caso contrario, il comando fallisce.

   Per altri parametri, vedere[`pcluster createami`](pcluster.createami.md).

1. Il comando nel passaggio 4 esegue Packer, che esegue in particolare le seguenti operazioni:

   1. Avvia un'istanza mediante l'AMI di base fornita.

   1. Applica il AWS ParallelCluster ricettario all'istanza per installare il software pertinente ed eseguire altre attività di configurazione necessarie.

   1. Arresta l'istanza.

   1. Crea una nuova AMI dall'istanza.

   1. Termina l'istanza dopo la creazione dell'AMI.

   1. Emette la nuova stringa dell'ID AMI da usare per creare il cluster.

1. Per creare il cluster, inserire l'ID AMI nel campo [custom\$1ami](cluster-definition.md#custom-ami-section) nella configurazione del cluster.

**Nota**  
Il tipo di istanza utilizzato per creare un' AWS ParallelCluster AMI personalizzata è`t2.xlarge`. Questo tipo di istanza non è idoneo per il piano AWS gratuito, quindi tutte le istanze create durante la creazione di questa AMI sono a pagamento.

## Utilizzare un'AMI personalizzata al runtime
<a name="use-a-custom-ami-at-runtime"></a>

**avvertimento**  
Per evitare il rischio di utilizzare un'AMI non compatibile con AWS ParallelCluster, ti consigliamo di evitare di utilizzare questo metodo.  
Quando i nodi di calcolo vengono avviati con un software potenzialmente non testato AMIs in fase di esecuzione, eventuali incompatibilità con l'installazione in runtime del software richiesto potrebbero causare l' AWS ParallelCluster interruzione del funzionamento. AWS ParallelCluster 

Se non vuoi creare nulla in anticipo, puoi usare la tua AMI e crearne una AWS ParallelCluster da quell'AMI.

Con questo metodo, la AWS ParallelCluster creazione richiede più tempo perché tutto il software necessario al AWS ParallelCluster momento della creazione del cluster deve essere installato. Inoltre, la scalabilità richiede anche più tempo.
+ Immettere l'ID dell’AMI nel campo [custom\$1ami](cluster-definition.md#custom-ami-section) nella configurazione del cluster.