Tengo un EFS que quiero montar en un clúster ECS (ejecutándose en instancias EC2).
Mi clúster ejecuta varias aplicaciones y quiero que cada aplicación use una subcarpeta del EFS.
Durante la configuración de lanzamiento de EC2, creo las diferentes carpetas para aplicaciones en /mnt/efs
Luego probé en la definición de tareas para poner la subcarpeta en la URL de EFS de esta manera:
resource "aws_ecs_task_definition" "task_definition" { ... volume { name = "efs_app1" docker_volume_configuration { scope = "shared" autoprovision = true driver = "local" driver_opts = { "type" = "nfs" "device" = "${aws_efs_file_system.efs.dns_name}:/" "o" = "addr=${aws_efs_file_system.efs.dns_name}:/app1,nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2" } } }Pero el contenedor no puede iniciarse y genera este error:
Motivo del estado CannotCreateContainerError: Respuesta de error del daemon: resolución de error aprobada en la dirección nfs: búsqueda fs-xxxxxxx.efs.eu-west-1.amazonaws.com:/app1: no existe tal host
No estoy seguro de la sintaxis que utilicé para especificar la subcarpeta al montar el volumen. ¿Es correcto? ¿O hay alguna forma de arreglar eso?