我能够使用此 link 在亚马逊 S3 中创建存储桶.
我使用以下代码创建了一个存储桶:
resource "aws_s3_bucket" "b" {
bucket = "my_tf_test_bucket"
acl = "private"
}
现在我想在存储桶中创建文件夹,比如
Folder1
.我找到了 link用于创建 S3 对象。但这有一个强制参数
source
.我不确定这个值是什么,因为我的目的是在 S3 存储桶中创建一个文件夹。
最佳答案
对于在 Mac 或 Linux 上运行 terraform,以下将做你想要的
resource "aws_s3_bucket_object" "folder1" {
bucket = "${aws_s3_bucket.b.id}"
acl = "private"
key = "Folder1/"
source = "/dev/null"
}
如果您在 Windows 上,则可以使用空文件。
虽然人们会对 s3 没有文件夹感到迂腐,但在许多操作中,使用对象占位符作为键前缀(也称为文件夹)会使生活更轻松。例如 s3 同步。
关于amazon-web-services - 如何使用 terraform 在亚马逊 S3 存储桶中创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37491893/