Я бы поспорил, что написанное без сервера - гораздо более чистый способ развертывания на разных этапах.Хотя API-шлюз допускает различные этапы в рамках одного и того же API-шлюза, это оставляет гораздо больше места для случайного выполнения того, что вы не хотели делать, например, случайного срыва вашего производственного API вместо dev.
Кроме того, наилучшей практикой являетсяиметь каждый этап в своей учетной записи AWS.Это позволяет лучше заблокировать производственную среду на уровне учетной записи, чтобы избежать случайных изменений.Это полезно для всех ваших ресурсов AWS, а не только для шлюза API.
Если вы следуете передовым методам и имеете учетную запись AWS для каждого этапа, ваша проблема не работает, поскольку у вас будет API-шлюз в каждой из промежуточных учетных записей..
Если эти рекомендации не для вас, вы всегда можете вернуться к обычным шаблонам CloudFormation, чтобы каждый этап был различным развертыванием под одним и тем же шлюзом API.