首页 > 解决方案 > AWS CloudFormation 堆栈名称和资源名称之间的关系

问题描述

我创建了一个具有 name 的 CloudFormation 堆栈Demo-test-excise。同时,我还创建了 AuroraMySQL、IAM Role、IAM Policy、Cloudwatch。在我将模板文件上传到 AWS 控制台后,我发现 AuroraMySQL、IAM Role、IAM Policy、Cloudwatch 的名称都以Demo-test-excise. 为什么资源名称会覆盖堆栈名称?

标签: amazon-web-servicesaws-cloudformation-custom-resource

解决方案


大多数资源允许您显式指定名称,例如RoleName。如果您不这样做,CFN 将自动生成一个,这在许多场景中也很有帮助。

堆栈名称在自动生成的名称中这一事实非常有帮助。当您使用 AWS 控制台或 CLI 列出此类资源时,它允许您快速识别哪些资源由哪个堆栈生成。这比仅使用完全随机的名称更加用户友好。


推荐阅读