如何使用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
}
我需要像水果/苹果这样的文件夹结构
答案 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