Привет, ребята,
Я работаю над сложной установкой инфраструктуры, и мне нужно ваше мнение о том, как вы организуете Шаблоны и интеграция облака с CI/CD.
Проект для страховой компании. Мы создали инфраструктуру на AWS. Архитектура довольно сложная, с использованием VPC, EC2, LBS, EKS, RDS, LAMBDAS и т. Д. Услуги все взаимосвязанные.
Текущая настройка:
- Вся инфраструктура описана с шаблонами облака
- Шаблоны хранятся и версии на GitHub, каждая часть инфраструктуры (обычно один шаблон облака) имеет собственную репозиторий Git
- У нас есть набор сценариев Bash, которые мы используем для применения шаблонов с использованием CLI CLI
- Сценарии Bash также используют файлы конфигурации (конфиги для каждой среды), также хранятся в GIT в отдельном репозитории, которые используются в качестве входных параметров для разных шаблонов CFN
- Сценарии в настоящее время выполняются с Jenkins, с отдельным заданием для каждой части инфраструктуры
Эта проблема:
- Всякий раз, когда мне нужно добавить новый кусок инфраструктуры, я должен создать новый Git Reppo, обновить файл конфигурации, настроить новую работу в Jenkins
- Поддержание Дженкинс — еще одна проблема
- Распределение и распространение среди нескольких команд и проектов трудно, заканчивающиеся мной, являясь тем, кто изначально устанавливает и поддерживает инфраструктуру во всех проектах
- Процесс CI/CD не легко распределить внутри и из моей команды, из-за слишком многих деталей реализации
- С количеством шаблонов CFN, он становится беспорядок
Воссоздание инфраструктуры в одной транзакции сэкономила бы много времени. Для этого я смотрел, используя облачные вложенные стеки. Каждый вложенный стек будет один кусок моей инфраструктуры.
Если у вас была такая же или похожая проблема, как вам удалось это решить? Какие инструменты и структура вы используете в настоящее время?
Оригинал: «https://dev.to/aleks123/need-help-with-organizing-cloudformation-templates-and-integration-with-ci-cd-20ja»