我试图使用SAM来自动化我在AWS上的部署。
在第一个SAM模板中,我想创建一个API网关、认知授权器和一个使用这个API网关的lambda函数。
我正在尝试从第一个模板导出这个API网关资源。
我想使用导入语句在另一个SAM模板中使用这个API网关资源。
有什么好的例子可以解释从第一个SAM模板导出API网关资源,然后在第二个SAM模板中使用它吗?
发布于 2019-12-22 09:30:37
试试这个(没有测试):
从这里开始Fn::ImportValue
堆栈A导出
Outputs:
ServerlessRestApi:
Value: !Ref MyApiGatewayResource
Export:
Name: !Sub "${AWS::StackName}-ServerlessRestApi"堆栈B导入
导入到Lambda函数:
MyLambda:
Type: AWS::Serverless::Function
Properties:
FunctionName: !Sub "${AWS::StackName}-MyLambda"
Handler: ....
CodeUri: .....
Events:
MyApi:
Type: Api
Properties:
Path: /example
Method: post
RestApiId:
Fn::ImportValue:
!Sub "${StackANameParameter}-ServerlessRestApi"希望这能有所帮助
https://stackoverflow.com/questions/59413554
复制相似问题