Création d’une AMI personnalisée - Amazon SageMaker AI

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.

AWSsé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 partoutCompte AWS. Vous pouvez les trouver dans le catalogue Amazon EC2 AMI en appliquant un filtre pour rechercher les entités publiques AMIs détenues par Amazon.

À rechercher SageMaker HyperPod AMIs dans la console :

  1. Connectez-vous à la EC2 console Amazon.

  2. Dans le panneau de navigation de gauche, choisissez AMIs.

  3. Dans le menu déroulant Type d’image, sélectionnez Images publiques.

  4. Dans les filtres de la barre de recherche, définissez le filtre Alias du propriétaire sur amazon.

  5. 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" \ --region us-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.

  • AWSConsole de gestion : vous pouvez lancer une EC2 instance Amazon à 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 aws ec2 create-image commande pour créer une AMI à partir d'une EC2 instance Amazon 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 AMIs la créationAWS, ainsi que la création d'images pour d'autres fournisseurs de cloud et plateformes de virtualisation.

  • Image Builder : EC2 Image Builder est un AWS service 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 d'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 de politique des clés IAM et KMS requises, consultezAWS KMS keyChiffrement 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 CLIexemple : créer une nouvelle AMI à l'aide d' EC2 Image Builder et d'une image HyperPod 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}

EC2 Console Amazon : créer une nouvelle AMI à partir d'un Amazon EC2

Pour créer une AMI à partir d'une EC2 instance Amazon à l'aide de la EC2 console Amazon :

  1. Cliquez avec le bouton droit sur votre EC2 instance Amazon personnalisée et choisissez Create Image.

  2. Dans la section Chiffrement, sélectionnez Chiffrer les instantanés.

  3. Sélectionnez votre clé KMS dans le menu déroulant. Par exemple : arn:aws:kms:us-east-2:111122223333:key/<your-kms-key-id> ou utilisez l’alias de clé : alias/<your-hyperpod-key>.

AWS CLIexemple : créer une nouvelle AMI à partir d'une EC2 instance Amazon

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" } } ]'