Я использую 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 .У кого-нибудь есть пример или идея, как это сделать?