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.
Cree una definición de tareas de Amazon ECS y monte un sistema de archivos en EC2 las instancias mediante Amazon EFS
Durga Prasad Cheepuri, Amazon Web Services
Resumen
Este patrón proporciona ejemplos de código y pasos para crear una definición de tarea de Amazon Elastic Container Service (Amazon ECS) que se ejecute en instancias de Amazon Elastic Compute Cloud ( EC2Amazon) en la nube de Amazon Web Services (AWS), mientras se utiliza Amazon Elastic File System (Amazon EFS) para montar un sistema de archivos en EC2 esas instancias. Las tareas de Amazon ECS que utilizan Amazon EFS montan automáticamente los sistemas de archivos que especifique en la definición de la tarea y ponen estos sistemas de archivos a disposición de los contenedores de la tarea en todas las zonas de disponibilidad de una región de AWS.
Para cumplir sus requisitos de almacenamiento persistente y almacenamiento compartido, puede utilizar Amazon ECS y Amazon EFS juntos. Por ejemplo, puede usar Amazon EFS para almacenar datos persistentes de usuarios y datos de aplicaciones para sus aplicaciones con pares de contenedores ECS activos y en espera que se ejecuten en diferentes zonas de disponibilidad para lograr una alta disponibilidad. También puede usar Amazon EFS para almacenar datos compartidos a los que se puede acceder en paralelo mediante contenedores de ECS y cargas de trabajo distribuidas.
Para utilizar Amazon EFS con Amazon ECS, puede añadir una o más definiciones de volumen a una definición de tarea. Una definición de volumen incluye un ID de sistema de archivos de Amazon EFS, un ID de punto de acceso y una configuración para la autorización de AWS Identity and Access Management (IAM) o el cifrado en tránsito de la seguridad de la capa de transporte (TLS). Puede usar definiciones de contenedores dentro de las definiciones de tareas para especificar los volúmenes de definición de tareas que se montan cuando se ejecuta el contenedor. Cuando se ejecuta una tarea que utiliza un sistema de archivos Amazon EFS, Amazon ECS se asegura de que el sistema de archivos esté montado y disponible para los contenedores que necesitan acceder a él.
Requisitos previos y limitaciones
Requisitos previos
Una cuenta de AWS activa
Una nube privada virtual (VPC) con un punto de conexión de red privada virtual (VPN) (VPN) o un router
(Recomendado) El Agente contenedor Amazon ECS 1.38.0 o posterior para garantizar la compatibilidad con los puntos de acceso de Amazon EFS y las características de autorización de IAM (para obtener más información, consulte la entrada del blog de AWS Nuevo para Amazon EFS – Autorización y puntos de acceso de IAM
).
Limitaciones
Las versiones del agente contenedor de Amazon ECS anteriores a la 1.35.0 no admiten los sistemas de archivos de Amazon EFS para las tareas que utilizan el tipo de EC2 lanzamiento.
Arquitectura
El siguiente diagrama muestra un ejemplo de una aplicación que utiliza Amazon ECS para crear una definición de tarea y montar un sistema de archivos Amazon EFS en EC2 instancias de contenedores de ECS.

En el diagrama, se muestra el siguiente flujo de trabajo:
Crear un sistema de archivos de Amazon EFS.
Cree una definición de tarea con un contenedor.
Configure las instancias de contenedor para montar el sistema de archivos de Amazon EFS. La definición de la tarea hace referencia a los montajes de volumen, para que la instancia de contenedor pueda utilizar el sistema de archivos Amazon EFS. Las tareas de ECS tienen acceso al mismo sistema de archivos de Amazon EFS, independientemente de la instancia de contenedor en la que se creen esas tareas.
Cree un servicio de Amazon ECS con tres instancias de la definición de tarea.
Pila de tecnología
Amazon EC2
Amazon ECS
Amazon EFS
Herramientas
Amazon EC2: Amazon Elastic Compute Cloud (Amazon EC2) proporciona capacidad informática escalable en la nube de AWS. Puede utilizar Amazon EC2 para lanzar tantos o tan pocos servidores virtuales como necesite, y puede ampliarlos de forma horizontal o horizontal.
Amazon ECS: Amazon Elastic Container Service (Amazon ECS) es un servicio de administración de contenedores altamente escalable y rápido que permite ejecutar, detener y administrar contenedores en un clúster. Las tareas y los servicios se pueden ejecutar en una infraestructura sin servidor administrada por AWS Fargate. Como alternativa, para tener más control sobre su infraestructura, puede ejecutar sus tareas y servicios en un clúster de EC2 instancias que administre.
Amazon EFS: Amazon Elastic File System (Amazon EFS) ofrece un sistema de archivos NFS sencillo, escalable, elástico y completamente administrado que se utiliza con servicios de nube de AWS y recursos en las instalaciones.
AWS CLI: la interfaz de la línea de comandos de AWS (AWS CLI) es una herramienta de código abierto para interactuar con los servicios de AWS mediante comandos en el intérprete de comandos de línea de comandos. Con una configuración mínima, puede ejecutar comandos de la CLI de AWS que implementan una funcionalidad equivalente a la proporcionada por la consola de administración de AWS basada en navegador desde un símbolo del sistema.
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Crear un sistema de archivos de Amazon EFS mediante la consola de administración de AWS. |
| AWS DevOps |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree una definición de tarea mediante un sistema de archivos de Amazon EFS. | Cree una definición de tarea mediante la nueva consola Amazon ECS o la consola Amazon ECS clásica con las siguientes configuraciones:
| AWS DevOps |
Cree una definición de tarea utilizando la CLI de AWS. |
| AWS DevOps |
Recursos relacionados
Conexiones
Para acceder al contenido adicional asociado a este documento, descomprima el archivo: attachment.zip