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