Cómo crear una AMI de recursos de computación - AWS Batch

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.

Cómo crear una AMI de recursos de computación

Es posible crear sus propias AMI de recursos de computación personalizadas para usarlas en entornos de computación administrados y sin administrar. Para obtener instrucciones, consulte la Especificaciones de AMI de recursos de computación. Después de crear la AMI personalizada, puede crear un entorno de computación que utilice dicha AMI al que puede asociar una cola de trabajos. Por último, comience a enviar trabajos a esa cola.

Para crear una AMI de recursos de computación personalizada
  1. Elija una AMI de base como punto de partida. Las AMI de base deben utilizar virtualización HVM. Las AMI de base no pueden ser una AMI de Windows.

    nota

    La AMI que elija para un entorno de computación debe coincidir con la arquitectura de los tipos de instancias que tenga previsto utilizar para dicho entorno de computación. Por ejemplo, si su entorno de computación utiliza tipos de instancias A1, la AMI de recursos de computación que elija debe admitir instancias Arm. Amazon ECS ofrece versiones x86 y Arm de la AMI Amazon Linux 2 optimizada para Amazon ECS. Para obtener más información, consulte la sección sobre AMI Amazon Linux 2 optimizada para Amazon ECS en la Guía para desarrolladores de Amazon Elastic Container Service.

    La AMI Amazon Linux 2 optimizada para Amazon ECS es la predeterminada para recursos de computación en entornos de computación administrados. La AMI Amazon Linux 2 optimizada para Amazon ECS viene preconfigurada y probada AWS Batch por AWS ingenieros. Se trata de una AMI mínima con la que puede empezar y que permite que sus recursos informáticos se ejecuten AWS rápidamente. Para obtener más información, consulte AMI Linux optimizada para Amazon ECS en la Guía para desarrolladores de Amazon Elastic Container Service.

    También puede elegir otra variante de Amazon Linux 2 e instalar el paquete ecs-init con los siguientes comandos. Para obtener más información, consulte Instalar el agente contenedor en una instancia de EC2 Linux 2 de Amazon en la Guía del desarrollador de Amazon Elastic Container Service:

    $ sudo amazon-linux-extras disable docker $ sudo amazon-linux-extras install ecs-init

    Por ejemplo, si desea ejecutar cargas de trabajo de GPU en sus recursos AWS Batch informáticos, puede empezar con la AMI de aprendizaje profundo de Amazon Linux. A continuación, configure la AMI para ejecutar los AWS Batch trabajos. Para obtener más información, consulte Cómo utilizar una AMI de carga de trabajo de GPU.

    importante

    Puede elegir una AMI básica que no sea compatible con el paquete ecs-init. Sin embargo, si lo hace, debe configurar una forma de iniciar el agente Amazon ECS durante el arranque y mantenerlo en funcionamiento. También puede ver varios ejemplos de scripts de configuración de datos de usuario que utilizan systemd para iniciar y supervisar el agente contenedor de Amazon ECS. Para obtener más información, consulte Scripts de configuración de datos de usuario de instancias de contenedor de ejemplo en la Guía para desarrolladores de Amazon Elastic Container Service.

  2. Lance una instancia desde su AMI de base seleccionada con las opciones de almacenamiento adecuadas para su AMI. Es posible configurar el tamaño y la cantidad de volúmenes de Amazon EBS o de almacenamiento de instancias, si el tipo de instancia que ha seleccionado es compatible con ellos. Para obtener más información, consulte Lanzamiento de una instancia y un almacén de instancias de Amazon EC2 en la Guía del usuario de Amazon EC2.

  3. Conéctese a la instancia con SSH y lleve a cabo las tareas de configuración que sean necesarias. Esto puede incluir una de las siguientes etapas, o todas:

    • Instalación del agente de contenedor de Amazon ECS. Para obtener más información, consulte Instalar el agente contenedor de instancia de Amazon ECS en la Guía para desarrolladores de Amazon Elastic Container Service.

    • Configurar un script para formatear volúmenes de almacén de instancias.

    • Añadir un volumen de almacén de instancias o sistemas de archivos de Amazon EFS al archivo /etc/fstab para que puedan montarse al arrancar.

    • Configurar opciones de Docker, como habilitar la depuración o ajustar el tamaño de la imagen de base.

    • Instalar paquetes o copiar archivos.

    Para obtener más información, consulte Conexión a su instancia de Linux mediante SSH en la Guía del usuario de Amazon EC2.

  4. Si ha iniciado el agente contenedor de Amazon ECS en su instancia, debe detenerlo y eliminar cualquier archivo de comprobación de datos persistente antes de crear la AMI. De lo contrario, si no lo hace, el agente no se iniciará en las instancias que se lancen desde su AMI.

    1. Detenga el agente de contenedor de Amazon ECS.

      • AMI de Amazon Linux 2 optimizada para Amazon ECS:

        sudo systemctl stop ecs
      • AMI de Amazon Linux optimizada para Amazon ECS:

        sudo stop ecs
    2. Elimine los archivos de comprobación de datos persistentes. De forma predeterminada, estos archivos se ubican en el directorio /var/lib/ecs/data/. Use el siguiente comando para eliminar estos archivos, si los hay.

      sudo rm -rf /var/lib/ecs/data/*
  5. Cree una nueva AMI; desde su instancia en ejecución. Para obtener más información, consulte Creación de una AMI de Linux respaldada por Amazon EBS en la guía del usuario de Amazon EC2.

Para usar su nueva AMI con AWS Batch
  1. Cuando se haya creado una nueva AMI, cree un nuevo entorno de computación con la nueva AMI. Para ello, elija el tipo de imagen e introduzca el ID de AMI personalizado en el ID de imagen anule la casilla al crear el entorno de AWS Batch cómputo. Para obtener más información, consulte Para crear un entorno de computación gestionado con los recursos de EC2.

    nota

    La AMI que elija para un entorno de computación debe coincidir con la arquitectura de los tipos de instancias que tenga previsto utilizar para dicho entorno de computación. Por ejemplo, si su entorno de computación utiliza tipos de instancias A1, la AMI de recursos de computación que elija debe admitir instancias Arm. Amazon ECS ofrece versiones x86 y Arm de la AMI Amazon Linux 2 optimizada para Amazon ECS. Para obtener más información, consulte la sección sobre AMI Amazon Linux 2 optimizada para Amazon ECS en la Guía para desarrolladores de Amazon Elastic Container Service.

  2. Cree una cola de trabajos y asocie el entorno de computación nuevo. Para obtener más información, consulte Cómo crear de una cola de trabajos.

    nota

    Todos los entornos informáticos asociados a una cola de trabajos deben compartir la misma arquitectura. AWS Batch no admite la combinación de tipos de arquitectura de entornos de cómputo en una sola cola de trabajos.

  3. (Opcional) Envíe un trabajo de muestra a la cola de trabajos nueva. Para obtener más información, consulte Ejemplos de definiciones de trabajo, Creación de una definición de trabajo de un solo nodo y Enviar un trabajo.