3

При развертывании лямбда-функции с API-интерфейсом шлюза с использованием шаблона облачной среды я хочу поместить API-интерфейсы шлюза, созданные с различными этапами за маршрутом53, поэтому можно использовать взвешенный трафик для синих/зеленых развертывание. Можно ли автоматизировать весь процесс без ручного ведения журнала на консоли для настройки?AWS Lambda и Gateway API - синее/зеленое развертывание с облачной областью

ответ

4

Вы не сможете сделать этого. API-интерфейс Route53 не будет понят API-шлюзом API. В настоящее время не существует синего/зеленого решения для шлюза API и Lambda.

+0

Боб, любые ссылки, которые вы могли бы предоставить для взвешенного трафика синего/зеленого развертывания для API шлюза, сидящего перед лямбдой? – Hammer

+2

Единственный способ добиться этого сегодня - иметь Лямбду (или Шлюз API + Лямбда) между двумя лямбдами, которые вы пытаетесь сбалансировать. У меня нет документов, так как это не идеальная конфигурация. Мы надеемся добавить поддержку таких развертываний в API Gateway в будущем. –

+0

Добавление другой лямбды для разделения трафика потребует больше затрат и времени ожидания, что может быть не предпочтительным подходом ... если без API-интерфейса шлюза, для самой лямбда с route53, любая ссылочная архитектура для взвешенного синего/зеленого развертывания? – Hammer

0

@Bob,

Я видел несколько ответов от вас по этому поводу, я спросил на другой, у меня есть рабочее решение, которое опирается на переключатель находится отображение BasePath на этапе APIG.

Хотя AWS только что представил Канарские острова, но он полагается на CodeDeploy, который многие из нас не используют при использовании таких вещей, как безсерверная инфраструктура.

Идея проста: при развертывании вы переключаете отображение базового маршрута между этапами (синим/зеленым), если вы запускаете SNS-событие для каждой ошибки без 2XX, как только вы достигнете определенного порога, вы можете просто перевернуть отображение базового пути назад и он работает мгновенно?

Есть ли причина, почему это не сработает?