我将SAM与 AutoPublishAlias safe lambda deployments一起使用。但是,在 Pretraffic 挂钩中,我想通过 AWS API Gateway 端点调用最新的 [未验证] lambda 版本来运行一些初始验证测试,该端点不同于指向稳定 lambda 版本的端点。
在我的例子中,通过绕过 pre-traffic 钩子中的 APIGateway 直接调用 lambda 函数是非常具有挑战性的,因为 lambda 函数包括白名单和其他需要由API Gateway 代理集成设置的值的逻辑。理想情况下,我希望有 2 个 API 网关端点始终指向 lambda 函数的实时和最新版本,如下所示:
/api/resource -> lambdaFunction:live
/api/latest_resource -> lambdaFunction:$LATEST
这样,流量前挂钩可以/api/latest_resource
在客户使用时始终使用/api/resource
。到目前为止,我还没有找到一种在 SAM AWS::Serverless::Function或AWS::Severless::Api中配置它的方法。有没有人有如何做到这一点的例子或想法?