Как смонтировать подпапку EFS в кластере ECS с помощью Terraform? - PullRequest
0 голосов
/ 04 июля 2019

У меня есть 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: такого хоста нет

Я не уверен в синтаксисе, который я использовал для указания подпапки при монтировании тома.Это правильно?Или есть ли способ это исправить?

Спасибо.

...