2
respostas

[Bug] Estou com um problema de autorização, assim como mostra a imagem, poderiam me ajudar?

2 respostas

Oi Guilherme, tudo bem?

O erro AccessDenied: User is not authorized to perform: s3:PutObject on resource: arn:aws:s3:::alura-datalakeaws02/bronze/... indica que o usuário IAM que você está utilizando (no caso, o Dipa) não tem permissão para enviar arquivos (PutObject) para o bucket S3 especificado.

Esse tipo de erro geralmente ocorre quando:

  • O usuário não está associado a um grupo com permissões adequadas;
  • Ou a policy (política de acesso) não inclui ações como s3:PutObject.

Antes de tudo, verifique se você seguiu corretamente as etapas das seguintes atividades do curso:

Essas etapas são essenciais para garantir que o ambiente esteja corretamente configurado.

Se ainda assim, o problema persistir, siga com as verificações abaixo:

Ajustando permissões

  1. Na barra de busca do console da AWS, digite IAM e selecione o serviço.

  2. Vá em Users (Usuários).

    Tela do Console da AWS com a barra de busca contendo o texto "IAM" e destaque com seta e retângulo vermelho sobre a opção "Users" dentro do serviço IAM.

  3. Clique no nome do seu usuário (no caso, Dipa).

    Tela da AWS com a barra de busca onde foi digitado "IAM"

  4. Depois, vá até o serviço S3 para revisar as permissões.

    Página do IAM mostrando os serviços aos quais o usuário pode ter permissões, incluindo o S3

  5. Se o acesso ao S3 estiver restrito, edite a policy diretamente em JSON.

    Editor de política JSON do IAM com destaque para a edição manual das permissões

  6. Adicione ou garanta que exista ao menos a permissão s3:PutObject:

    {
      "Effect": "Allow",
      "Action": "s3:PutObject",
      "Resource": "arn:aws:s3:::alura-datalakeaws02/bronze/*"
    }
    

Após salvar as alterações, tente executar novamente o código.

Espero que dê certo e fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Deu certo muito obrigado