Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Création d’une AMI personnalisée
La page suivante explique comment créer une Amazon Machine Image (AMI) personnalisée à l'aide d'Amazon SageMaker HyperPod base AMIs. Vous commencez par sélectionner une AMI de base, puis vous créez votre propre AMI personnalisée en utilisant l’une des méthodes courantes de création de nouvelles images, telles que l’ AWS CLI.
Sélectionnez une AMI SageMaker HyperPod de base
Vous pouvez sélectionner une AMI SageMaker HyperPod de base à l'aide de l'une des méthodes suivantes.
AWS sélection de la console
Vous pouvez sélectionner public SageMaker HyperPod AMIs via la AWS console ou à l'aide de l'appel DescribeImages d'API. SageMaker HyperPod AMIs sont publics et visibles partout Compte AWS. Vous pouvez les trouver dans le catalogue des AMI Amazon EC2 en appliquant un filtre pour rechercher les entités publiques AMIs détenues par Amazon.
À rechercher SageMaker HyperPod AMIs dans la console :
-
Connectez-vous à la console Amazon EC2.
-
Dans le panneau de navigation de gauche, choisissez AMIs.
-
Dans le menu déroulant Type d’image, sélectionnez Images publiques.
-
Dans les filtres de la barre de recherche, définissez le filtre Alias du propriétaire sur
amazon. -
Recherchez le AMIs préfixé HyperPodEKS et sélectionnez l'AMI (de préférence la plus récente) adaptée à votre cas d'utilisation. Par exemple, vous pouvez choisir une AMI entre Kubernetes 1.31 et Kubernetes 1.30.
Récupérez le dernier ID d'AMI public via AWS CLI
Si vous souhaitez toujours utiliser la dernière version de l'AMI publique, il est plus efficace d'utiliser le paramètre SageMaker HyperPod SSM public qui contient la valeur du dernier ID d'AMI publié par SageMaker HyperPod.
L’exemple suivant montre comment extraire l’ID de la dernière AMI à l’aide de l’ 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
Note
Remplacez le nom du paramètre par la version de Kubernetes correspondante selon les besoins. Par exemple, si vous souhaitez utiliser Kubernetes 1.30, utilisez le paramètre suivant : /aws/service/hyperpod/ami/x86_64/eks-1.30-amazon-linux-2/latest/ami-id.
Génération de votre AMI personnalisée
Après avoir sélectionné une AMI SageMaker HyperPod publique, utilisez-la comme AMI de base pour créer votre propre AMI personnalisée à l'aide de l'une des méthodes suivantes. Notez qu'il ne s'agit pas d'une liste exhaustive pour la construction AMIs. Vous pouvez utiliser n'importe quelle méthode de votre choix pour construire AMIs. SageMaker HyperPod n'a aucune recommandation spécifique.
-
AWS Console de gestion : vous pouvez lancer une instance Amazon EC2 à l'aide de l' SageMaker HyperPod AMI, effectuer les personnalisations souhaitées, puis créer une AMI à partir de cette instance.
-
AWS CLI : vous pouvez également utiliser la commande
aws ec2 create-imagepour créer une AMI à partir d’une instance Amazon EC2 existante après avoir effectué la personnalisation. -
HashiCorp Packer : Packer est un outil open source HashiCorp qui vous permet de créer des images de machine identiques pour plusieurs plateformes à partir d'une configuration source unique. Il prend en charge la création d'images AMIs pour d'autres fournisseurs de cloud et plateformes de virtualisation AWS, ainsi que la création d'images pour d'autres fournisseurs de cloud.
-
Image Builder : EC2 Image Builder est un service AWS entièrement géré qui facilite l’automatisation de la création, de la maintenance, de la validation, du partage et du déploiement d’images Linux ou Windows Server. Pour plus d’informations, consultez le Guide de l’utilisateur EC2 Image Builder.
Créez une AMI personnalisée avec un AWS KMS chiffrement géré par le client
Les sections suivantes décrivent comment créer une AMI personnalisée à l'aide d'une AWS KMS clé gérée par le client pour chiffrer les volumes de votre HyperPod cluster. Pour plus d'informations sur les clés gérées par le client HyperPod et sur l'octroi des autorisations requises en matière de politique des clés IAM et KMS, consultezAWS KMS key Chiffrement géré par le client pour SageMaker HyperPod. Si vous envisagez d'utiliser une AMI personnalisée chiffrée à l'aide d'une clé gérée par le client, assurez-vous de chiffrer également le volume racine Amazon EBS de votre HyperPod cluster avec la même clé.
AWS CLI exemple : créer une nouvelle AMI à l'aide d'EC2 Image Builder et d' HyperPod une image de base
L’exemple suivant montre comment créer une AMI à l’aide d’Image Builder avec le chiffrement 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 : création d’une nouvelle AMI à partir d’une instance Amazon EC2
Pour créer une AMI à partir d’une instance Amazon EC2 en utilisant la console Amazon EC2 :
-
Cliquez avec le bouton droit sur votre instance Amazon EC2 personnalisée et choisissez Créer l’image.
-
Dans la section Chiffrement, sélectionnez Chiffrer les instantanés.
-
Sélectionnez votre clé KMS dans le menu déroulant. Par exemple :
arn:aws:kms:ou utilisez l’alias de clé :us-east-2:111122223333:key/<your-kms-key-id>alias/.<your-hyperpod-key>
AWS CLI exemple : créer une nouvelle AMI à partir d'une instance Amazon EC2
Utilisez la commande aws ec2 create-image avec le chiffrement 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" } } ]'