Определение конкретных изображений, запущенных для службы ECS, с помощью boto? - PullRequest
0 голосов
/ 04 июля 2018

Если бы я хотел проверить, что служба ECS использует самый последний образ для тега, как бы я это сделал?

Я могу:

  • describe_services, чтобы получить определение задачи
  • describe_task_definition чтобы получить изображение, связанное

Но это изображение в любой форме, которая есть в определении задачи. Если в определении задачи написано service:1.1, это хорошее начало, но что, если после развертывания был выдвинут новый образ, помеченный service:1.1? Невозможно понять, глядя на изображение в определении задачи.

Может быть, это имеет смысл, потому что это, в конце концов, определение, а не сама задача. Так что насчет describe_tasks? Выглядит многообещающе. За исключением того, что describe_tasks вообще не говорит об изображении. У него есть контейнер ARN, но что в этом хорошего? Я не могу найти ни одного вызова API, который использует контейнерные ARN вообще - я что-то упустил?

В основном - есть ли способ идентифицировать конкретное изображение вплоть до уровня дайджеста, который выполняется для каждой задачи в службе ECS, чтобы вы могли определить, следует ли форсировать новое развертывание?

1 Ответ

0 голосов
/ 04 июля 2018

Подтверждено службой поддержки Amazon, в настоящее время нет хорошего способа проверить, что образ, развернутый для данной задачи, совпадает с последним изображением, выдаваемым с тегом, указанным в определении задачи.

Это не идеально, но я мог бы сравнить updatedAt развертывания и образ определения задачи с образом pushedAt, я полагаю. Это не даст мне явного «какого изображения я использую», но скажет мне, «был ли тег изображения перемещен с момента обновления службы?»

...