У меня есть служба 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
. В предоставленном репо это займет меньше времени, но вы увидите то же поведение.
Спасибо, что посмотрели на это.