AWS SAM-将已存在的API网关作为触发器连接到lambda



我有一个lambda,它是通过部署AWS SAM堆栈创建的。现在,我在Events部分中提到,lambda将由API触发,但问题是这会创建一个新的API,而不是重新使用帐户中的现有API。

我找不到太多关于为此重新使用现有API的详细信息。任何建议都将不胜感激!


我的代码:

Resources:
Lamdba:
Type: AWS::Serverless::Function
Properties:
Handler: 'index.myLambda'
Events:
MyAPI:
Type: Api
Properties:
Path: '/pushMessage'
Method: post

您可以在模板中指定Api资源并将其导入CFN堆栈,然后在您的事件中,您可以通过RestApiId 使用它

编辑:SAM不支持引用在同一模板外定义的API的事件源。

最新更新