DEV Community

Ismael Santana
Ismael Santana

Posted on

Buckets públicos para leitura no AWS S3

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:

AWS Bucket Denied

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/*"
        }
    ]
}
Enter fullscreen mode Exit fullscreen mode

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
PUBLIC READ BLOCK

Resultado

Assim configuramos esse bucket como livre para leitura:
S3 FILE READING

Top comments (0)