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.

AWS selecció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 todos Cuenta de AWS. Puede encontrarlos en el catálogo de AMI de Amazon EC2 aplicando un filtro para buscar información de AMIs propiedad pública de Amazon.

Para buscarlos SageMaker HyperPod AMIs en la consola:

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

  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.

  • AWS Consola de administración: puede lanzar una instancia de Amazon EC2 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 puede usar el comando aws ec2 create-image para crear una AMI a partir de una instancia de Amazon EC2 existente después de personalizarla.

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

  • Generador de imágenes: Generador de imágenes de EC2 es un servicio de AWS totalmente administrado 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 Guía de usuario del generador de imágenes de EC2.

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 CLI ejemplo: crear una AMI nueva con EC2 Image Builder y HyperPod una imagen 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}

Consola de Amazon EC2: creación de una AMI nueva desde Amazon EC2

Para crear una AMI desde instancia de Amazon EC2 mediante la consola de Amazon EC2, haga lo siguiente:

  1. Haga clic con el botón derecho en la instancia de Amazon EC2 personalizada y seleccione Crear imagen.

  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 CLI ejemplo: crear una AMI nueva a partir de una instancia de Amazon EC2

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