AWS Заказ контейнера ECS Fargate с помощью Terraform - PullRequest
0 голосов
/ 27 марта 2020

Мне нужно настроить 2 контейнера в одной и той же задаче AWS Fargate, используя AWS упорядочение контейнеров, чтобы контролировать порядок запуска контейнеров.

Есть ли способ настроить упорядочение контейнеров с помощью Terraform при указании имени и состояния контейнера?

Точно так же, как мы используем dependsOn в определении задачи для AWS:

 "dependsOn": [    {
       "containerName": "foo",
       "condition": "START"    } ]

Подробнее : дано 2 контейнера в одной и той же задаче Fargate, мне нужно указать, что один из контейнеров зависит от другого, который уже запущен. Фрагмент кода показывает необходимую конфигурацию через AWS. Мне нужна точно такая же конфигурация, но вместо этого я использую Terraform.

Вот как выглядит моя конфигурация:

      dummy-task = {
    tasks = {
      container-a= {
        port = 5000
      }
      container-b = {
        port            = 8080
         dependsOn = {
          container-a: "START"
        }
        }
      }
   }

1 Ответ

0 голосов
/ 27 марта 2020

Вы будете использовать aws_ecs_task_definition ресурс в Terraform, попробуйте указать 'зависящий от' в вашем json определении как обычно:

container_definitions = "${file("task-definitions/service.json")}"

Если Terraform не делает что-то необычное, оно должно работать.

...