Uso de volúmenes de Amazon EBS con Amazon ECS
Los volúmenes de Amazon Elastic Block Store (Amazon EBS) proporcionan almacenamiento en bloque de alta disponibilidad, rentable, duradero y de alto rendimiento para las cargas de trabajo con un uso intensivo de datos. Los volúmenes de Amazon EBS se pueden utilizar con las tareas de Amazon ECS para las aplicaciones de alto rendimiento y con un uso intensivo de transacciones.
Durante el lanzamiento de una tarea independiente, puede proporcionar la configuración que se utilizará para adjuntar un volumen de EBS a la tarea. Durante la creación o la actualización del servicio, puede proporcionar la configuración que se utilizará para adjuntar un volumen de EBS por tarea a cada tarea administrada por el servicio de Amazon ECS.
Al proporcionar la configuración del volumen en el momento del lanzamiento y no en la definición de la tarea, se crean definiciones de tareas que no se limitan a un tipo de volumen de datos específico ni a una configuración de volumen de EBS específica. A continuación, puede reutilizar las definiciones de tareas en distintos tiempos de ejecución. Por ejemplo, durante la implementación, puede proporcionar un mayor rendimiento para las cargas de trabajo de producción que para los entornos de preproducción.
Amazon ECS administra los volúmenes de Amazon EBS que se adjuntan a las tareas de Amazon ECS en su nombre. Los volúmenes se pueden cifrar con claves AWS Key Management Service (AWS KMS) para proteger los datos. Puede configurar volúmenes nuevos y vacíos para adjuntarlos o puede utilizar instantáneas para cargar los datos de los volúmenes existentes.
Para supervisar el rendimiento del volumen, también puede utilizar las métricas de Amazon CloudWatch. Para obtener más información acerca de las métricas de Amazon ECS correspondientes a los volúmenes de Amazon EBS, consulte Métricas de Amazon ECS CloudWatch y Amazon ECS Container Insights metrics.
Se admite adjuntar un volumen de Amazon EBS a una tarea en todas las Regiones de AWS comerciales y de China que admiten Amazon ECS.
Para obtener más información sobre los volúmenes de Amazon EBS, consulte Amazon EBS volumes en la Guía del usuario de Amazon EBS.
Sistemas operativos y tipos de inicializaciones compatibles
En la siguiente tabla se proporcionan las configuraciones de sistema operativo y el tipo de inicializaciones compatibles.
Tipo de lanzamiento | Linux | Windows |
---|---|---|
Fargate | Los volúmenes de Amazon EBS son compatibles con la versión de la plataforma 1.4.0 o posterior (Linux). Para obtener más información, consulte Versiones de la plataforma Fargate para Amazon ECS. |
No compatible |
EC2 | Tareas alojadas en instancias de Linux basadas en Nitro con imágenes de máquina de Amazon (AMI) optimizadas para Amazon ECS. Para más información acerca de los tipos de instancias, consulte Instance types en la Guía del usuario de Amazon EC2. Los volúmenes de Amazon EBS son compatibles con una AMI optimizada para ECS |
Tareas alojadas en instancias de Linux basadas en Nitro con imágenes de máquina de Amazon (AMI) optimizadas para Amazon ECS. Para más información acerca de los tipos de instancias, consulte Instance types en la Guía del usuario de Amazon EC2. Los volúmenes de Amazon EBS son compatibles con una AMI optimizada para ECS |
Consideraciones
Al utilizar los volúmenes de Amazon EBS, tenga en cuenta lo siguiente:
-
No puede configurar los volúmenes de Amazon EBS para adjuntarlos a las tareas de Amazon ECS de tipo de lanzamiento Fargate en la zona de disponibilidad
use1-az3
. -
No se admite el tipo de volumen magnético (
standard
) de Amazon EBS para las tareas de Fargate. Para obtener más información sobre los volúmenes de Amazon EBS, consulte Amazon EBS volumes en la Guía del usuario de Amazon EC2. -
Se requiere un rol de IAM en la infraestructura de Amazon ECS al crear un servicio o una tarea independiente que consiste en configurar un volumen en el momento de la implementación. Puede adjuntar la política de IAM
AmazonECSInfrastructureRolePolicyForVolumes
administrada por AWS al rol, o puede utilizar la política administrada como guía para crear y adjuntar su propia política con los permisos que cumplan sus necesidades específicas. Para obtener más información, consulte Rol de IAM de infraestructura de Amazon ECS. -
Puede adjuntar como máximo un volumen de Amazon EBS a cada tarea de Amazon ECS y debe ser un volumen nuevo. No se puede adjuntar un volumen existente de Amazon EBS a una tarea. Sin embargo, puede configurar un volumen nuevo de Amazon EBS en el momento de la implementación mediante la instantánea de un volumen existente.
-
Puede configurar los volúmenes de Amazon EBS en el momento de la implementación solo para los servicios que utilizan el tipo de implementación de actualización continua y la estrategia de programación de réplicas.
-
Para que un contenedor de la tarea escriba en el volumen de Amazon EBS montado, debe ejecutar el contenedor como usuario raíz.
-
Amazon ECS agrega automáticamente las etiquetas reservadas
AmazonECSCreated
yAmazonECSManaged
al volumen adjunto. Si elimina estas etiquetas del volumen, Amazon ECS no podrá administrar el volumen en su nombre. Para obtener más información acerca del etiquetado de volúmenes de Amazon EBS, consulte Tagging Amazon EBS volumes. Para obtener más información acerca del etiquetado de recursos de Amazon ECS, consulte Tagging your Amazon ECS resources. -
No se admite el aprovisionamiento de volúmenes a partir de una instantánea de un volumen de Amazon EBS que contiene particiones.
-
Los volúmenes adjuntos a tareas administradas por un servicio no se conservan y siempre se eliminan al terminar la tarea.
-
No puede configurar los volúmenes de Amazon EBS para adjuntarlos a las tareas de Amazon ECS que se ejecutan en AWS Outposts.