Всем привет. Подскажите по архитектурной части?)
В общем, есть некий сервис который крутится на ECS. Некоторые сервисы в нет на fargate, некоторые на ec2. Деплоится это все через Blue/Green Code Deploy. Оркестрация - terraform.
Есть некоторые моменты, которые мне не нравятся в процессе:
1. Все env vars и сикреты управляются полностью через terraform, разработчики только просят что-то добавить/удалить.
2. Под каждый сервис настроен ALB, через который к нему и обращаются. Есть мысли впилить AWS Cloud Map, но к сервисам в том числе обращаются из фронта (сервис прокси, который будет направлять запрос дальше? или Cloud Map public DNS?)
Второй момент решается через Consul, слышал что первый тоже, но пока не понял как
3. taskdef.json для CodeDeploy управляется опять же terraform, который кодирует его в base64 и держит в SSM. Codepipeline в процессе декодирует и передает его как артефакт codedeploy. Спорное решение, кто как управляет значениями в taskdef.json?