【问题标题】:Creating AWS s3 bucket without the UUID at the end最后创建没有 UUID 的 AWS s3 存储桶
【发布时间】:2018-09-10 21:38:13
【问题描述】:
当我通过 terraform 在 AWS 中创建一个 s3 存储桶时,最后会创建一个带有数字(例如 0000a211878e73ef26393003ea )的 s3 存储桶,这非常烦人且丑陋。有没有办法为 s3 存储桶创建一个全局唯一名称,而最后没有丑陋的数字?
例如test-s3-log-0000a211878e73ef26393003ea。我更喜欢用一些独特的名字,但不是最后用丑陋的数字?
知道我们如何使用 terraform 实现这一目标吗?
问候
普雷迪普
【问题讨论】:
标签:
amazon-web-services
amazon-s3
terraform
【解决方案1】:
实际上,存储桶名称由您控制。请再次检查您的 terraform 代码。
您可以在没有任何随机前缀或后缀的情况下对存储桶名称进行硬编码。
resource "aws_s3_bucket" "b" {
bucket = "my-tf-test-bucket"
acl = "private"
tags {
Name = "My bucket"
Environment = "Dev"
}
}
bucket - (可选,强制使用新资源)存储桶的名称。 如果省略,Terraform 将分配一个随机的唯一名称。
参考:
terraform aws_s3_bucket
【解决方案2】:
我使用存储桶前缀而不是“存储桶”,因为我想根据环境使存储桶名称动态化,例如 bucket-test-env、bucket-dev-env 等