Как пометить новую версию образа при развертывании в ECR на AWS?

Я хотел запустить свой образ докера в AWS Fargate, поэтому я выполнил этот простой учебник. По сути, я создал образ на своем компьютере и отправил его в ECR. В учебном пособии (а также в шпаргалке по AWS «Push-команды») предлагается пометить изображение как последнее.

Так я и сделал, я пометил его как «последний», я отправил его в ECR, я создал кластер и задачу и успешно запустил этот образ в Fargate. Но сейчас я запутался, потому что кое-что исправил в своем образе и хотел бы развернуть новую версию. Как мне пометить новое изображение?

Должен ли я переименовать предыдущее изображение, а новое снова должно быть "последним"? Во всех уроках я нашел обучение, как развернуть первый образ в ECR. Но я не могу найти ничего, что показало бы, как развертывать новые версии?

Спасибо,


person Adam Wojnar    schedule 31.01.2020    source источник


Ответы (1)


Вам не нужно переименовывать предыдущее изображение, хотя вы должны, если хотите его сохранить. Пометка чего-либо как latest при наличии другого изображения, равного latest, заменит старое изображение новым. Любые новые экземпляры вашей задачи в ECS будут получать новый образ, но ECS не будет автоматически заменять существующие задачи. Вы должны сделать это вручную (очевидно, вы можете сделать это программно).

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

person Jason Wadsworth    schedule 31.01.2020
comment
спасибо, Джейсон, я в курсе, я стараюсь делать шаг за шагом. Итак, мне нужно создать новую задачу и удалить старую? - person Adam Wojnar; 31.01.2020
comment
Если вы остановите старую задачу, новая будет запущена автоматически, чтобы заменить ее, при условии, что у вас настроена служба для одной задачи. - person Jason Wadsworth; 31.01.2020
comment
Нет, у меня просто задача. Я предполагаю, что для производства было бы разумнее создать службу, а не просто задачу. Это правильно ? - person Adam Wojnar; 31.01.2020
comment
да. В продакшене я бы создал сервисы под ваши задачи. Сервис дает вам возможность управлять такими вещами, как автоматическое масштабирование. - person Jason Wadsworth; 31.01.2020