Amazon SQS での属性ベースのアクセスコントロールのテスト - Amazon Simple Queue Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon SQS での属性ベースのアクセスコントロールのテスト

以下の例は、Amazon SQS で属性ベースのアクセス制御をテストする方法について示しています。

タグキーを environment に設定し、タグ値を prod に設定してキューを作成します。

この AWS CLI コマンドを実行して、タグキーを environment に設定し、タグ値を prod に設定してキューの作成をテストします。 AWS CLI がない場合は、マシン用にダウンロードして設定できます

aws sqs create-queue --queue-name prodQueue —region us-east-1 —tags "environment=prod"

Amazon SQS エンドポイントから AccessDenied エラーを受け取ります。

An error occurred (AccessDenied) when calling the CreateQueue operation: Access to the resource <queueUrl> is denied.

これは、IAM ユーザーのタグ値が CreateQueue API コールで渡されたタグと一致しないためです。キーを environment に、値を beta に設定したタグを IAM ユーザーに適用したことを思い出してください。

タグキーを environment に設定し、タグ値を beta に設定してキューを作成する

この CLI コマンドを実行して、タグキーを environment に設定し、タグ値を beta に設定したキューの作成をテストします。

aws sqs create-queue --queue-name betaQueue —region us-east-1 —tags "environment=beta"

キューが正常に作成されたことを確認する次のようなメッセージが表示されます。

{ "QueueUrl": "<queueUrl>“ }

キューへメッセージを送信する

この CLI コマンドを実行して、キューへのメッセージ送信をテストします。

aws sqs send-message --queue-url <queueUrl> --message-body testMessage

レスポンスには、Amazon SQS キューへのメッセージ配信が成功したことが示されます。IAM ユーザーアクセス許可により、beta タグを持つキューにメッセージを送信できます。レスポンスにはメッセージを含む MD5OfMessageBodyMessageId が含まれます。

{ "MD5OfMessageBody": "<MD5OfMessageBody>", "MessageId": "<MessageId>" }