Когда запускается terraform destroy в ecs aws, сначала он удаляет службу, а затем занимает много времени для удаления задач. - PullRequest
0 голосов
/ 09 января 2019

У меня есть служба ECS с 3-мя запущенными задачами с док-контейнером linux и легким веб-сервисом. Когда я запускаю terraform destroy, выполнение этих задач занимает около 5-6 минут.

Если остановить их вручную во время работы, он продолжит уничтожать другие ресурсы.

Мой вопрос: это ожидаемое время для уничтожения задач? Весь процесс разрушения базового кластера ECS занимает 8 минут.

Журналы от уничтожающего Сервиса с заданиями:

2019-01-10T17:38:10 [DEBUG] module.ecs.aws_ecs_service.test-service: Still destroying... (ID: arn:aws:ecs:us-east-1:xxxxxxxx:service/test-service, 10s elapsed)
2019-01-10T17:38:11 [DEBUG] plugin.terraform-provider-aws_v1.54.0_x4: 
2019-01-10T17:38:11 [DEBUG] Checking if ECS service arn:aws:ecs:us-east-1:xxxxxxxx:service:service/test-service is INACTIVE
2019-01-10T17:38:11 [DEBUG] plugin.terraform-provider-aws_v1.54.0_x4: 2019-01-10T17:38:11 [DEBUG] [aws-sdk-go] DEBUG: Request ecs/DescribeServices Details:
2019-01-10T17:38:11 [DEBUG] plugin.terraform-provider-aws_v1.54.0_x4: 2019/01/10 17:38:11 [DEBUG] [aws-sdk-go] DEBUG: Response ecs/DescribeServices Details:
2019-01-10T17:38:11 [DEBUG] plugin.terraform-provider-aws_v1.54.0_x4: 2019/01/10 17:38:11 [DEBUG] ECS service (arn:aws:ecs:us-east-1:xxxxxxxx:service/test-service) is currently "DRAINING"
2019-01-10T17:38:11 [DEBUG] plugin.terraform-provider-aws_v1.54.0_x4: 2019/01/10 17:38:11 [TRACE] Waiting 10s before next try

Это повторяется примерно 6 минут. Если я захожу в консоль AWS, то не вижу службы, но вижу задачи со статусом «РАБОТА», и если я их ОСТАНОВИВАЮ вручную, процесс уничтожения переходит к следующему этапу. Вы можете попробовать это с в этом репо , просто убедитесь, что для переменной env TF_LOG установлено значение не менее DEBUG. В предоставленном репо это займет меньше времени, но вы увидите то же поведение.
Спасибо, что посмотрели на это.

...