Соединение AWS Lambda Version / Alias ​​с API Gateway Stage для управления версиями API? - PullRequest
0 голосов
/ 04 января 2019

Конечная цель

Подключите лямбда-версию AWS / псевдоним с этапом API Gateway для управления версиями API.Например, стадия API Gateway 1.0.1 (www.host.com/api/1.0.1/alive) будет подключаться к опубликованной версии или лямбда с псевдонимом 1.0.1 .В идеале это можно сделать с помощью AWS SAM или CloudFormation, чтобы я мог обновить данный стек и иметь все опубликованные версии API.Чего я бы хотел избежать, так это иметь шаблон CloudFormation, который содержит ресурс для каждой опубликованной версии API.Я не хочу использовать это для разделения сред (stage / dev / prod), если это имеет значение.

То, что я пробовал

Яв настоящее время выполняется следующее:

  1. Загрузка zip-файла с исходным кодом на S3 с версией выпуска
  2. Создание новой лямбда-функции, в которой псевдоним == версия выпуска, а затем URIисходным кодом является zip-файл с шага 1.
  3. Создание нового этапа в API Gateway, который затем указывает на arn с псевдонимом:

    arn:aws:lambda:region:account-id:function:function-name:alias-name

Как я уже сказал, я бы хотел, чтобы это было более автоматизированным и простым в управлении с помощью шаблона CloudFormation, но мне не хватает знаний в CloudFormation для реализации такой функции.Как вы можете себе представить, это стало утомительным и неэффективным способом управления нашими API.Будем очень благодарны за любые советы по автоматизации этого процесса с помощью шаблонов CloudFormation и / или AWS Sam.

...