В настоящее время наблюдается странное поведение инструмента AWS ECS.
Я нахожу 2 разных поведения при использовании aws-cli и веб-панели.
Контекст заключается в том, что у меня настроен кластер ECS, я пишу сценарий, который автоматизирует мое развертывание путем (среди прочего) создания или обновления службы ECS.
Часть моего скрипта использует команду aws ecs describe-services
И именно здесь я нахожу информацию, отличную от панели инструментов (на странице моего кластера).
Действительно, когда служба создается и ACTIVE
, если я запускаю:
aws ecs describe-services --services my_service --cluster my_cluster
Сервис будет отображаться как вывод со всей информацией, которую мне нужно проанализировать. Он также будет отображаться на веб-панели управления как ACTIVE
.
Проблема в том, что я удаляю сервис с панели инструментов. Как и ожидалось, он удален из списка, и я могу со временем восстановить его на панели инструментов с тем же именем.
Но если при удалении службы я перезапущу приведенную выше команду, на выходе будет отображаться служба как INACTIVE
, и все сведения о ранее удаленной службе по-прежнему будут отображаться.
Если служба удалена, команда не должна возвращать службу как MISSING
:
{
"services": [],
"failures": [
{
"reason": "MISSING",
"arn": "arn:aws:ecs:<my_regions>:<my_id>:service/my_service"
}
]
}
Поскольку это усложняет синтаксический анализ в моем сценарии, и даже если я могу найти обходной путь (возможно, пытаюсь создать службу, даже если INACTIVE
, а не не существует), это довольно странно, что даже удалено, служба все еще здесь, где-то, собирая мою стопку.
Редактировать: я использую последнюю версию aws-cli