Я не уверен, подходит ли это сообщество для такого типа вопросов, но ничего лучше мне не приходит в голову. В любом случае, у меня есть довольно общий вопрос c, касающийся организации проектов, работающих с CloudFormation и ECS.
В основном я строю относительно сложную архитектуру с несколькими «модулями», которые можно комбинировать различными способами. Каждый из таких модулей содержит несколько элементов:
- Исходный код приложения (обычно PHP, но не всегда)
- Docker изображения для запуска приложения
- Docker -компонентный файл, определяющий, как запустить это приложение для локальной разработки.
- Шаблон CloudFormation, который развертывает службу ECS с приложением
Все собрано с помощью некоторых сценариев, конвейера битовой памяти и прочего. Например, локальное выполнение docker-compose -f module1 -f module2 ... config > docker-compose.yml
, конвейер bitbucket запускает аналогичные вещи с несколькими службами (в какой-то момент я добавлю сюда вложенные стеки).
Теперь, в зависимости от конкретного проекта, могут быть разные конфигурации таких модулей.
Вопрос в том, знаете ли вы какой-нибудь инструмент управления зависимостями, который мог бы здесь помочь? У меня такое ощущение, что git субмодулей может быть недостаточно ...