我有一个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的事件源。