1
resposta

[Erro] - envio de e-mail no step function

Bom dia, tudo bem?

Estou realizando o curso "construindo uma pipeline automatizada" da trilha de Engenharia de Analytics e não estou conseguindo receber o e-mail de sucesso/falha. Ao testar o step de envio apresenta erra de permissão, mas não tenho certeza de onde preciso adicionar isso. Podem me ajudar, por gentileza?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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!