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 :

  1. Dans le Console AWS CloudFormation, choisissez Create stack, puis sélectionnez With new resources (standard).

  2. 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.

  3. 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 :

  1. Sur le Configure stack options page, conservez les paramètres par défaut, puis choisissez Next.

  2. Vérifiez la configuration, puis choisissez Submit.

  3. 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.

  1. Accédez au Console Amazon SQS.

    Votre nouvelle file d'attente devrait apparaître dans la liste.

  2. Choisissez la file d'attente.

  3. 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 du arn 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 :

  1. Choisissez l'onglet Queue Policies.

  2. À 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 :

  1. 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.

  2. À l'Étape 1 du générateur de politiques, sélectionnez SQS Queue Policy.

  3. À 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 et GetQueueAttributes.
    • Entrez la valeur SQS ARN dans Amazon Resource Name (ARN).
    • Choisissez Add Statement et vérifiez les détails.
  4. À 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 :

  1. À partir du Policy JSON Document boîte de dialogue, copiez la politique, puis choisissez Close.

  2. Dans votre navigateur, revenez à la file d'attente Amazon SQS, ouvrez le Access policy onglet, puis collez la politique dans Access Policy (Permissions) section.

  3. 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.


Cette page vous a-t-elle été utile ?