1. Conceda permissão à API Selling Partner para gravar em sua fila SQS

Etapa 1. Conceda permissão à API Selling Partner para gravar em sua fila SQS

Para ter acesso as notificações é necessário que o usuário tenha permissão para executar SQS em suas politicas.

1. Acesse o console IAM com sua conta AWS.

2. No menu lateral, selecione "Políticas".

279

3. Selecione a política

Selecione a política que criamos ao configurar IAM.

504

4. Selecione a aba "JSON"

Você deve ter algo parecido com isso esse JSON.

449

5. Vamos adicionar a regra SQS

Altere o JSON atual para o código abaixo, ou apenas acrescente a nova linha de SQS.

{
 "Version": "2012-10-17",
 "Statement": [
   {
   "Effect": "Allow",
   "Action": [
       "execute-api:Invoke",
       "sqs:*"
     ],
   "Resource": "arn:aws:execute-api:*:*:*"
   }
 ]
}

6. Clique em revisar política

152

7. Adicione o novo serviço de notificações

Vá até o a busca no centro superior da tela, pesquise por "SQS" e selecione.

417

8. Crie uma nova fila

138

9. Selecione o modo "Padrão"

664

10. Defina um nome para fila

204

11. Selecione avançado

❗️

Muito importante

Você deve dar acesso para "Amazon" efetuar as requisições SQS.
Permita que o IAM 437568002678 tenha permissões.

711

Seu JSON deve ficar da seguinte forma.
Não esqueça de colocar seu ID Amazon, altere o {ID} para o seu ID AWS

Altere os 3 parâmetros de ID com o seu ID AWS: Exemplo: 3322222222981.
No nome da NAME_QUEUE, coloque o nome que acabamos de criar na Queue: Exemplo: queue_amazon

❗️

Importante sobre a região

É muito importante verificar em qual região foi criado a fila SQS, pois como no exemplo a baixo colocamos SouthAmerica, caso sua região seja outra como por exemplo US, deve ser alterado o campo Resource que hoje está sa-east-1.

{
  "Version": "2012-10-17",
  "Id": "Policy1624300292334",
  "Statement": [
    {
      "Sid": "Stmt1624299761637",
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::437568002678:root"
      },
      "Action": [
        "sqs:GetQueueAttributes",
        "sqs:SendMessage"
      ],
      "Resource": "ARN DA SUA FILA SQS"
    },
    {
      "Sid": "Stmt1624300287941",
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::{ID}:root"
      },
      "Action": "sqs:*",
      "Resource": "ARN DA SUA FILA SQS"
    }
  ]
}

12. Salve seu novo "Resource"

Esse SQS será usado para que possamos fazer as chamadas nos endpoints de notificações.
Esse resouce é um exemplo utilize o seu ARN com seu {id}.

517

13. Clique em "Criar fila"

Você já pode fazer requisições para notificações.

114

14. Sua fila deve ficar assim

1193