Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] [ERRO]Erro ao adicionar política de bucket

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?

1 resposta
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!