Creación de una AMI de personalizada - Amazon SageMaker AI

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Creación de una AMI de personalizada

En la siguiente página se explica cómo crear una imagen de máquina de Amazon (AMI) personalizada con Amazon SageMaker HyperPod Base AMIs. Empiece por seleccionar una AMI de base y, a continuación, cree su propia AMI personalizada con cualquiera de los métodos habituales para crear nuevas imágenes, como la AWS CLI.

Seleccione una AMI SageMaker HyperPod base

Puede seleccionar una AMI SageMaker HyperPod base mediante uno de los métodos siguientes.

AWSselección de consola

Puede seleccionar la opción pública SageMaker HyperPod AMIs a través de la AWS consola o mediante la llamada a la DescribeImages API. SageMaker HyperPod AMIs son públicos y visibles en todosCuenta de AWS. Puede encontrarlos en el catálogo de Amazon EC2 AMI aplicando un filtro para buscar AMIs propiedad pública de Amazon.

Para SageMaker HyperPod AMIs buscarlos en la consola:

  1. Inicia sesión en la EC2 consola de Amazon.

  2. En el panel de navegación izquierdo, elija AMIs.

  3. En el menú desplegable Tipo de imagen, seleccione Imágenes públicas.

  4. En los filtros de la barra de búsqueda, establezca el filtro Alias del propietario en amazon.

  5. Busque el AMIs prefijo HyperPodEKS y seleccione la AMI (preferiblemente la más reciente) que funcione para su caso de uso. Por ejemplo, puede elegir una AMI entre Kubernetes 1.31 y Kubernetes 1.30.

Obtenga la última ID de AMI pública a través del AWS CLI

Si desea utilizar siempre la última versión de la AMI pública, es más eficaz utilizar el parámetro SageMaker HyperPod SSM público que contiene el valor de la última ID de AMI publicada por SageMaker HyperPod.

En el siguiente ejemplo se muestra cómo recuperar el ID de la AMI más reciente mediante 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

Sustituya el nombre del parámetro por la versión de Kubernetes correspondiente, según sea necesario. Por ejemplo, si quiere utilizar Kubernetes 1.30, utilice el siguiente parámetro: /aws/service/hyperpod/ami/x86_64/eks-1.30-amazon-linux-2/latest/ami-id.

Creación de la AMI personalizada

Después de seleccionar una AMI SageMaker HyperPod pública, úsela como AMI base para crear su propia AMI personalizada con uno de los métodos siguientes. Tenga en cuenta que esta no es una lista exhaustiva para la creación AMIs. Puede utilizar cualquier método de construcción de su elección AMIs. SageMaker HyperPod no tiene ninguna recomendación específica.

  • AWSConsola de administración: puede lanzar una EC2 instancia de Amazon mediante la SageMaker HyperPod AMI, realizar las personalizaciones que desee y, a continuación, crear una AMI a partir de esa instancia.

  • AWS CLI: También puedes usar el aws ec2 create-image comando para crear una AMI a partir de una EC2 instancia de Amazon existente después de realizar la personalización.

  • HashiCorp Packer: Packer es una herramienta de código abierto HashiCorp que permite crear imágenes de máquinas idénticas para múltiples plataformas a partir de una única configuración de fuente. Permite crear imágenes AMIs para otros proveedores de servicios en la nube y plataformas de virtualizaciónAWS, así como imágenes para ellos.

  • Image Builder: EC2 Image Builder es un AWS servicio totalmente gestionado que facilita la automatización de la creación, el mantenimiento, la validación, el uso compartido y la implementación de imágenes de Linux o Windows Server. Para obtener más información, consulte la EC2 Guía de usuario de Generador de imágenes.

Cree una AMI personalizada con AWS KMS cifrado gestionado por el cliente

En las siguientes secciones se describe cómo crear una AMI personalizada con una AWS KMS clave administrada por el cliente para cifrar los volúmenes HyperPod del clúster. Para obtener más información sobre las claves administradas por el cliente HyperPod y la concesión de los permisos necesarios para la política de claves de IAM y KMS, consulte. Cifrado gestionado por el cliente para AWS KMS key SageMaker HyperPod Si planea usar una AMI personalizada cifrada con una clave administrada por el cliente, asegúrese de cifrar también el volumen raíz de Amazon EBS del HyperPod clúster con la misma clave.

AWS CLIejemplo: crear una AMI nueva con EC2 Image Builder y una imagen HyperPod base

En el siguiente ejemplo se muestra cómo crear una AMI con el Generador de imágenes con el cifrado de 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 Consola de Amazon: cree una AMI nueva desde una cuenta de Amazon EC2

Para crear una AMI a partir de una EC2 instancia de Amazon mediante la EC2 consola de Amazon:

  1. Haz clic con el botón derecho en tu EC2 instancia de Amazon personalizada y selecciona Create Image.

  2. En la sección Cifrado, seleccione Cifrar instantáneas.

  3. Seleccione su clave de KMS en el menú desplegable. Por ejemplo: arn:aws:kms:us-east-2:111122223333:key/<your-kms-key-id> o el alias de clave: alias/<your-hyperpod-key>.

AWS CLIejemplo: crear una AMI nueva a partir de una EC2 instancia de Amazon

Use el comando aws ec2 create-image con el cifrado de 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" } } ]'