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.
AWS selezione 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 ogni Account AWS. Puoi trovarli nel catalogo AMI Amazon EC2 applicando un filtro per cercare quelli di AMIs proprietà pubblica di Amazon.
Per trovarli SageMaker HyperPod AMIs nella console:
-
Accedi alla console Amazon EC2.
-
Nel riquadro di navigazione a sinistra, scegliere AMIs.
-
Nell’elenco a discesa Tipo di immagine, seleziona Immagini pubbliche.
-
Nei filtri della barra di ricerca, imposta il filtro Alias proprietario su
amazon. -
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" \ --regionus-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.
-
AWS Console di gestione: puoi avviare un'istanza Amazon EC2 utilizzando l' SageMaker HyperPod AMI, effettuare le personalizzazioni desiderate e quindi creare un'AMI da quell'istanza.
-
AWS CLI: puoi anche utilizzare il comando
aws ec2 create-imageper creare un’AMI da un’istanza Amazon EC2 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' AWS elaborazione di immagini per altri provider di cloud e piattaforme di virtualizzazione.
-
Image Builder: EC2 Image Builder è un servizio AWS completamente gestito che semplifica l’automazione delle operazioni di creazione, manutenzione, convalida, condivisione e implementazione di immagini Linux o Windows Server. Per ulteriori informazioni, consulta 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 key Crittografia 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 CLI esempio: creare una nuova AMI utilizzando EC2 Image Builder HyperPod e un'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}
Console Amazon EC2: creazione di una nuova AMI da Amazon EC2
Per creare un’AMI da un’istanza Amazon EC2 con la console di Amazon EC2:
-
Fai clic con il pulsante destro del mouse sull’istanza Amazon EC2 personalizzata e scegli Crea immagine.
-
Nella sezione Crittografia, seleziona Crittografa snapshot.
-
Seleziona la chiave KMS dall’elenco a discesa. Ad esempio:
arn:aws:kms:oppure utilizza l’alias della chiave:us-east-2:111122223333:key/<your-kms-key-id>alias/.<your-hyperpod-key>
AWS CLI esempio: creare una nuova AMI da un'istanza Amazon EC2
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" } } ]'