Mat*_*t W 7 amazon-s3 amazon-web-services terraform-provider-aws
我知道该data aws_s3_bucket资源可用于获取对现有存储桶的引用,但如何使用它来确保新的潜在存储桶名称是唯一的?
我正在考虑使用随机数的循环,但是如何使用它来搜索尚未使用的存储桶名称?
Jai*_*e S 14
正如评论中所讨论的,这种行为可以通过以下bucket_prefix 功能来实现
这段代码:
resource "aws_s3_bucket" "my_s3_bucket" {
bucket_prefix = "my-stackoverflow-bucket-"
acl = "private"
tags = {
Name = "My bucket"
Environment = "Dev"
}
}
Run Code Online (Sandbox Code Playgroud)
产生以下独特的桶:
另一种解决方案是使用bucket代替bucket_prefixand random_uuid,例如:
resource "aws_s3_bucket" "my_s3_bucket" {
bucket = "my-s3-bucket-${random_uuid.uuid.result}"
}
resource "random_uuid" "uuid" {}
Run Code Online (Sandbox Code Playgroud)
这会给你一个像这样的名字:
my-s3-bucket-ebb92011-3cd9-503f-0977-7371102405f5
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3943 次 |
| 最近记录: |