gpt4 book ai didi

aws-lambda - AWS Lambda/SAM : How to get invocation URI from CLI?

转载 作者:行者123 更新时间:2023-12-03 07:31:53 28 4
gpt4 key购买 nike

作为 AWS SAM 模板的一部分,我有一个带有 HttpPost 事件触发器的函数。因为我使用的是 AWS SAM 转换,所以我没有明确声明创建的 API 网关来路由此 http 帖子以触发该函数。鉴于此,是否有任何方法可以引用生成的 URL 端点(例如在堆栈输出或describe-stack-resources 中),以便我可以以编程方式获取函数的调用 URL?我知道我可以通过导航到控制台中的堆栈、找到 ApiGateway 资源并随机单击直到其中一个页面显示它来获取端点。但我想要一种我的应用程序代码可以重现的方法。

引用缩短模板:

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
...
SendJobUpdateFunction:
Type: AWS::Serverless::Function
Properties:
...
Runtime: nodejs10.x
Events:
HttpPost:
Type: Api
Properties:
Path: '/jobs'
Method: post
...

我目前正在使用 sam CLI 进行部署,我认为它的语法与 aws cloudformtion 非常相似。

最佳答案

根据documentationthis previous question ,您可以通过以下方式获取:

!Sub "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/${Stage}"

其中 ${Stage} 是您自己的包含已部署阶段的参数。

关于aws-lambda - AWS Lambda/SAM : How to get invocation URI from CLI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59593686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com