Как подключить определенный этап AWS API Gateway к определенному лямбда-псевдониму AWS - PullRequest
0 голосов
/ 11 мая 2018

У меня есть функция AWS Lambda, и я вызываю ее, вызывая AWS API Gateway через REST API.Для лямбда-функции я настроил два псевдонима с версиями - QA и Prod.

Шлюз API настроен для запроса интеграции Lambda Proxy.Я знаю о функции этапов AWS API Gateway и создаю два этапа (QA и Prod соответственно), но я не вижу никаких настроек для лямбда-псевдонимов в конфигурации этапа.

Как указать лямбда-псевдоним QA для этапа QA и лямбда-псевдоним Prod для этапа API Prod?

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

В запросе интеграции в API Gateway вы можете добавить псевдоним в конец ARN, чтобы убедиться, что ваша конечная точка указывает на правильный псевдоним. Что-то вроде этого arn:aws:lambda:region:account-id:function:function-name:alias-name

Нельзя сказать, чтобы этап API-шлюза всегда использовал определенный псевдоним Lambda и имел несколько этапов шлюза, которые все указывают на разные псевдонимы.

Каждый раз, когда вам нужно выполнить развертывание на этапе шлюза, вы должны убедиться, что ваши неразвернутые конечные точки API-шлюза настроены так, чтобы указывать на правильный псевдоним Lambda, прежде чем развертываться на этапе, который соответствует этой среде.

Это сложно обслуживать, поэтому я бы рекомендовал рассматривать ваши два разных этапа как совершенно разные ресурсы с использованием безсерверной инфраструктуры или другой платформы.

Полезные ресурсы:

0 голосов
/ 12 мая 2018

В вашем запросе на интеграцию вы увидите лямбда-функцию - нажмите на нее, чтобы отредактировать и добавить: QA или: Prod после нее и нажмите галочку, я думаю, что это будет сделано.

пример: myLambda: Prod

...