如何解决如何在无服务器中引用堆栈输出值?
我正在使用serverless deploy
为我的应用程序创建cloudformation的堆栈。堆栈包括一个lambda layer
,我可以在cloudformation Ouptputs
标签中找到它。它有一行键为CommonLambdaLayerQualifiedArn
的行,值是其ARN,description
和Export name
为空。
在另一个堆栈中,我正在使用以下语法从先前的堆栈中引用lambda层。它可以正常工作,但我不理解为什么不在以前的堆栈中导出lambda层就可以工作。 Cloudformation支持交叉堆栈引用,这是通过导出值来完成的。但是在上面的堆栈中,lambda层的Export name
为空。没有交叉堆栈引用怎么办?是导入引用的另一种方式吗?
...
layers:
- ${cf:${opt:lambdaLayerStackName}.CommonLambdaLayerQualifiedArn}
...
解决方法
您使用的语法不是从另一个堆栈中导入变量。根据{{3}},它很简单
引用CloudFormation堆栈输出值作为要在服务中使用的变量的源
这与使用AWS CLI从cloudformation检索输出值相同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。