2016-02-18 7 views
8

Я создал ресурс в ApiGateway от Amazon. Он указывает на функцию Лямбды. Это поражает родное мобильное приложение (android и ios), которое уже находится в дикой природе.Как указать ApiGateway на конкретный псевдоним Лямбды

Теперь я хочу изменить функцию Lambda, но я не вижу способа изменить свой ресурс ApiGateway, чтобы указать на псевдоним лямбда. Это моя первая игра с любой из этих технологий, и я не вижу легкого механизма для управления этим в консоли aws.

Как изменить ресурс ApiGateway, чтобы указать на мой псевдоним lambda, чтобы я мог редактировать соединительную линию, не затрагивая существующих клиентов?

ответ

15

Под интеграционного типа -> Lambda функции вам нужно добавить ссылку на переменную MyLambdaFuntionName:${stageVariables.lambdaAlias} стадии, а затем для каждого этапа установки lambdaAlias на вкладке Переменные Сценическое соответственно (lambdaAlias ​​= DEV, lambdaAlias ​​= Prod, и т.д.)

Существует пример со скриншотами здесь: https://aws.amazon.com/blogs/compute/using-api-gateway-stage-variables-to-manage-lambda-functions/

Своего рода сокрытого к самой нижней части страницы, начиная с «в качестве альтернативы, вы можете смешивать и сочетать статические имена»

+3

Обратите внимание, что при указании имени функции Lambda в качестве значения переменной этапа вам необходимо настроить разрешения для функции лямбда вручную. См. Также http://docs.aws.amazon.com/apigateway/latest/developerguide/stage-variables.html –

+0

Спасибо Райан, я посмотрю на него в этот уик-энд и приму этот ответ, когда я его улажу. – digitaljoel

3

Для последующего гуглеры бытьтщательно добавьте разрешения с правильным псевдонимом, таким как yourfunc: prod не только yourfunc. Это означает, что если вы планируете использовать 3 псевдонима для вызова функций лямбда, вы должны добавить 3 из них.

+0

Главное, что политика придерживается псевдонима, так как вы указываете псевдоним на другие версии лямбда-функции, это просто сработает. –

Смежные вопросы