Um dos jeitos de resolver o acesso a documentos de buckets no S3 é configurando o ACL, para aceitar ações de em qualquer objeto no bucket, assim evitando erros como esse:
Solução
Um ponto importante, essa solução cria um ACL que deixa o o bucket inteiro como público, porém podemos configurar com que apenas pasta especifica, ou objetos tenham esse acesso público de leitura
Nas nossas configurações de ACLs colocamos o seguinte JSON
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::i3s-01/*"
}
]
}
Com essa configuração estamos dizendo que qualquer tentativa de leitura de arquivos recurso i3s-01/ é pública, um ponto de atenção é que devemos especificar o caminho do bucket sendo arn:aws:s3:::i3s-01/*
Para isso também devemos desmarcar os seguintes campos na seção Bloquear Acesso Público
Top comments (0)