チュートリアル:Amazon SQSキューにSP-API権限を付与する
Amazon SQSキューへのアクセス許可を付与して、販売パートナーAPIがキューに通知を発行できるようにする方法をご覧ください。
Amazonシンプルキューサービス(Amazon SQS)を通じて販売パートナーAPI(SP-API)からの通知を受け取るには、Amazon SQSキューへの書き込み権限をSP-APIに付与する必要があります。
このチュートリアルでは、このタスクを 2 つの方法で実行する方法について説明します。1 つは AWS CloudFormation テンプレートを使用する方法、もう 1 つは Amazon SQS コンソールを使用して手動で実行する方法です。
チュートリアル:AWS CloudFormation テンプレートを使用して Amazon SQS キューに SP-API アクセス権限を付与する
次のチュートリアルでは、AWS CloudFormation テンプレートを使用して Amazon SQS キューにアクセス許可を付与する方法を示しています。AWS CloudFormation テンプレートは Amazon SQS キューを自動的に作成して設定します。
ステップ 1:AWS クラウドフォーメーションテンプレートをコピーします。
次の YAML コードをファイルにコピーします。
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
ステップ 2:AWS クラウドフォーメーションコンソールにサインインします。
AWS CloudFormationコンソールにサインインします。
ステップ 3:AWS クラウドフォーメーションテンプレートを指定します。
AWS CloudFormation テンプレートを指定するには、次のステップを実行してください。
-
の中に AWS クラウドフォーメーションコンソール、選択してください Create stackそして、選択してください With new resources (standard)。
-
で Create stack ページ、下 Specify template、選択してください Upload a template file次に、この手順の最初にコピーしたテンプレートを選択します。
-
Nextを選択します。
ステップ 4:スタックの名前を入力します。
にとって Provide a stack name、アップロードした AWS CloudFormation テンプレートに基づいて作成するスタックの名前を入力します。
ステップ 5:送信先の Amazon SQS キューの名前を入力します。
にとって DestinationQueueName、Amazon SQS キューの名前を入力して選択してください Next。
ステップ 6:スタックオプションを設定する。
スタックオプションを設定するには、次の手順を実行します。
-
で Configure stack options ページを開き、デフォルト設定のまま、選択してください Next。
-
設定を確認して、選択してください Submit。
-
スタックが正常に作成されるまでお待ちください。
以下の場合、スタックは正常に作成されます。 Stacks 詳細ページ、スタックのステータスは CREATE_COMPLETE。
ステップ 7:Amazon SQS キューの ARN を取得します。
次の手順を実行して、作成した Amazon SQS キューの Amazon リソースネーム (ARN) を取得します。
-
に移動 アマゾン SQS コンソール。
リストに新しいキューが表示されます。
-
キューを選択します。
-
アンダー ARN、キューの Amazon リソースネーム (ARN) をコピーします。
で ステップ 2 の チュートリアル:通知を設定する (Amazon シンプルキューサービスワークフロー)、ARN をに渡します
createDestination
を使った操作arn
パラメーター。
チュートリアル:Amazon SQS コンソールを使用して Amazon SQS キューに SP-API アクセス権限を付与する
次のチュートリアルでは、Amazon SQS コンソールでアクセス権限を手動で設定して Amazon SQS キューにアクセス許可を付与する方法を示しています。
ステップ 1:Amazon SQS コンソールにサインインします。
にサインイン アマゾン SQS コンソール。
Step 2. Select the Amazon SQS queue
通知を受け取りたい標準キューを選択します。
ステップ 3:ポリシー編集ページを開きます。
権限を設定するには、次の手順を実行します。
-
Queue Policies タブを選択します。
-
から Access policy (Permissions) セクション、選択 Edit。
ザ・ Edit Queue ページが開きます。
ステップ 4:キューポリシーを編集します。
ポリシーを編集するには、次の手順を実行します。
-
下にスクロールして Access policy セクションを選択し、次に Policy generator リンク。
AWS ポリシージェネレーターが新しいタブで開きます。
-
ポリシージェネレータのステップ1で、SQS Queue Policyを選択します。
-
ポリシージェネレーターのステップ 2 で、次の値を選択し、 Add Statement:
- EffectをAllowに設定します。
- Principalを
437568002678
に設定します。 - Actionsを
SendMessage
とGetQueueAttributes
に設定します。 - に SQS ARN 値を入力します。 Amazon Resource Name (ARN)。
- Add Statementを選択し、詳細を確認します。
-
ポリシージェネレーターのステップ 3 で、以下を選択します。 Generate Policy。
新しいポリシーを含むダイアログボックスが開きます。
ステップ 5:ポリシーをコピーして貼り付けます。
次の手順を実行してください。
-
から Policy JSON Document ダイアログボックスをクリックし、ポリシーをコピーして選択 Close。
-
ブラウザで Amazon SQS キューに戻り、を開きます。 Access policy タブをクリックし、ポリシーを貼り付けます。 Access Policy (Permissions) セクション。
-
Saveを選択します。
ステップ 6:ARN を書き留めておきます。
キューのDetailsセクションを参照し、このキューのARNを書き留めてください。ステップ2. 宛先を作成するでcreateDestination
オペレーションを呼び出すときにarn
パラメータを使用してこの値を渡します。
ステップ 7:Amazon SQS キューの ARN を取得します。
キューの詳細ページの ARN、キューの Amazon リソースネーム (ARN) をコピーします。
で ステップ 2 の チュートリアル:通知を設定する (Amazon シンプルキューサービスワークフロー)、ARN をに渡します createDestination
を使った操作 arn
パラメーター。
結論
これらのチュートリアルでは、AWS CloudFormation テンプレートを使用する方法と Amazon SQS コンソールを使用する方法の 2 つの方法で、Amazon SQS キューに SP-API アクセス権限を付与する方法を学びました。アクセス権限を付与したら、「」を参照してください。 チュートリアル:通知を設定する (Amazon シンプルキューサービスワークフロー) 出品パートナーAPIを呼び出してキューに通知を送信する方法をご覧ください。
Updated 4 months ago