Criar uma AMI personalizada do - SageMaker Inteligência Artificial da Amazon

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar uma AMI personalizada do

A página a seguir explica como criar uma Amazon Machine Image (AMI) personalizada usando o Amazon SageMaker HyperPod Base AMIs. Primeiro, você seleciona uma AMI base e, em seguida, cria sua AMI personalizada usando qualquer um dos métodos comuns para criar imagens, como a AWS CLI.

Selecione uma AMI SageMaker HyperPod básica

Você pode selecionar uma AMI SageMaker HyperPod básica por meio de um dos métodos a seguir.

AWS seleção de console

Você pode selecionar público SageMaker HyperPod AMIs por meio do AWS console ou usando a chamada de DescribeImages API. SageMaker HyperPod AMIs são públicos e visíveis em todos Conta da AWS. Você pode encontrá-los no catálogo de AMI do Amazon EC2 aplicando um filtro para pesquisar por AMIs propriedades públicas pertencentes à Amazon.

Para encontrar SageMaker HyperPod AMIs no console:

  1. Faça login no console do Amazon EC2.

  2. No painel de navegação à esquerda, selecione AMIs.

  3. No menu suspenso Tipo de imagem, selecione Imagens públicas.

  4. Nos filtros da barra de pesquisa, defina o filtro Alias do proprietário como amazon.

  5. Pesquise o AMIs prefixado como HyperPodEKS e selecione a AMI (de preferência a mais recente) que funciona para seu caso de uso. Por exemplo, você pode escolher uma AMI entre o Kubernetes 1.31 e o Kubernetes 1.30.

Obtenha a ID de AMI pública mais recente por meio do AWS CLI

Se você quiser sempre usar a AMI pública da versão mais recente, é mais eficiente usar o parâmetro SageMaker HyperPod SSM público que contém o valor da ID de AMI mais recente lançada pela SageMaker HyperPod.

O seguinte exemplo mostra como recuperar o ID de AMI mais recente usando a 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

Substitua o nome do parâmetro pela versão correspondente do Kubernetes, conforme necessário. Por exemplo, se quiser usar o Kubernetes 1.30, use o seguinte parâmetro: /aws/service/hyperpod/ami/x86_64/eks-1.30-amazon-linux-2/latest/ami-id.

Criar um uma AMI personalizada

Depois de selecionar uma AMI SageMaker HyperPod pública, use-a como a AMI base para criar sua própria AMI personalizada com um dos métodos a seguir. Observe que esta não é uma lista exaustiva para construção. AMIs Você pode usar qualquer método de sua escolha para construir AMIs. SageMaker HyperPod não tem nenhuma recomendação específica.

  • AWS Console de gerenciamento: você pode iniciar uma instância do Amazon EC2 usando a SageMaker HyperPod AMI, fazer as personalizações desejadas e, em seguida, criar uma AMI a partir dessa instância.

  • AWS CLI: também é possível usar o comando aws ec2 create-image para criar uma AMI com por meio de uma instância existente do Amazon EC2 depois de realizar a personalização.

  • HashiCorp Packer: O Packer é uma ferramenta de código aberto HashiCorp que permite criar imagens de máquina idênticas para várias plataformas a partir de uma única configuração de origem. Ele suporta a criação AWS e imagens AMIs para outros provedores de nuvem e plataformas de virtualização.

  • Image Builder: o EC2 Image Builder é um serviço totalmente gerenciado da AWS que facilita a automatização dos processos de criação, manutenção, validação, compartilhamento e implantação de imagens do Linux ou do Windows Server. Para obter mais informações, consulte o Guia do usuário do EC2 Image Builder.

Crie uma AMI personalizada com AWS KMS criptografia gerenciada pelo cliente

As seções a seguir descrevem como criar uma AMI personalizada com uma AWS KMS chave gerenciada pelo cliente para criptografar seus volumes de HyperPod cluster. Para obter mais informações sobre as chaves gerenciadas pelo cliente HyperPod e a concessão das permissões necessárias da política de chaves do IAM e do KMS, consulte. AWS KMS key Criptografia gerenciada pelo cliente para SageMaker HyperPod Se você planeja usar uma AMI personalizada criptografada com uma chave gerenciada pelo cliente, certifique-se de criptografar também o volume raiz do Amazon EBS do seu HyperPod cluster com a mesma chave.

AWS CLI exemplo: criar uma nova AMI usando o EC2 Image Builder e HyperPod uma imagem base

O seguinte exemplo mostra como criar uma AMI usando o Image Builder com criptografia do 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 do Amazon EC2: criar uma AMI por meio de uma instância do Amazon EC2

Para criar uma AMI em uma instância do Amazon EC2 usando o console do Amazon EC2:

  1. Clique com o botão direito na sua instância personalizada do Amazon EC2 e Criar imagem.

  2. Na seção Criptografia, selecione Criptografar snapshots.

  3. Selecione sua chave do KMS no menu suspenso. Por exemplo, arn:aws:kms:us-east-2:111122223333:key/<your-kms-key-id>, ou use o alias de chave alias/<your-hyperpod-key>.

AWS CLI exemplo: criar uma nova AMI a partir de uma instância do Amazon EC2

Use o comando aws ec2 create-image com criptografia do 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" } } ]'