

 **Contribuisci a migliorare questa pagina** 

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

Per contribuire a questa guida per l'utente, scegli il GitHub link **Modifica questa pagina** nel riquadro destro di ogni pagina.

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 un'AMI Amazon Linux personalizzata ottimizzata per EKS
<a name="eks-ami-build-scripts"></a>

**avvertimento**  
Amazon EKS ha smesso di pubblicare Amazon Linux 2 (AL2) ottimizzato per EKS il 26 AMIs novembre 2025. AL2023 e Bottlerocket based for AMIs Amazon EKS sono disponibili per tutte le versioni di Kubernetes supportate, inclusa la 1.33 e successive.

Amazon EKS fornisce script di build open source nel repository [Amazon EKS AMI Build Specification](https://github.com/awslabs/amazon-eks-ami) che puoi usare per visualizzare le configurazioni`kubelet`, il runtime, AWS IAM Authenticator per Kubernetes e creare da zero la tua AMI basata su AL.

[Questo repository contiene lo [script di bootstrap](https://github.com/awslabs/amazon-eks-ami/blob/main/templates/al2/runtime/bootstrap.sh) specializzato e lo strumento nodeadm per 023 che viene eseguito all'avvio. AL2 AL2](https://awslabs.github.io/amazon-eks-ami/nodeadm/) Questi script configurano i dati del certificato dell’istanza, l’endpoint del piano di controllo (control-plane), il nome del cluster e altro ancora. Gli script sono considerati la fonte di verità per le build AMI ottimizzate per Amazon EKS, quindi puoi seguire GitHub il repository per monitorare le modifiche al nostro. AMIs

Quando si crea una creazione personalizzata AMIs con Eks Optimized AMIs come base, non è consigliato né supportato l'esecuzione di un aggiornamento del sistema operativo (ad es. `dnf upgrade`) o aggiorna uno qualsiasi dei pacchetti Kubernetes o GPU inclusi in EKS-Optimized, poiché ciò rischia di compromettere la compatibilità AMIs dei componenti. Se si esegue l'aggiornamento del sistema operativo o dei pacchetti inclusi nei pacchetti ottimizzati per EKS AMIs, si consiglia di eseguire test approfonditi in un ambiente di sviluppo o di gestione temporanea prima di passare alla produzione.

Quando si creano istanze GPU personalizzate AMIs , si consiglia di creare istanze personalizzate separate AMIs per ogni tipo di istanza, generazione e famiglia di istanze che verrà eseguita. La versione accelerata ottimizzata per EKS installa AMIs in modo selettivo driver e pacchetti in fase di esecuzione in base alla generazione e alla famiglia di istanze sottostanti. Per ulteriori informazioni, consulta gli script EKS AMI per [l'installazione](https://github.com/awslabs/amazon-eks-ami/blob/main/templates/al2023/provisioners/install-nvidia-driver.sh) e il [runtime](https://github.com/awslabs/amazon-eks-ami/blob/main/templates/al2023/runtime/gpu/nvidia-kmod-load.sh).

## Prerequisiti
<a name="_prerequisites"></a>
+  [Installa la AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html) 
+  [Installa HashiCorp Packer v1.9.4\$1](https://developer.hashicorp.com/packer/downloads) 
+  [Installare GNU Make](https://www.gnu.org/software/make/) 

## Guida introduttiva
<a name="_quickstart"></a>

Questa guida rapida mostra i comandi per creare un'AMI personalizzata nel tuo AWS account. Per ulteriori informazioni sulle configurazioni disponibili per personalizzare l’AMI, consultare le variabili del modello alla pagina [Amazon Linux 2023](https://awslabs.github.io/amazon-eks-ami/usage/al2023/).

### Prerequisiti
<a name="_prerequisites_2"></a>

Installare il [plugin Amazon](https://developer.hashicorp.com/packer/integrations/hashicorp/amazon) richiesto. Esempio:

```
packer plugins install github.com/hashicorp/amazon
```

### Passaggio 1. Configurare l’ambiente
<a name="_step_1_setup_your_environment"></a>

Clonare o creare un fork del repository Amazon EKS AMI ufficiale. Esempio:

```
git clone https://github.com/awslabs/amazon-eks-ami.git
cd amazon-eks-ami
```

Verificare che Packer sia installato:

```
packer --version
```

### Passaggio 2. Creazione di un'AMI personalizzata
<a name="_step_2_create_a_custom_ami"></a>

Di seguito sono riportati alcuni comandi di esempio per varie AMIs personalizzazioni.

 ** AL2 AMI NVIDIA di base:** 

```
make k8s=1.31 os_distro=al2 \
  enable_accelerator=nvidia \
  nvidia_driver_major_version=560 \
  enable_efa=true
```

 ** AL2AMI NVIDIA 023 di base:** 

```
make k8s=1.31 os_distro=al2023 \
  enable_accelerator=nvidia \
  nvidia_driver_major_version=560 \
  enable_efa=true
```

 **AMI Neuron 023 conforme a STIG: AL2** 

```
make k8s=1.31 os_distro=al2023 \
  enable_accelerator=neuron \
  enable_fips=true \
  source_ami_id=ami-0abcd1234efgh5678 \
  kms_key_id=alias/aws-stig
```

Dopo aver eseguito questi comandi, Packer eseguirà le seguenti operazioni: \$1 Avvia un' EC2 istanza Amazon temporanea. \$1 Installazione di componenti, driver e configurazioni Kubernetes. \$1 Crea l'AMI nel tuo AWS account.

L’output previsto dovrebbe essere simile al seguente:

```
==> Wait completed after 8 minutes 42 seconds

==> Builds finished. The artifacts of successful builds are:
--> amazon-ebs: AMIs were created:
us-west-2: ami-0e139a4b1a7a9a3e9

--> amazon-ebs: AMIs were created:
us-west-2: ami-0e139a4b1a7a9a3e9

--> amazon-ebs: AMIs were created:
us-west-2: ami-0e139a4b1a7a9a3e9
```

### Fase 3. Visualizzare i valori predefiniti
<a name="_step_3_view_default_values"></a>

Eseguire il seguente comando per visualizzare i valori predefiniti e le opzioni aggiuntive:

```
make help
```