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".
3. Selecione a política
Selecione a política que criamos ao configurar IAM.
4. Selecione a aba "JSON"
Você deve ter algo parecido com isso esse JSON.
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
7. Adicione o novo serviço de notificações
Vá até o a busca no centro superior da tela, pesquise por "SQS" e selecione.
8. Crie uma nova fila
9. Selecione o modo "Padrão"
10. Defina um nome para fila
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.
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}.
13. Clique em "Criar fila"
Você já pode fazer requisições para notificações.
14. Sua fila deve ficar assim
Updated about 3 years ago