amazon-web-services - 将 StackName 附加到 Cloudformation 资源
问题描述
我想拥有基于单个 CloudFormation 模板的多个堆栈,但我遇到了命名冲突。解决这个问题的最简单方法似乎是将 附加StackName
到每个重复的资源,例如我的 lambda 函数或角色。
AWS在文档AWS::StackName
的“模板参考”部分中进行了讨论,但没有明确演示如何执行此操作。
如何将StackName
预置到 CloudFormation 资源?
MyLambdaFunction
Type: "AWS:Serverless::Function"
Properties:
FunctionName: AWS::StackName + "-myLambdaFunction"
解决方案
我更喜欢使用Fn::Sub,因为我相信它比替代方案更容易阅读:
"RoleName": { "Fn::Sub" : "${AWS::StackName}-InstanceRole" },
推荐阅读
- masstransit - 有没有办法从错误的活动中执行补偿
- scala - Spark 数据集:编译异常
- r - 流体行()没有显示在带有 toc 的一行上
- view - VMware Horizon View Client 双显示器
- python - Python:如何只将需要的参数传递给字典中的函数?
- angular - 订阅时出现 Angular 2 打字稿错误(data.word <--- 错误)
- angular - Angular http post 函数如何返回布尔类型?
- python - 如何在不在 iPython 笔记本中的离线模式下使用 plotly 绘图?
- android - React-Native:无法解析配置“:app:debugCompileClasspath”的所有文件
- typescript - 为什么 TypeScript 允许我在需要字符串的界面中使用“任何”?