Creazione di un’AMI personalizzata - Amazon SageMaker AI

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’AMI personalizzata

La pagina seguente spiega come creare un'Amazon Machine Image (AMI) personalizzata utilizzando Amazon SageMaker HyperPod base AMIs. Inizia selezionando un’AMI di base, quindi crea un’AMI personalizzata utilizzando uno dei diversi metodi disponibili per la creazione di nuove immagini, ad esempio la AWS CLI.

Seleziona un AMI SageMaker HyperPod di base

È possibile selezionare un'AMI di SageMaker HyperPod base tramite uno dei seguenti metodi.

AWSselezione della console

È possibile selezionare public SageMaker HyperPod AMIs tramite la AWS console o utilizzando la chiamata DescribeImages API. SageMaker HyperPod AMIs sono pubblici e visibili in ogniAccount AWS. Puoi trovarli nel catalogo Amazon EC2 AMI applicando un filtro per cercare quelli di AMIs proprietà pubblica di Amazon.

Per SageMaker HyperPod AMIs trovarli nella console:

  1. Accedi alla EC2 console Amazon.

  2. Nel riquadro di navigazione a sinistra, scegliere AMIs.

  3. Nell’elenco a discesa Tipo di immagine, seleziona Immagini pubbliche.

  4. Nei filtri della barra di ricerca, imposta il filtro Alias proprietario su amazon.

  5. Cerca il AMIs prefisso HyperPodEKS e seleziona l'AMI (preferibilmente più recente) adatto al tuo caso d'uso. Ad esempio, puoi scegliere un’AMI Kubernetes 1.31 o Kubernetes 1.30.

Recupera l'ultimo ID AMI pubblico tramite AWS CLI

Se desideri utilizzare sempre l'AMI pubblica dell'ultima versione, è più efficiente utilizzare il parametro SageMaker HyperPod SSM pubblico che contiene il valore dell'ID AMI più recente rilasciato da SageMaker HyperPod.

L’esempio seguente spiega come recuperare l’ID dell’AMI più recente con la AWS CLI:

aws ssm get-parameter \ --name "/aws/service/sagemaker-hyperpod/ami/x86_64/eks-1.31-amazon-linux-2/latest/ami-id" \ --region us-east-1 \ --query "Parameter.Value" \ --output text
Nota

Sostituisci il nome del parametro con la versione di Kubernetes desiderata. Ad esempio, per utilizzare Kubernetes 1.30, utilizza il parametro seguente: /aws/service/hyperpod/ami/x86_64/eks-1.30-amazon-linux-2/latest/ami-id.

Creazione di un’AMI personalizzata

Dopo aver selezionato un'AMI SageMaker HyperPod pubblica, usala come AMI di base per creare la tua AMI personalizzata con uno dei seguenti metodi. Nota che questo non è un elenco esaustivo per la creazione AMIs. Puoi usare qualsiasi metodo di tua scelta per costruire AMIs. SageMaker HyperPod non ha alcuna raccomandazione specifica.

  • AWSConsole di gestione: puoi avviare un' EC2 istanza Amazon utilizzando l' SageMaker HyperPod AMI, effettuare le personalizzazioni desiderate e quindi creare un'AMI da quell'istanza.

  • AWS CLI: Puoi anche utilizzare il aws ec2 create-image comando per creare un'AMI da un' EC2istanza Amazon esistente dopo aver eseguito la personalizzazione.

  • HashiCorp Packer: Packer è uno strumento open source HashiCorp che consente di creare immagini di macchine identiche per più piattaforme da un'unica configurazione di origine. Supporta AMIs la creazione e l'AWSelaborazione di immagini per altri provider di cloud e piattaforme di virtualizzazione.

  • Image EC2 Builder: Image Builder è un servizio completamente AWS gestito che semplifica l'automazione della creazione, della manutenzione, della convalida, della condivisione e della distribuzione di immagini Linux o Windows Server. Per ulteriori informazioni, consultare la Guida per l'utente di EC2 Image Builder.

Crea un'AMI personalizzata con AWS KMS crittografia gestita dal cliente

Le sezioni seguenti descrivono come creare un'AMI personalizzata con una AWS KMS chiave gestita dal cliente per crittografare i volumi HyperPod del cluster. Per ulteriori informazioni sulle chiavi gestite dai clienti HyperPod e sulla concessione delle autorizzazioni necessarie per le policy relative alle chiavi IAM e KMS, consulta. AWS KMS keyCrittografia gestita dal cliente per SageMaker HyperPod Se prevedi di utilizzare un'AMI personalizzata crittografata con una chiave gestita dal cliente, assicurati di crittografare anche il volume root Amazon EBS del HyperPod cluster con la stessa chiave.

AWS CLIesempio: creare una nuova AMI utilizzando EC2 Image Builder e un' HyperPod immagine di base

L’esempio seguente illustra come creare un’AMI utilizzando Image Builder con crittografia AWS KMS:

aws imagebuilder create-image-recipe \ name "hyperpod-custom-recipe" \ version "1.0.0" \ parent-image "<hyperpod-base-image-id>" \ block-device-mappings DeviceName="/dev/xvda",Ebs={VolumeSize=100,VolumeType=gp3,Encrypted=true,KmsKeyId=arn:aws:kms:us-east-1:111122223333:key/key-id,DeleteOnTermination=true}

EC2 Console Amazon: crea una nuova AMI da Amazon EC2

Per creare un'AMI da un' EC2 istanza Amazon utilizzando la EC2 console Amazon:

  1. Fai clic con il pulsante destro del mouse sull' EC2 istanza Amazon personalizzata e scegli Crea immagine.

  2. Nella sezione Crittografia, seleziona Crittografa snapshot.

  3. Seleziona la chiave KMS dall’elenco a discesa. Ad esempio: arn:aws:kms:us-east-2:111122223333:key/<your-kms-key-id> oppure utilizza l’alias della chiave: alias/<your-hyperpod-key>.

AWS CLIesempio: creare una nuova AMI da un' EC2 istanza Amazon

Utilizza il comando aws ec2 create-image con la crittografia AWS KMS:

aws ec2 create-image \ instance-id "<instance-id>" \ name "MyCustomHyperPodAMI" \ description "Custom HyperPod AMI" \ block-device-mappings '[ { "DeviceName": "/dev/xvda", "Ebs": { "Encrypted": true, "KmsKeyId": "arn:aws:kms:us-east-1:111122223333:key/key-id", "VolumeType": "gp2" } } ]'