在最后创建没有UUID的AWS s3存储桶

时间:2018-04-01 12:52:52

标签: amazon-web-services amazon-s3 terraform

当我通过terraform在AWS中创建一个s3存储桶时,s3存储桶会在最后创建一个数字(例如0000a211878e73ef26393003ea),这非常烦人且难看。有没有办法可以为s3存储桶创建一个全局唯一的名称而不会出现丑陋的数字?

例如test-s3-log-0000a211878e73ef26393003ea。我更喜欢使用一些独特的名字,但最后却没有使用丑陋的数字?

知道如何使用terraform实现这一目标吗?

此致 普拉迪普

2 个答案:

答案 0 :(得分:3)

实际上,存储桶名称在您的控制之下。请再次检查您的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

答案 1 :(得分:0)

我正在使用bucket-prefix而不是“bucket”,因为我想根据环境使存储桶名称动态,例如bucket-test-env,bucket-dev-env等