Ei, Lucas! Tudo bom?
O erro (SNS_AuthorizationErrorException)
ocorre porque a role do Step Functions
não tem permissão para enviar mensagens ao tópico SNS (enviar-email). Então recomendo que:
No console da AWS, vá para o IAM > Roles e procure pela role StepFunctions-pipeline_zoop_vendas-role-9widnwkmw
.
Na aba Permissions, clique em Add inline policy e adicione a política no editor JSON (ajuste conforme necessário), por exemplo:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sns:Publish",
"Resource": "arn:aws:sns:us-east-1:7758507370122:enviar-email"
}
]
}
- Salve a política e execute novamente o step no Step Functions.
- Confirme no console SNS se o tópico enviar-email existe e se o e-mail de destino está inscrito no tópico (em "Subscriptions").
Os passos são bem semelhantes ao da permissão editada na aula Políticas de permissões necessárias, então revise se essa permissão esta ok também.
Para mais informações sobre o passo a passo e do erro, acesse a documentação para te auxiliar durante os estudos.
Espero que dê certo e qualquer dúvida, compartilhe no fórum.
Bons estudos, Lucas!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!