翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon SQS標準キューを作成してメッセージを送信する
キューの名前付け、キーパラメータの設定 (可視性タイムアウト、暗号化、アクセスポリシーなど)、最初のメッセージの送信など、重要な手順に従って Amazon SQSコンソールを使用して標準キューを作成する方法について説明します。このトピックでは、キュー名の機密情報の回避や、マネージドサーバー側の暗号化の活用など、ベストプラクティスも強調しています。
Amazon SQSコンソールを使用したキューの作成
Amazon SQSコンソールを使用して、標準キューを作成できます。コンソールには、キュー名以外のすべての設定にデフォルト値が表示されます。
重要
2022 年 8 月 17 日、デフォルトのサーバー側の暗号化 (SSE) がすべての Amazon SQSキューに適用されました。
キュー名に個人を特定できる情報 (PII) やその他の機密情報や機密情報を追加しないでください。キュー名には、請求や CloudWatch ログなど、多くの Amazon Web Services からアクセスできます。キュー名はプライベートまたは機密データに使用することを意図していません。
Amazon SQS標準キューを作成するには
で Amazon SQSコンソールを開きますhttps://console.aws.amazon.com/sqs/
。 -
[キューの作成]を選択します。
-
[タイプ] では、[標準] キュータイプがデフォルトで設定されています。
注記
キューの作成後は、キューのタイプを変更することはできません。
-
キュー名を入力します。
-
(オプション)コンソールはキュー設定パラメータにデフォルト値を設定します。設定では、以下のパラメータに新しい値を設定することができます。
-
可視性タイムアウトを使用する場合、期間と単位を入力します。指定できる範囲は0秒から12時間です。デフォルト値は30秒です。
-
メッセージの保持期間を使用する場合、期間と単位を入力します。指定できる範囲は1分から14日です。デフォルト値は4日です。
-
配信の遅れを使用する場合、期間と単位を入力します。指定できる範囲は0から15分です。デフォルト値は0秒です。
-
最大メッセージサイズを使用する場合、値を入力します。指定できる指定できる範囲は1KB から256KB です。デフォルト値は、256KBです。
-
メッセージの受信待ち時間を使用する場合、値を入力します。指定できる範囲は0から20秒です。デフォルト値は0秒で、ショートポーリングを設定します。0以外の値を指定すると、ロングポーリングが設定されます。
-
-
(オプション)アクセスポリシーの定義 アクセスポリシーキューにアクセスできるアカウント、ユーザー、ロールを定義します。アクセスポリシーでは、ユーザーがアクセスできるアクション (
SendMessage
、ReceiveMessage
、DeleteMessage
など) も定義します。デフォルトポリシーでは、キューの所有者のみがメッセージの送受信を許可されます。アクセスポリシーを定義するには、次のいずれかの操作を行います。
-
キューにメッセージを送信できるユーザーと、キューからメッセージを受信できるユーザーを設定するにはベーシックを選択します。コンソールは、選択した内容に基づいてポリシーを作成し、結果のアクセスポリシーを読み取り専用JSONパネルに表示します。
-
アクセスJSONポリシーを直接変更するには、アドバンスト を選択します。これにより、各プリンシパル (アカウント、ユーザー、またはロール) が実行できるアクションのカスタムセットを指定できます。
-
-
[許可ポリシーの再実行] で、[有効] を選択します。[すべて許可]、[キュー別]、または [すべて拒否] のいずれかを選択します。キュー別を選択するときは、Amazon リソースネーム () で最大 10 個のソースキューのリストを指定しますARN。
-
Amazon SQSは、デフォルトでマネージドサーバー側の暗号化を提供します。暗号化キータイプを選択するか、Amazon SQSマネージドサーバー側の暗号化を無効にするには、暗号化を展開します。暗号化キータイプの詳細については、「SQS マネージド暗号化キーを使用したキューに対するサーバー側の暗号化の設定」および「Amazon SQS を使用したキューに対するサーバー側の暗号化の設定」を参照してください。
注記
SSE を有効にする
SendMessage
と、匿名 および暗号化されたキューへのReceiveMessage
リクエストは拒否されます。Amazon SQS セキュリティのベストプラクティスでは、匿名リクエストを使用しないことをお勧めします。Amazon SQSキューに匿名リクエストを送信する場合は、必ず を無効にしてくださいSSE。 -
(オプション) 配信不能メッセージを受信するデッドレターキューを設定するためには、デッドレターキューを拡大します。
-
(オプション)キューのタグを追加するには、タグを拡大します。
-
[キューの作成]を選択します。Amazon はキューSQSを作成し、キューの詳細ページを表示します。
Amazon SQS は、新しいキューに関する情報をシステム全体に伝達します。Amazon SQSは分散システムであるため、コンソールでキューがキューページに表示されるまでに若干の遅延が発生する場合があります。
メッセージを送信する
キューを作成したら、そのキューにメッセージを送信できます。
-
左のナビゲーションペインで {キュー} を選択します。キューのリストから作成したキューを選択します。
-
アクションからメッセージの送信と受信を選択します。
コンソールにメッセージの送信と受信ページが表示されます。
-
{メッセージ本文}に[メッセージテキスト] を(入力)します。
-
標準キューの場合、[配信の遅延] の値を入力し、単位を選択します。例えば、
60
と入力し、[秒]を選択します。詳細については、「Amazon SQSメッセージタイマー」を参照してください。 -
[メッセージの送信] を選択します。
メッセージが送信されると、コンソールは成功メッセージを表示します。詳細を表示を選択して、送信されたメッセージに関する情報を表示します。