チュートリアル: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 テンプレートを指定するには、次のステップを実行してください。

  1. の中に AWS クラウドフォーメーションコンソール、選択してください Create stackそして、選択してください With new resources (standard)

  2. Create stack ページ、下 Specify template、選択してください Upload a template file次に、この手順の最初にコピーしたテンプレートを選択します。

  3. Nextを選択します。

ステップ 4:スタックの名前を入力します。

にとって Provide a stack name、アップロードした AWS CloudFormation テンプレートに基づいて作成するスタックの名前を入力します。

ステップ 5:送信先の Amazon SQS キューの名前を入力します。

にとって DestinationQueueName、Amazon SQS キューの名前を入力して選択してください Next

ステップ 6:スタックオプションを設定する。

スタックオプションを設定するには、次の手順を実行します。

  1. Configure stack options ページを開き、デフォルト設定のまま、選択してください Next

  2. 設定を確認して、選択してください Submit

  3. スタックが正常に作成されるまでお待ちください。

    以下の場合、スタックは正常に作成されます。 Stacks 詳細ページ、スタックのステータスは CREATE_COMPLETE

ステップ 7:Amazon SQS キューの ARN を取得します。

次の手順を実行して、作成した Amazon SQS キューの Amazon リソースネーム (ARN) を取得します。

  1. に移動 アマゾン SQS コンソール

    リストに新しいキューが表示されます。

  2. キューを選択します。

  3. アンダー 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:ポリシー編集ページを開きます。

権限を設定するには、次の手順を実行します。

  1. Queue Policies タブを選択します。

  2. から Access policy (Permissions) セクション、選択 Edit

    ザ・ Edit Queue ページが開きます。

ステップ 4:キューポリシーを編集します。

ポリシーを編集するには、次の手順を実行します。

  1. 下にスクロールして Access policy セクションを選択し、次に Policy generator リンク。

    AWS ポリシージェネレーターが新しいタブで開きます。

  2. ポリシージェネレータのステップ1で、SQS Queue Policyを選択します。

  3. ポリシージェネレーターのステップ 2 で、次の値を選択し、 Add Statement:

    • EffectAllowに設定します。
    • Principal437568002678に設定します。
    • ActionsSendMessageGetQueueAttributesに設定します。
    • に SQS ARN 値を入力します。 Amazon Resource Name (ARN)
    • Add Statementを選択し、詳細を確認します。
  4. ポリシージェネレーターのステップ 3 で、以下を選択します。 Generate Policy

    新しいポリシーを含むダイアログボックスが開きます。

ステップ 5:ポリシーをコピーして貼り付けます。

次の手順を実行してください。

  1. から Policy JSON Document ダイアログボックスをクリックし、ポリシーをコピーして選択 Close

  2. ブラウザで Amazon SQS キューに戻り、を開きます。 Access policy タブをクリックし、ポリシーを貼り付けます。 Access Policy (Permissions) セクション。

  3. 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を呼び出してキューに通知を送信する方法をご覧ください。


このページは役に立ちましたか?