Сервис ECS AWS-Cli против приборной панели - PullRequest
0 голосов
/ 05 сентября 2018

В настоящее время наблюдается странное поведение инструмента 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

1 Ответ

0 голосов
/ 05 сентября 2018

Это поведение по умолчанию, предоставляемое aws. Пожалуйста, проверьте ниже документацию:

Если при удалении службы все еще выполняются задачи, требующие очистки, состояние службы изменяется с АКТИВНОГО на СЛИВ, и служба больше не отображается в консоли или в операциях API ListServices. После того, как задачи были остановлены, сервисный статус переходит от СЛИВА к НЕАКТИВНО. Услуги со статусом DRAINING или INACTIVE по-прежнему можно просматривать с помощью операций API DescribeServices. Однако in the future, INACTIVE services may be cleaned up and purged from Amazon ECS record keeping и операции API DescribeServices с этими службами возвращают ошибку ServiceNotFoundException.

Ненужное обслуживание

...