Tutorial: Erteilen der SP-API-Berechtigung für eine Amazon SQS-Warteschlange
Erfahren Sie, wie Sie einer Amazon SQS-Warteschlange die Genehmigung erteilen, damit die Vertriebspartner-API Benachrichtigungen in Ihrer Warteschlange veröffentlichen kann.
Um Benachrichtigungen von der Verkaufspartner-API (SP-API) über Amazon Simple Queue Service (Amazon SQS) zu erhalten, müssen Sie der SP-API die Berechtigung erteilen, in Ihre Amazon SQS-Warteschlange zu schreiben.
In diesem Tutorial wird beschrieben, wie Sie diese Aufgabe auf zwei Arten erledigen können: mithilfe einer AWS CloudFormation-Vorlage oder manuell mithilfe der Amazon SQS-Konsole.
Tutorial: Erteilen Sie einer Amazon SQS-Warteschlange mithilfe einer AWS CloudFormation-Vorlage die SP-API-Berechtigung
Das folgende Tutorial zeigt, wie Sie Ihrer Amazon SQS-Warteschlange mithilfe einer AWS CloudFormation-Vorlage die Genehmigung erteilen. Die AWS CloudFormation-Vorlage erstellt und konfiguriert automatisch die Amazon SQS-Warteschlange.
Schritt 1. Kopieren Sie die AWS CloudFormation-Vorlage
Kopieren Sie den folgenden YAML-Code in eine Datei.
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
Schritt 2. Melden Sie sich bei der AWS CloudFormation-Konsole an
Loggen Sie sich bei der AWS CloudFormation-Konsole ein.
Schritt 3. Geben Sie eine AWS CloudFormation-Vorlage an
Gehen Sie wie folgt vor, um eine AWS CloudFormation-Vorlage anzugeben:
-
In der AWS CloudFormation-Konsole, wähle Create stack, und wählen Sie dann With new resources (standard).
-
Auf dem Create stack Seite, unter Specify template, wählen Upload a template file, und wählen Sie dann die Vorlage aus, die Sie zu Beginn dieses Vorgangs kopiert haben.
-
Wählen Sie Next.
Schritt 4. Geben Sie einen Namen für den Stapel ein
Für Provide a stack name, geben Sie einen Namen für den Stack ein, der auf der Grundlage der von Ihnen hochgeladenen AWS CloudFormation-Vorlage erstellt werden soll.
Schritt 5. Geben Sie einen Namen für die Amazon SQS-Zielwarteschlange ein
Für DestinationQueueName, geben Sie einen Namen für die Amazon SQS-Warteschlange ein und wählen Sie dann Next.
Schritt 6. Konfigurieren Sie die Stack-Optionen
Gehen Sie wie folgt vor, um Stack-Optionen zu konfigurieren:
-
Auf dem Configure stack options Seite, behalten Sie die Standardeinstellungen bei und wählen Sie dann Next.
-
Überprüfen Sie die Konfiguration und wählen Sie dann Submit.
-
Warten Sie, bis der Stack erfolgreich erstellt wurde.
Der Stapel wird erfolgreich erstellt, wenn auf dem Stacks Detailseite, der Status des Stacks ist CREATE_COMPLETE.
Schritt 7. Rufen Sie den ARN der Amazon SQS-Warteschlange ab
Gehen Sie wie folgt vor, um den Amazon-Ressourcennamen (ARN) der Amazon SQS-Warteschlange abzurufen, die Sie erstellt haben.
-
Gehe zum Amazon SQS-Konsole.
Sie sollten Ihre neue Warteschlange in der Liste sehen.
-
Wählen Sie die Warteschlange.
-
Unter ARN, kopieren Sie den Amazon-Ressourcennamen (ARN) für die Warteschlange.
In Schritt 2 von Tutorial: Benachrichtigungen einrichten (Amazon Simple Queue Service-Workflow), du übergibst die ARN an die
createDestination
Bedienung mit demarn
Parameter.
Tutorial: Erteilen Sie einer Amazon SQS-Warteschlange mithilfe der Amazon SQS-Konsole die SP-API-Berechtigung
Das folgende Tutorial zeigt, wie Sie Ihrer Amazon SQS-Warteschlange Berechtigungen erteilen, indem Sie Berechtigungen in der Amazon SQS-Konsole manuell konfigurieren.
Schritt 1. Melden Sie sich bei der Amazon SQS-Konsole an
Melde dich an bei der Amazon SQS-Konsole.
Step 2. Select the Amazon SQS queue
Wählen Sie die Standardwarteschlange aus, in der Sie Benachrichtigungen erhalten möchten.
Schritt 3. Öffnen Sie die Seite zur Bearbeitung der Richtlinien
Gehen Sie wie folgt vor, um Berechtigungen festzulegen:
-
Wählen Sie die Queue Policies-Registerkarte.
-
Aus dem Access policy (Permissions) Abschnitt, wähle Edit.
Das Edit Queue Seite wird geöffnet.
Schritt 4. Bearbeiten Sie die Warteschlangenrichtlinie
Gehen Sie wie folgt vor, um die Richtlinie zu bearbeiten:
-
Scrollen Sie nach unten zu Access policy Abschnitt, und wählen Sie dann den Policy generator Verknüpfung.
Der AWS Policy Generator wird auf einer neuen Registerkarte geöffnet.
-
Wählen Sie in Schritt 1 des Richtliniengenerators SQS Queue Policy.
-
Wählen Sie in Schritt 2 des Richtliniengenerators die folgenden Werte aus, und wählen Sie dann Add Statement:
- Setzen Sie Effect auf Allow.
- Setzen Sie Principal auf
437568002678
. - Setzen Sie Actions auf
SendMessage
undGetQueueAttributes
. - Geben Sie den SQS-ARN-Wert in Amazon Resource Name (ARN).
- Wählen Sie Add Statement und überprüfen Sie die Details.
-
Wählen Sie in Schritt 3 des Richtliniengenerators Generate Policy.
Ein Dialogfeld mit der neuen Richtlinie wird geöffnet.
Schritt 5. Kopieren Sie die Richtlinie und fügen Sie sie ein
Gehen Sie wie folgt vor:
-
Aus dem Policy JSON Document Dialogfeld, kopieren Sie die Richtlinie und wählen Sie dann Close.
-
Navigieren Sie in Ihrem Browser zurück zur Amazon SQS-Warteschlange und öffnen Sie die Access policy klicken Sie auf die Registerkarte, und fügen Sie dann die Richtlinie in das Access Policy (Permissions) Abschnitt.
-
Wählen Sie Save.
Schritt 6. Notieren Sie sich den ARN
Verweisen Sie auf den Details-Abschnitt in der Warteschlange und notieren Sie sich die ARN für diese Warteschlange. Übergeben Sie diesen Wert mit dem arn
-Parameter, wenn Sie den createDestination
-Vorgang in Schritt 2. Ziel erstellen aufrufen.
Schritt 7. Rufen Sie den ARN der Amazon SQS-Warteschlange ab
Auf der Seite mit den Warteschlangendetails unter ARN, kopieren Sie den Amazon-Ressourcennamen (ARN) für die Warteschlange.
In Schritt 2 von Tutorial: Benachrichtigungen einrichten (Amazon Simple Queue Service-Workflow), du übergibst die ARN an die createDestination
Bedienung mit dem arn
Parameter.
Fazit
In diesen Tutorials haben Sie gelernt, wie Sie Ihrer Amazon SQS-Warteschlange die SP-API-Berechtigung auf zwei Arten erteilen können: mithilfe einer AWS CloudFormation-Vorlage oder mithilfe der Amazon SQS-Konsole. Nachdem Sie die Berechtigungen erteilt haben, finden Sie weitere Informationen unter Tutorial: Benachrichtigungen einrichten (Amazon Simple Queue Service-Workflow) um zu erfahren, wie Sie die Vertriebspartner-API aufrufen, um Benachrichtigungen an Ihre Warteschlange zu senden.
Updated 4 months ago