Как настроить различные конечные точки APIGateway для лямбда-версий $ LATEST и прямой трансляции AutoPublishAlias - PullRequest
0 голосов
/ 28 сентября 2018

Я использую SAM с AutoPublishAlias ​​ Безопасное развертывание лямбды .Однако в ловушке Pretraffic я хотел бы запустить некоторые начальные проверочные тесты, вызвав последнюю [не подтвержденную] лямбда-версию через конечную точку шлюза API AWS, которая отличается от конечной точки, указывающей на стабильную лямбда-версию.

В моем случае довольно сложно вызвать лямбда-функцию напрямую, минуя APIGateway в ловушке перед трафиком, потому что лямбда-функция включает в себя белый список и другую логику, для которой требуются значения, установленные интеграция прокси-сервера API Gateway .В идеале мне бы хотелось иметь 2 конечные точки шлюза API, которые всегда указывают на живую и последние версии лямбда-функции следующим образом:

/ api / resource -> lambdaFunction: live

/api / latest_resource -> lambdaFunction: $ LATEST

Таким образом, ловушка перед трафиком всегда может использовать /api/latest_resource, в то время как клиенты используют /api/resource.До сих пор я не смог найти способ настроить это в SAM AWS :: Serverless :: Function или AWS :: Severless :: Api .У кого-нибудь есть пример или идея, как это сделать?

...