使用Terraform在s3存储桶中创建文件夹和子文件夹

时间:2020-07-07 22:45:16

标签: amazon-s3 terraform

如何使用Terraform在S3存储桶中创建文件夹和子文件夹?

这就是我当前的代码。

resource "aws_s3_bucket_object" "Fruits" {
  bucket = "${aws_s3_bucket.s3_bucket_name.id}"
  key    = "${var.folder_fruits}/"
  content_type = "application/x-directory"
}

variable "folder_fruits" {
  type = string
}

我需要像水果/苹果这样的文件夹结构

1 个答案:

答案 0 :(得分:3)

S3中的文件夹只是以/字符结尾的对象。您应该可以使用以下Terraform代码创建fruits/apples/文件夹:

variable "folder_fruits" {
  type = string
}

resource "aws_s3_bucket_object" "fruits" {
  bucket       = "${aws_s3_bucket.s3_bucket_name.id}"
  key          = "${var.folder_fruits}/"
  content_type = "application/x-directory"
}

resource "aws_s3_bucket_object" "apples" {
  bucket       = "${aws_s3_bucket.s3_bucket_name.id}"
  key          = "${var.folder_fruits}/apples/"
  content_type = "application/x-directory"
}

如果没有fruits文件夹,这也可能会起作用。

有关更多信息,请参见https://docs.aws.amazon.com/AmazonS3/latest/user-guide/using-folders.html

相关问题