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:
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:
Na barra de busca do console da AWS, digite IAM
e selecione o serviço.
Vá em Users (Usuários).
Clique no nome do seu usuário (no caso, Dipa
).
Depois, vá até o serviço S3 para revisar as permissões.
Se o acesso ao S3 estiver restrito, edite a policy diretamente em JSON.
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!
Deu certo muito obrigado