Quiero aumentar el espacio en disco para mi contenedor de Amazon Elastic Container Service (Amazon ECS) en AWS Fargate.
Descripción breve
Las tareas de Amazon ECS alojadas en la versión 1.4.0 o posterior de la plataforma Fargate reciben al menos 20 GiB de almacenamiento efímero. Para obtener más de 20 GiB de almacenamiento, utilice una de las siguientes opciones:
**Nota:**El sistema de archivos de Amazon EFS y las tareas de Fargate deben estar en la misma instancia de Amazon Virtual Private Cloud (Amazon VPC).
Solución
Uso del almacenamiento efímero de Fargate
Puede utilizar la versión 2 de la consola de Amazon ECS o la interfaz de línea de comandos de AWS.
**Nota:**Si recibe errores al ejecutar AWS CLI, confirme que ejecuta una versión reciente.
Use la consola V2
**Nota:**La opción de almacenamiento efímero no está disponible en la consola clásica.
- Abra la consola Amazon ECS.
- En el panel de navegación, seleccione Task definitions (Definiciones de tareas).
- Elija Create a new task definition (Crear una nueva definición de tarea). También puede revisar una definición de tarea existente.
- Añada la información necesaria del contenedor y, a continuación, seleccione Next (Siguiente).
- En Storage (Almacenamiento), en ephemeral storage (almacenamiento efímero), proporcione la cantidad necesaria de almacenamiento efímero. El mínimo es de 21 GiB y el máximo de 200 GiB.
- Elija Next (Siguiente) y, a continuación, elija Create (Crear).
Utilice la interfaz de línea de comandos de AWS (AWS CLI)
1. Ejecute el comandoregister-task-definition para crear o actualizar la definición de tarea con almacenamiento aumentado hasta 200 GiB. Utilice la marca --ephemeral-storage.
$ aws ecs register-task-definition --region <example-region> --cli-input-json file://<path\_to\_json>/demo.json --ephemeral-storage sizeInGiB=<example-integer>
Nota: Sustituya example-region por su región de AWS y example-integer por su número entero.
2. Describa la definición de tarea para confirmar el almacenamiento efímero actualizado.
aws ecs describe-task-definition --task-definition <example-task-definition-name> --region <example-region>
Nota: Sustituya example-task-definition-name por el nombre de la definición de tarea.
Ejemplo de salida:
"ephemeralStorage": {
"sizeInGiB": <example-value>
}
Para obtener más información sobre la configuración del almacenamiento efímero, consulte Bind mount examples (Ejemplos de montaje tipo bind).