AMI de Linux optimizadas para Amazon ECS - Amazon Elastic Container Service

AMI de Linux optimizadas para Amazon ECS

Amazon ECS proporciona AMI optimizadas para Amazon ECS que están preconfiguradas con estos requisitos y recomendaciones para ejecutar sus cargas de trabajo de contenedor. Le recomendamos que utilice la AMI de Amazon Linux 2023 optimizada para Amazon ECS para sus instancias de Amazon EC2 a menos que la aplicación requiera instancias basadas en GPU de Amazon EC2, un sistema operativo específico o una versión de Docker que aún no esté disponible en esa AMI. Para obtener información sobre instancias de Amazon Linux 2 y Amazon Linux 2023, consulte Comparing Amazon Linux 2 and Amazon Linux 2023 en la Guía del usuario de Amazon Linux 2023. Si lanza las instancias de contenedor desde la AMI optimizada para Amazon ECS más reciente, se asegurará de que reciba las actualizaciones de seguridad y la versión del agente de contenedor actuales. Para obtener más información acerca de cómo lanzar una instancia, consulte Lanzamiento de una instancia de contenedor de Linux de Amazon ECS.

Al crear un clúster mediante la consola, Amazon ECS crea una plantilla de lanzamiento para las instancias con la AMI más reciente asociada al sistema operativo seleccionado.

Cuando se utiliza AWS CloudFormation para crear un clúster, el parámetro de SSM forma parte de la plantilla de lanzamiento de Amazon EC2 para las instancias del grupo de escalado automático. Puede configurar la plantilla para que utilice un parámetro dinámico de Systems Manager a fin de determinar qué AMI optimizada de Amazon ECS debe implementar. Este parámetro garantiza que, cada vez que implemente la pila, se compruebe si hay alguna actualización disponible que deba aplicarse a las instancias de EC2. Para ver un ejemplo de cómo utilizar el parámetro de Systems Manager, consulte Crear un clúster de Amazon ECS con la AMI de Amazon Linux 2023 optimizada para Amazon ECS en la Guía del usuario AWS CloudFormation.

Si necesita personalizar la AMI optimizada para Amazon ECS, consulte Amazon ECS Optimized AMI Build Recipies en GitHub.

Las variantes de Linux de la AMI optimizada para Amazon ECS utilizan la AMI de Amazon Linux 2 como base. También están disponibles las notas de la versión de la AMI de Amazon Linux 2. Para obtener más información, consulte las notas de la versión de Amazon Linux 2.

Le recomendamos que utilice una AMI con el kernel 5.10 de Linux, ya que el kernel 4.14 de Linux llegó al final de su vida útil el 10 de enero de 2024.

Están disponibles las siguientes variantes de la AMI optimizada para Amazon ECS para sus instancias de Amazon EC2 con el sistema operativo de Amazon Linux 2023.

Sistema operativo AMI Descripción Configuración de almacenamiento
Amazon Linux 2023 AMI de Amazon Linux 2023 optimizada para Amazon ECS

Amazon Linux 2023 es la próxima generación de Amazon Linux de AWS. En la mayoría de los casos, se recomienda para lanzar instancias de Amazon EC2 para las cargas de trabajo de Amazon ECS. Para obtener más información, consulte Qué es Amazon Linux 2023 en la Guía del usuario de Amazon Linux 2023.

De forma predeterminada, la AMI de Amazon Linux 2023 optimizada para Amazon ECS se envía con un volumen raíz único de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2023 optimizada para Amazon ECS es xfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Amazon Linux 2023 (arm64) AMI de Amazon Linux 2023 (arm64) optimizada para Amazon ECS

De acuerdo con Amazon Linux 2023, se recomienda utilizar esta AMI cuando lanza las instancias de Amazon EC2, que cuentan con procesadores AWS Graviton/Graviton 2 basados en Arm, para las cargas de trabajo de Amazon ECS. Para obtener más información, consulte Specifications for the Amazon EC2 general purpose instances en la Guía de tipos de instancias de Amazon EC2.

La AMI de Amazon Linux 2023 (arm64) optimizada para Amazon ECS no incluye la AWS CLI preinstalada.

De forma predeterminada, la AMI de Amazon Linux 2023 optimizada para Amazon ECS se envía con un volumen raíz único de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2023 optimizada para Amazon ECS es xfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Amazon Linux 2023 (Neuron) AMI de Amazon Linux 2023 optimizada para Amazon ECS

Esta AMI, que se basa en Amazon Linux 2023, es para las instancias Inf1, Trn1 o Inf2 de Amazon EC2. Viene preconfigurada con controladores de AWS Inferentia y AWS Trainium y el tiempo de ejecución de AWS Neuron para Docker, que facilita la ejecución de cargas de trabajo de inferencia de machine learning en Amazon ECS. Para obtener más información, consulte Definiciones de tareas de Amazon ECS para cargas de trabajo de machine learning de AWS Neuron.

La AMI de Amazon Linux 2023 (Neuron) optimizada para Amazon ECS no incluye la AWS CLI preinstalada.

De forma predeterminada, la AMI de Amazon Linux 2023 optimizada para Amazon ECS se envía con un volumen raíz único de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2023 optimizada para Amazon ECS es xfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Están disponibles las siguientes variantes de la AMI optimizada para Amazon ECS para sus instancias de Amazon EC2 con el sistema operativo Amazon Linux 2.

Sistema operativo AMI Descripción Configuración de almacenamiento

Amazon Linux 2

AMI de Amazon Linux 2 con kernel 5.10 optimizada para Amazon ECS Se debe utilizar esta AMI basada en Amazon Linux 2 cuando lanza las instancias de Amazon EC2 y desea usar Linux con kernel 5.10 en lugar de kernel 4.14 para las cargas de trabajo de Amazon ECS. La AMI de Amazon Linux 2 con kernel 5.10 optimizada para Amazon ECS no incluye la AWS CLI preinstalada. De forma predeterminada, las AMI basadas en Amazon Linux 2 optimizadas para Amazon ECS (AMI de Amazon Linux 2 optimizada para Amazon ECS, AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS y AMI optimizada para GPU de Amazon ECS) se envían con un único volumen raíz de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2 optimizada para Amazon ECS esxfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Amazon Linux 2

AMI de Amazon Linux 2 optimizada para Amazon ECS Se trata de las cargas de trabajo de Amazon ECS. La AMI de Amazon Linux 2 optimizada para Amazon ECS no incluye la AWS CLI preinstalada. De forma predeterminada, las AMI basadas en Amazon Linux 2 optimizadas para Amazon ECS (AMI de Amazon Linux 2 optimizada para Amazon ECS, AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS y AMI optimizada para GPU de Amazon ECS) se envían con un único volumen raíz de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2 optimizada para Amazon ECS esxfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Amazon Linux 2 (arm64)

AMI de Amazon Linux 2 con kernel 5.10 (arm64) optimizada para Amazon ECS

Se debe utilizar esta AMI basada en Amazon Linux 2 para las instancias de Amazon EC2, que cuentan con procesadores AWS Graviton/Graviton 2 basados en Arm, y desea usar Linux con kernel 5.10 en lugar de Linux con kernel 4.14 para las cargas de trabajo de Amazon ECS. Para obtener más información, consulte Specifications for Amazon EC2 general purpose instances en la Guía de tipos de instancias de Amazon EC2.

La AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS no incluye la AWS CLI preinstalada.

De forma predeterminada, las AMI basadas en Amazon Linux 2 optimizadas para Amazon ECS (AMI de Amazon Linux 2 optimizada para Amazon ECS, AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS y AMI optimizada para GPU de Amazon ECS) se envían con un único volumen raíz de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2 optimizada para Amazon ECS esxfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Amazon Linux 2 (arm64) AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS

Se debe utilizar esta AMI basada en Amazon Linux 2 cuando lanza las instancias de Amazon EC2, que cuentan con procesadores AWS Graviton/Graviton 2 basados en Arm, para las cargas de trabajo de Amazon ECS.

La AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS no incluye la AWS CLI preinstalada.

De forma predeterminada, las AMI basadas en Amazon Linux 2 optimizadas para Amazon ECS (AMI de Amazon Linux 2 optimizada para Amazon ECS, AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS y AMI optimizada para GPU de Amazon ECS) se envían con un único volumen raíz de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2 optimizada para Amazon ECS esxfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Amazon Linux 2 (GPU)

AMI de kernel 5.10 optimizada para GPU de Amazon ECS Basada en Amazon Linux 2, se recomienda utilizar esta AMI cuando inicia las instancias basadas en GPU de Amazon EC2 con el kernel 5.10 de Linux para las cargas de trabajo de Amazon ECS. Viene preconfigurada con controladores de kernel de NVIDIA y un tiempo de ejecución de GPU de Docker que permite ejecutar cargas de trabajo que aprovechan las GPU de Amazon ECS. Para obtener más información, consulte Definiciones de tareas de Amazon ECS para cargas de trabajo de GPU. De forma predeterminada, las AMI basadas en Amazon Linux 2 optimizadas para Amazon ECS (AMI de Amazon Linux 2 optimizada para Amazon ECS, AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS y AMI optimizada para GPU de Amazon ECS) se envían con un único volumen raíz de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2 optimizada para Amazon ECS esxfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Amazon Linux 2 (GPU) AMI optimizada para GPU de Amazon ECS Basada en Amazon Linux 2, se recomienda utilizar esta AMI cuando inicia las instancias basadas en GPU de Amazon EC2 con el kernel 4.14 de Linux para las cargas de trabajo de Amazon ECS. Viene preconfigurada con controladores de kernel de NVIDIA y un tiempo de ejecución de GPU de Docker que permite ejecutar cargas de trabajo que aprovechan las GPU de Amazon ECS. Para obtener más información, consulte Definiciones de tareas de Amazon ECS para cargas de trabajo de GPU. De forma predeterminada, las AMI basadas en Amazon Linux 2 optimizadas para Amazon ECS (AMI de Amazon Linux 2 optimizada para Amazon ECS, AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS y AMI optimizada para GPU de Amazon ECS) se envían con un único volumen raíz de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2 optimizada para Amazon ECS esxfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Amazon Linux 2 (Neuron) AMI de kernel 5.10 de Amazon Linux 2 (Neuron) optimizada para Amazon ECS Esta AMI basada en Amazon Linux 2 es para las instancias Inf1, Trn1 o Inf2 de Amazon EC2. Viene preconfigurada con controladores de AWS Inferentia con kernel 5.10 de Linux y AWS Trainium y el tiempo de ejecución de AWS Neuron para Docker, que facilita la ejecución de cargas de trabajo de inferencia de machine learning en Amazon ECS. Para obtener más información, consulte Definiciones de tareas de Amazon ECS para cargas de trabajo de machine learning de AWS Neuron. La AMI de Amazon Linux 2 (Neuron) optimizada para Amazon ECS no incluye la AWS CLI preinstalada. De forma predeterminada, las AMI basadas en Amazon Linux 2 optimizadas para Amazon ECS (AMI de Amazon Linux 2 optimizada para Amazon ECS, AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS y AMI optimizada para GPU de Amazon ECS) se envían con un único volumen raíz de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2 optimizada para Amazon ECS esxfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Amazon Linux 2 (Neuron) AMI de Amazon Linux 2 (Neuron) optimizada para Amazon ECS Esta AMI basada en Amazon Linux 2 es para las instancias Inf1, Trn1 o Inf2 de Amazon EC2. Viene preconfigurada con controladores de AWS Inferentia y AWS Trainium y el tiempo de ejecución de AWS Neuron para Docker, que facilita la ejecución de cargas de trabajo de inferencia de machine learning en Amazon ECS. Para obtener más información, consulte Definiciones de tareas de Amazon ECS para cargas de trabajo de machine learning de AWS Neuron. La AMI de Amazon Linux 2 (Neuron) optimizada para Amazon ECS no incluye la AWS CLI preinstalada. De forma predeterminada, las AMI basadas en Amazon Linux 2 optimizadas para Amazon ECS (AMI de Amazon Linux 2 optimizada para Amazon ECS, AMI de Amazon Linux 2 (arm64) optimizada para Amazon ECS y AMI optimizada para GPU de Amazon ECS) se envían con un único volumen raíz de 30 GiB. Puede modificar el tamaño del volumen de raíz de 30 GiB en el momento del lanzamiento para aumentar el almacenamiento disponible en su instancia de contenedor. Este almacenamiento se utiliza para el sistema operativo y para imágenes de Docker y metadatos.

El sistema de archivos predeterminado para la AMI de Amazon Linux 2 optimizada para Amazon ECS esxfs, y Docker utiliza el controlador de almacenamiento overlay2. Para obtener más información, consulte la sección Use the OverlayFS storage driver en la documentación de Docker.

Amazon ECS proporciona un registro de cambios para la variante Linux de la AMI optimizada para Amazon ECS en GitHub. Para obtener más información, consulte Changelog (Registro de cambios).

Las variantes de Linux de la AMI optimizada para Amazon ECS utilizan la AMI de Amazon Linux 2 o la AMI de Linux 2023 como base. El nombre de la AMI de origen de Amazon Linux 2 o de la AMI de Amazon Linux 2023 para cada variante se puede recuperar consultando la API de Systems Manager Parameter Store. Para obtener más información, consulte Recuperación de metadatos de las AMI de Linux optimizadas para Amazon ECS. También están disponibles las notas de la versión de la AMI de Amazon Linux 2. Para obtener más información, consulte las notas de la versión de Amazon Linux 2. También están disponibles las notas de la versión de Amazon Linux 2023. Para obtener más información, consulte las notas de la versión de Amazon Linux 2023.

En las páginas siguientes se proporciona información adicional acerca de los cambios:

Aplicación de actualizaciones de seguridad a la AMI optimizada para Amazon ECS

Las AMI optimizadas para Amazon ECS basadas en Amazon Linux contienen una versión personalizada de cloud-init. Cloud-init es un paquete que se utiliza para arrancar imágenes de Linux en un entorno de computación en la nube y llevar a cabo las acciones deseadas al iniciar una instancia. De manera predeterminada, todas las AMI optimizadas para Amazon ECS basadas en Amazon Linux publicadas antes del 12 de junio de 2024 tienen todas las actualizaciones de seguridad “críticas” e “importantes” aplicadas al lanzar la instancia.

A partir de las versiones del 12 de junio de 2024 de las AMI optimizadas para Amazon ECS basadas en Amazon Linux 2, el comportamiento predeterminado ya no incluirá la actualización de paquetes en el momento del lanzamiento. En su lugar, le recomendamos que actualice a una nueva AMI optimizada para Amazon ECS a medida que haya versiones disponibles. Las AMI optimizadas para Amazon ECS se publican cuando hay actualizaciones de seguridad disponibles o cambios en la AMI base. Esto garantizará que reciba las últimas versiones del paquete y las actualizaciones de seguridad más recientes y que las versiones del paquete sean inmutables durante el inicio de las instancias. Para obtener más información acerca de cómo recuperar las AMI optimizadas para Amazon ECS más recientes, consulte Recuperación de metadatos de las AMI de Linux optimizadas para Amazon ECS.

Recomendamos automatizar el entorno para actualizarlo a una nueva AMI a medida que estén disponibles. Para obtener información sobre las opciones disponibles, consulte Amazon ECS enables easier EC2 capacity management, with managed instance draining.

Para seguir aplicando manualmente las actualizaciones de seguridad “críticas” e “importantes” en una versión de la AMI, puede ejecutar el siguiente comando en su instancia de Amazon EC2.

yum update --security

Si desea volver a habilitar las actualizaciones de seguridad en el momento del inicio, puede agregar la siguiente línea a la sección #cloud-config de datos de usuario de cloud-init al iniciar la instancia de Amazon EC2. Para obtener más información, consulte Uso de cloud-init en Amazon Linux 2 en la Guía del usuario de Amazon Linux.

#cloud-config repo_upgrade: security