首页 > 解决方案 > 如何确保 S3 存储桶名称不与 Terraform 一起使用?

问题描述

我知道该data aws_s3_bucket资源可用于获取对现有存储桶的引用,但如何使用它来确保新的潜在存储桶名称是唯一的?

我正在考虑使用随机数的循环,但是如何使用它来搜索尚未使用的存储桶名称?

标签: amazon-s3terraform-provider-aws

解决方案


正如评论中所讨论的,这种行为可以通过bucket_prefix 功能来实现

这段代码:

resource "aws_s3_bucket" "my_s3_bucket" {
  bucket_prefix = "my-stackoverflow-bucket-"
  acl    = "private"

  tags = {
    Name        = "My bucket"
    Environment = "Dev"
  }
}

生成以下唯一存储桶:

桶图像


推荐阅读