Tutoriel : accorder l'autorisation SP-API à une file d'attente Amazon SQS
Découvrez comment autoriser une file d'attente Amazon SQS afin que l'API Selling Partner puisse publier des notifications dans votre file d'attente.
Pour recevoir des notifications de l'API Selling Partner (SP-API) via Amazon Simple Queue Service (Amazon SQS), vous devez accorder à l'API SP-API l'autorisation d'écrire dans votre file d'attente Amazon SQS.
Ce didacticiel explique comment accomplir cette tâche de deux manières : à l'aide d'un modèle AWS CloudFormation ou manuellement à l'aide de la console Amazon SQS.
Tutoriel : Accorder l'autorisation SP-API à une file d'attente Amazon SQS à l'aide d'un modèle AWS CloudFormation
Le didacticiel suivant montre comment autoriser votre file d'attente Amazon SQS à l'aide d'un modèle AWS CloudFormation. Le modèle AWS CloudFormation crée et configure automatiquement la file d'attente Amazon SQS.
Étape 1 Copiez le modèle AWS CloudFormation
Copiez le code YAML suivant dans un fichier.
AWSTemplateFormatVersion 2010-09-09
Description -
AWS CloudFormation Template to create a new SQS queue used to receive notifications from Notifications API.
Parameters
DestinationQueueName
Type String
Description The name of the SQS queue to be created.
Resources
DestinationQueue
Type'AWS::SQS::Queue'
Properties
QueueName !Ref DestinationQueueName
DestinationQueuePolicy
Type'AWS::SQS::QueuePolicy'
Properties
Queues
!Ref DestinationQueue
PolicyDocument
Version 2012-10-17
Statement
Sid AllowSPAPIAccess
Effect Allow
Principal
AWS'437568002678'
Action
'sqs:GetQueueAttributes'
'sqs:SendMessage'
Resource !GetAtt
DestinationQueue
Arn
Étape 2 Connectez-vous à la console AWS CloudFormation
Connectez-vous à la Console AWS CloudFormation.
Étape 3 Spécifier un modèle AWS CloudFormation
Pour spécifier un modèle AWS CloudFormation, procédez comme suit :
-
Dans le Console AWS CloudFormation, choisissez Create stack, puis sélectionnez With new resources (standard).
-
Sur le Create stack page, sous Specify template, sélectionnez Upload a template file, puis choisissez le modèle que vous avez copié au début de cette procédure.
-
Choisissez Next.
Étape 4 Entrez un nom pour la pile
Pour Provide a stack name, entrez le nom de la pile à créer en fonction du modèle AWS CloudFormation que vous avez chargé.
Étape 5 Entrez un nom pour la file d'attente Amazon SQS de destination
Pour DestinationQueueName, entrez un nom pour la file d'attente Amazon SQS, puis choisissez Next.
Étape 6 Configurer les options de pile
Pour configurer les options de pile, procédez comme suit :
-
Sur le Configure stack options page, conservez les paramètres par défaut, puis choisissez Next.
-
Vérifiez la configuration, puis choisissez Submit.
-
Attendez que la pile soit correctement créée.
La pile est créée avec succès lorsque, sur le Stacks page détaillée, l'état de la pile est CREATE_COMPLETE.
Étape 7 Obtenir l'ARN de la file d'attente Amazon SQS
Suivez les étapes ci-dessous pour obtenir le nom de ressource Amazon (ARN) de la file d'attente Amazon SQS que vous avez créée.
-
Accédez au Console Amazon SQS.
Votre nouvelle file d'attente devrait apparaître dans la liste.
-
Choisissez la file d'attente.
-
En dessous ARN, copiez l'Amazon Resource Name (ARN) pour la file d'attente.
Dans Étape 2 de Tutoriel : Configuration des notifications (flux de travail Amazon Simple Queue Service), vous transmettez l'ARN au
createDestination
fonctionnement à l'aide duarn
paramètre.
Tutoriel : Accorder l'autorisation SP-API à une file d'attente Amazon SQS à l'aide de la console Amazon SQS
Le didacticiel suivant montre comment accorder des autorisations à votre file d'attente Amazon SQS en configurant manuellement les autorisations dans la console Amazon SQS.
Étape 1 Connectez-vous à la console Amazon SQS
Connectez-vous au Console Amazon SQS.
Step 2. Select the Amazon SQS queue
Sélectionnez la file d'attente standard dans laquelle vous souhaitez recevoir des notifications.
Étape 3 Ouvrez la page d'édition des politiques
Pour définir les autorisations, procédez comme suit :
-
Choisissez l'onglet Queue Policies.
-
À partir du Access policy (Permissions) section, choisissez Edit.
Le Edit Queue la page s'ouvre.
Étape 4 Modifier la politique de file d'attente
Pour modifier la politique, procédez comme suit :
-
Faites défiler vers le bas jusqu'à Access policy section, puis sélectionnez Policy generator lien.
Le générateur de politiques AWS s'ouvre dans un nouvel onglet.
-
À l'Étape 1 du générateur de politiques, sélectionnez SQS Queue Policy.
-
À l'étape 2 du générateur de politiques, choisissez les valeurs suivantes, puis sélectionnez Add Statement:
- Définissez Effect sur Allow.
- Définissez Principal sur
437568002678
. - Définissez Actions sur
SendMessage
etGetQueueAttributes
. - Entrez la valeur SQS ARN dans Amazon Resource Name (ARN).
- Choisissez Add Statement et vérifiez les détails.
-
À l'étape 3 du générateur de politiques, choisissez Generate Policy.
Une boîte de dialogue contenant la nouvelle politique s'ouvre.
Étape 5 Copiez et collez la politique
Procédez comme suit :
-
À partir du Policy JSON Document boîte de dialogue, copiez la politique, puis choisissez Close.
-
Dans votre navigateur, revenez à la file d'attente Amazon SQS, ouvrez le Access policy onglet, puis collez la politique dans Access Policy (Permissions) section.
-
Choisissez Save.
Étape 6 Notez l'ARN
Consultez la section Details de la file d'attente et relevez l'ARN de cette file. Vous transmettrez cette valeur en utilisant le paramètre arn
lorsque vous appellerez l'opération createDestination
à l'Étape 2. Créer une destination.
Étape 7 Obtenir l'ARN de la file d'attente Amazon SQS
Sur la page des détails de la file d'attente, sous ARN, copiez l'Amazon Resource Name (ARN) pour la file d'attente.
Dans Étape 2 de Tutoriel : Configuration des notifications (flux de travail Amazon Simple Queue Service), vous transmettez l'ARN au createDestination
fonctionnement à l'aide du arn
paramètre.
Conclusion
Dans ces didacticiels, vous avez appris comment accorder l'autorisation SP-API à votre file d'attente Amazon SQS de deux manières : à l'aide d'un modèle AWS CloudFormation ou à l'aide de la console Amazon SQS. Après avoir accordé les autorisations, reportez-vous à Tutoriel : Configuration des notifications (flux de travail Amazon Simple Queue Service) pour savoir comment appeler l'API Selling Partner pour envoyer des notifications à votre file d'attente.
Updated 4 months ago