amazon-web-services - 如何使用 terraform 在亚马逊 S3 存储桶中创建文件夹

标签 amazon-web-services amazon-s3 directory bucket terraform

我能够使用此 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/

相关文章:

javascript - 未创建 AWS Cognito 自定义属性

ruby-on-rails - 使用 Rubber : 'libapache2-mod-passenger' was not found 部署

javascript - 将文件上传到 AWS S3 时获取未定义的文件名、文件类型

ios - “tmp”目录在 iOS 中太大

c - 如何找到在不同计算机之间工作的工作目录。 - C

amazon-web-services - AWS ALB 终端节点返回 404

postgresql - Aurora 无服务器 Postgresql 无法通过 TLS/SSL 连接

node.js - 以编程方式将文件上传到 AWS S3 存储桶

javascript - 如何 stub 一个使用 HTTP 响应进行响应的函数?

powershell - 从Noob到PowerShell,将文件复制到文件夹中