如何在无服务器中引用堆栈输出值?

时间:2020-08-11 04:19:52

标签: amazon-web-services amazon-cloudformation serverless-framework

我正在使用serverless deploy为我的应用程序创建cloudformation的堆栈。堆栈包括一个lambda layer,我可以在cloudformation Ouptputs标签中找到它。它有一行键为CommonLambdaLayerQualifiedArn的行,值是其ARN,descriptionExport name为空。

在另一个堆栈中,我正在使用以下语法从先前的堆栈中引用lambda层。它可以正常工作,但我不理解为什么不在以前的堆栈中导出lambda层就可以工作。 Cloudformation支持交叉堆栈引用,这是通过导出值来完成的。但是在上面的堆栈中,lambda层的Export name为空。没有交叉堆栈引用怎么办?是导入引用的另一种方式吗?

...
layers:
      - ${cf:${opt:lambdaLayerStackName}.CommonLambdaLayerQualifiedArn}
...

1 个答案:

答案 0 :(得分:0)

您使用的语法不是从另一个堆栈中导入变量。根据{{​​3}},它很简单

引用CloudFormation堆栈输出值作为要在服务中使用的变量的源

这与使用AWS CLI从cloudformation检索输出值相同。