Сценарий:
- Нам необходимо создать стек CloudFormation с определенным набором ресурсов, таких как Lambda, API Gateway, DynamoDB, ElasticSearch et c.
- Эти стеки должны быть развернуты в нескольких регионах, чтобы быть более точными c 5 различных областей, таких как Орегон, Сидней и др. c.
- Каждый стек имеет различную конфигурацию в зависимости от региона, например, автоматическое масштабирование DynamoDB значения различаются для каждого региона и типов лямбда-параллелизма или экземпляров для ElasticSearch et c. указаны регионы c.
Что мы в настоящее время делаем:
В настоящее время у нас есть один шаблон CloudFormation с Mappings , определенным для значения региона c. то есть мы используем условные функции , как if-else, чтобы проверить текущую AWS область, и на основании этого мы выбираем отображение для этой области.
Проблема:
- По мере роста потребности в поддержке все большего количества регионов размер сопоставлений также увеличивается
- Для каждого добавляемого нового ресурса нам необходимо обновлять сопоставление, чтобы добавить конфигурацию для нового ресурса
- Поддержка нескольких регионов и конфигураций ресурсов, а также условий, которые становятся неуправляемыми
Ожидание:
Мы ищем комплексное решение для поддержки нескольких регионов с использованием тот же шаблон CloudFormation и необходимо избавиться от отображений и найти более управляемый способ обработки конфигураций, заданных для региона c.
Любая помощь высоко ценится.