Seção 5.26 - Buckets - Problema na operação do S3 PutBucketAcl #161
-
Estou com dificuldades de subir o projeto do website. Segue o erro abaixo:
O meu data "template_file" "s3-bucket-policy" {
template = file("policy.json")
vars = {
bucket_name = local.domain
}
}
module "logs" {
source = "github.com/chgasparoto/terraform-s3-object-notification"
name = "${local.domain}-logs"
acl = "log-delivery-write"
force_destroy = !local.has_domain
}
module "website" {
source = "github.com/chgasparoto/terraform-s3-object-notification"
name = local.domain
acl = "public-read"
policy = {
json = data.template_file.s3-bucket-policy.rendered
}
force_destroy = !local.has_domain
versioning = {
enabled = true
}
filepath = "${path.module}/../website/build"
website = {
index_document = "index.html"
error_document = "index.html"
}
logging = {
target_bucket = module.logs.name
target_prefix = "access/"
}
}
module "redirect" {
source = "github.com/chgasparoto/terraform-s3-object-notification"
name = "www.${local.domain}"
acl = "public-read"
force_destroy = !local.has_domain
website = {
redirect_all_requests_to = local.has_domain ? var.domain : module.website.website
}
} Alguma luz do que pode estar acontecendo? Obrigado! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
@Gabriel-Moya você provavelmente está usando a versão mais nova do módulo. Nesta versão é preciso passar mais alguns paramêtros. Tente usar a versão do módulo de quando o curso foi gravado. Por exemplo: module "logs" {
source = "github.com/chgasparoto/terraform-s3-object-notification?ref=v1.0.3"
name = "${local.domain}-logs"
acl = "log-delivery-write"
force_destroy = !local.has_domain
} https://github.com/chgasparoto/terraform-s3-object-notification/releases/tag/v1.0.3 |
Beta Was this translation helpful? Give feedback.
Lendo a documentação no registry do
s3_bucket_acl
aqui, percebi que tem 4 parâmetros como false que no módulo estão como true, passando eles como false no módulowebsite
e noredirect
resolveu. ficou dessa forma abaixo.