Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Politica de bucket s3

Estou enfrentando um problema ao tentar adicionar uma política de bucket no Amazon S3, conforme instruções do exercício da atividade "Criando buckets públicos".

Copiei exatamente o JSON da política fornecida, como mostrado abaixo:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicRead",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:GetObject",
                "s3:GetObjectVersion"
            ],
            "Resource": [
                "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*"
            ]
        }
    ]
}

No entanto, ao clicar em "Salvar alterações", o console da AWS retorna o seguinte erro:

Erro desconhecido Ocorreu um erro inesperado. Resposta da API: Policy has invalid resource

Alguém sabe como resolver esse erro ou o que pode estar causando isso?

2 respostas
solução!

Oii. Tudo bem? Agradeço por compartilhar sua dúvida com a comunidade Alura.

Esse erro que você tá enfrentando, com a mensagem "Policy has invalid resource", é bem comum quando copiamos o JSON de exemplo sem adaptar ao nosso caso específico. No seu caso, o problema está na linha que define o campo Resource.

No JSON, está assim:

"Resource": [
  "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*"
]

Esse valor é apenas um exemplo fornecido pela AWS. Para funcionar corretamente, você precisa substituir DOC-EXAMPLE-BUCKET pelo nome real do bucket que você criou.

Por exemplo, se o seu bucket se chama meu-bucket-teste, o trecho deve ficar assim:

"Resource": [
  "arn:aws:s3:::meu-bucket-teste/*"
]

Depois de fazer essa alteração, salve novamente — o erro deve desaparecer.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Obrigado! entendi muito bem