【发布时间】:2021-06-28 08:06:42
【问题描述】:
我正在尝试使用 Terraform 在 S3 上设置静态页面。当我访问端点时,我的浏览器会尝试下载文件而不是显示页面。
resource "aws_s3_bucket" "b1" {
bucket = "my-bucket"
website {
index_document = "index.html"
error_document = "error.html"
}
tags = {
Name = "my bucket"
Environment = "dev"
}
}
resource "aws_s3_bucket_policy" "bucket_policy" {
bucket = aws_s3_bucket.b1.id
policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/*"
}
]
}
EOF
}
resource "aws_s3_bucket_object" "object" {
bucket = aws_s3_bucket.b1.id
key = "index.html"
source = "myfiles/index.html"
etag = filemd5("myfiles/index.html")
}
【问题讨论】:
-
您可以尝试将
content_type添加/指定到aws_s3_bucket_object。
标签: amazon-web-services terraform terraform-provider-aws