【发布时间】:2019-02-12 07:34:54
【问题描述】:
我目前正在使用 AWS CloudFormation,因为我想用自己的名称标记存储桶(以便在我的成本分配报告中分离其成本)。
当我这样做时
"MyBucket" : {
"Type" : "AWS::S3::Bucket",
"Properties" : {
"AccessControl" : "Private",
"Tags" : [
{ "Key" : "Name", "Value" : { "Ref" : "MyBucket" } }
]
}
},
CloudFormation 向导抛出以下错误:
Error
Template validation error: Circular dependency between resources: [MyBucket]
真正的问题是我想保留生成的名称(例如 my-bucket-15jsi17g9cby0),而不是通过“BucketName”属性指定自定义名称。
有人有想法吗?
【问题讨论】:
-
你不想使用 BucketName 的原因是什么?
-
我计划将 cloudFormation 用于大型部署(每个客户端 1 个 CFN),并且我不想自己生成 BucketName 以确保该存储桶不存在。
-
您可以使用 lambda 支持的自定义资源来执行此操作。您需要使用名称标记存储桶的原因是什么?
标签: amazon-web-services amazon-s3 amazon-cloudformation