【发布时间】:2020-11-30 17:19:37
【问题描述】:
我正在使用 serverless deploy 为我的应用程序创建一个 cloudformation 堆栈。该堆栈包括一个 lambda layer,我可以在 cloudformation Ouptputs 选项卡中找到它。它有一行,键为CommonLambdaLayerQualifiedArn,值为其ARN,description 和Export name 为空。
在另一个堆栈中,我使用以下语法来引用前一个堆栈中的 lambda 层。它工作正常,但我不明白为什么它在不导出前一个堆栈中的 lambda 层的情况下工作。 Cloudformation 支持通过导出值完成的跨堆栈引用。但是在上面的堆栈中,lambda 层的Export name 是空的。如果没有跨堆栈引用,它如何工作?导入引用的方式不同吗?
...
layers:
- ${cf:${opt:lambdaLayerStackName}.CommonLambdaLayerQualifiedArn}
...
【问题讨论】:
-
两个堆栈都重复使用存储桶吗?也许serverless-layers 正在根据堆栈名称和它的cloudformation 模板解决依赖关系
-
不,他们使用不同的 s3 存储桶。
标签: amazon-web-services amazon-cloudformation serverless-framework