У меня есть EFS, которую я хочу смонтировать в кластер ECS (работает на экземплярах EC2).
В моем кластере запущено несколько приложений, и я хочу, чтобы каждое приложение использовало подпапку EFS.
Во время запуска конфигурации EC2 я создаю разные папки для приложений в / mnt / efs
Затем я попытался в определении задачи поместить подпапку в URL EFS следующим образом:
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"
}
}
}
Но контейнер не может запуститься и сгенерировать эту ошибку:
Причина состояния CannotCreateContainerError: Ответ об ошибке от демона: ошибка разрешения передана по адресу nfs: lookup fs-xxxxxxx.efs.eu-west-1.amazonaws.com:/app1: такого хоста нет
Я не уверен в синтаксисе, который я использовал для указания подпапки при монтировании тома.Это правильно?Или есть ли способ это исправить?
Спасибо.