Я в команде разработчиков, использующих Git в качестве системы контроля версий.
Мы хотим иметь как минимум 3 этапа нашего процесса разработки: стадия, разработка и продакшн.
Единственное, что должно меняться между этими этапами, - это один файл конфигурации, чтобы сообщить бессерверной платформе, как называть лямбда-функции, сегменты S3 и любые другие ресурсы, которые необходимо создать для стека CloudFormation.
Однако это немного усложняет управление исходным кодом. Если мы помещаем файлы конфигурации непосредственно в исходный код, мы должны убедиться, что эти файлы не будут переопределены, когда мы фиксируем / нажимаем на источник. Но CodeBuild должен каким-то образом иметь к нему доступ, и он должен быть уверен, что получил правильный файл конфигурации для указанного этапа.
Я бы предпочел решение этой проблемы, которое является частью экосистемы AWS.