我正在使用serverless deploy
为我的应用程序创建cloudformation的堆栈。堆栈包括一个lambda layer
,我可以在cloudformation Ouptputs
标签中找到它。它有一行键为CommonLambdaLayerQualifiedArn
的行,值是其ARN,description
和Export name
为空。
在另一个堆栈中,我正在使用以下语法从先前的堆栈中引用lambda层。它可以正常工作,但我不理解为什么不在以前的堆栈中导出lambda层就可以工作。 Cloudformation支持交叉堆栈引用,这是通过导出值来完成的。但是在上面的堆栈中,lambda层的Export name
为空。没有交叉堆栈引用怎么办?是导入引用的另一种方式吗?
...
layers:
- ${cf:${opt:lambdaLayerStackName}.CommonLambdaLayerQualifiedArn}
...
答案 0 :(得分:0)
您使用的语法不是从另一个堆栈中导入变量。根据{{3}},它很简单
引用CloudFormation堆栈输出值作为要在服务中使用的变量的源
这与使用AWS CLI从cloudformation检索输出值相同。