我正在尝试使用 Terraform 将 ReactJS 项目静态部署到 s3
我的 s3 存储桶 terraform 配置使用策略创建存储桶:
resource "aws_s3_bucket" "site" {
bucket = var.domain
acl = "public-read"
policy = <<EOF
{
"Version":"2012-10-17",
"Statement":[{
"Sid":"PublicReadForGetBucketObjects",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::${var.domain}/*"]
}
]
}
EOF
website {
index_document = "index.html"
error_document = "404.html"
}
}
Run Code Online (Sandbox Code Playgroud)
带有必要 dns 的 route53 配置:
resource "aws_route53_zone" "main" {
name = var.domain
}
resource "aws_route53_record" "root_domain" {
zone_id = aws_route53_zone.main.zone_id
name = var.domain
type = "A"
alias {
name = aws_cloudfront_distribution.cdn.domain_name
zone_id = …Run Code Online (Sandbox Code Playgroud) amazon-s3 amazon-web-services amazon-cloudfront amazon-route53 terraform-provider-aws
amazon-s3 ×1