

 **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 su che si trova 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 EKS-optimized Amazon Linux personalizzata
<a name="eks-ami-build-scripts"></a>

**avvertimento**  
Amazon EKS ha smesso di pubblicare AMI EKS-optimized Amazon Linux 2 (AL2) il 26 novembre 2025. Le AMI basate su AL2023 e Bottlerocket per 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, il runtime`kubelet`, l' AWS IAM Authenticator per Kubernetes e creare la tua AMI da zero. AL-based 

Questo repository contiene lo [script bootstrap specializzato per AL2](https://github.com/awslabs/amazon-eks-ami/blob/main/templates/al2/runtime/bootstrap.sh) e lo [strumento nodeadm per AL2023](https://awslabs.github.io/amazon-eks-ami/nodeadm/) che viene eseguito all'avvio. 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 di Amazon EKS-optimized AMI, quindi puoi seguire il GitHub repository per monitorare le modifiche alle nostre AMI.

Quando si creano AMI personalizzate con le EKS-optimized AMI 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 nelle AMI, poiché ciò rischia di compromettere la EKS-optimized compatibilità dei componenti. Se si esegue l'aggiornamento del sistema operativo o dei pacchetti inclusi nelle EKS-optimized AMI, si consiglia di eseguire test approfonditi in un ambiente di sviluppo o di gestione temporanea prima di passare alla produzione.

Quando si creano AMI personalizzate per istanze GPU, si consiglia di creare AMI personalizzate separate per ogni tipo di generazione e famiglia di istanze che verrà eseguita. Le AMI EKS-optimized accelerate installano selettivamente 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\+](https://developer.hashicorp.com/packer/downloads) 
+  [Installare GNU Make](https://www.gnu.org/software/make/) 

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

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

Verifica che Packer sia installato.

```
packer --version
```

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

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

Per visualizzare i valori predefiniti e le opzioni aggiuntive, esegui il comando seguente. 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/).

```
make help
```

## Creazione di un'AMI personalizzata
<a name="_create_a_custom_ami"></a>

Di seguito sono riportati esempi di comandi per diverse AMI personalizzate.

 **AMI EKS NVIDIA AL2** 

```
make k8s=1.32 os_distro=al2 \
  enable_accelerator=nvidia \
  nvidia_driver_major_version=580 \
  enable_efa=true
```

 **AMI EKS NVIDIA AL2023** 

```
make k8s=1.36 os_distro=al2023 \
  enable_accelerator=nvidia \
  nvidia_driver_major_version=580 \
  enable_efa=true
```

 **AMI EKS NVIDIA AL2023 con driver NVIDIA versione 595** 

**Importante**  
Il tipo di istanza G7 EC2 richiede il driver NVIDIA versione 595 o successiva. Le AMI EKS-optimized accelerate attualmente includono la versione 580 del driver NVIDIA, che non supporta le istanze G7. È necessario creare un'AMI personalizzata con il driver NVIDIA versione 595 per utilizzare le istanze G7 con Amazon EKS.  
Se utilizzi Karpenter per il provisioning e l'auto-scaling dei nodi, ti consigliamo di escludere la famiglia di `g7` istanze che utilizza la selezione automatica delle AMI. NodePools [`amiSelectorTerms`](https://karpenter.sh/docs/concepts/nodeclasses/#specamiselectorterms)Consulta la documentazione di Karpenter per scoprire come configurare Karpenter per utilizzare l'AMI personalizzata NodeClass per le istanze. `g7`

```
make k8s=1.36 os_distro=al2023 \
  enable_accelerator=nvidia \
  nvidia_driver_major_version=595 \
  enable_efa=true
```

 **STIG-Compliant AMI neuronale AL2023:** 

```
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:
+ Avvia un'istanza Amazon EC2 temporanea.
+ Installa componenti, driver e configurazioni Kubernetes.
+ 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
```