Я знаю, что в этом направлении уже существует бесчисленное множество вопросов, но, к сожалению, я пока не смог найти правильный ответ. Если сообщение уже существует, просто поделитесь ссылкой здесь.
У меня есть несколько конвейеров gitlab CI / CD. Первый конвейер использует Terraform для создания полной инфраструктуры для кластера ECS на основе Fargate. Второй / третий конвейер создает ночные сборки фронтэнда и бэкенда и помещает Docker изображение с тегом «последний» в ECR (промежуточной) учетной записи AWS.
Что я хочу сейчас для этого необходимо перераспределить соответствующие задачи ECS, чтобы использовать самые последние образы Docker. Я действительно думал, что есть способ сделать это через CloudWatch Events или что-то еще, но я не нашел здесь действительно хорошей отправной точки. Обходной путь должен был бы установить AWS CLI в конвейере CI / CD и затем выполнить обновление службы с «принудительным новым развертыванием». Но это не кажется мне очень элегантным. Есть ли лучший способ здесь?
Условия:
- Решение должно быть полностью автоматизировано (либо в AWS, либо в Gitlab CI / CD)
- Переключение AWS CodePipeline не обсуждается
- В идеале, максимально приближенный к AWS стандартам. Я хотел бы избежать обширных лямбда-функций, которые выполняют многочисленные действия из-за их удобства обслуживания.
Большое спасибо!