当我通过terraform在AWS中创建一个s3存储桶时,s3存储桶会在最后创建一个数字(例如0000a211878e73ef26393003ea
),这非常烦人且难看。有没有办法可以为s3存储桶创建一个全局唯一的名称而不会出现丑陋的数字?
例如test-s3-log-0000a211878e73ef26393003ea
。我更喜欢使用一些独特的名字,但最后却没有使用丑陋的数字?
知道如何使用terraform实现这一目标吗?
此致 普拉迪普
答案 0 :(得分:3)
实际上,存储桶名称在您的控制之下。请再次检查您的terraform代码。
您可以硬编码存储桶名称,而无需任何随机前缀或后缀。
resource "aws_s3_bucket" "b" {
bucket = "my-tf-test-bucket"
acl = "private"
tags {
Name = "My bucket"
Environment = "Dev"
}
}
bucket - (可选,强制新资源)存储桶的名称。 如果省略,Terraform将分配一个随机的唯一名称。
参考:
答案 1 :(得分:0)
我正在使用bucket-prefix而不是“bucket”,因为我想根据环境使存储桶名称动态,例如bucket-test-env,bucket-dev-env等