AWS のつなぐサービスの使い分け ── SQS・SNS・EventBridge・Step Functions・MQ・AppFlow
記事の「実践」を 1 項目ずつ進めるためのページです。AWS マネジメントコンソールで操作したら、右の一覧にチェックを入れてください。チェックはこのブラウザに保存されます。
前提条件
- AWS マネジメントコンソールにログイン済みであること(SQS・SNS・Amazon MQ のコンソールを閲覧できる権限)
- リージョンは
ap-northeast-1(東京)を使用します - 作成するリソースはありません。「キューを作成」「トピックの作成」「ブローカーを作成」などの最終の作成ボタンは押さないでください
手順 1: SQS のキューの種類を確認する
AWS マネジメントコンソールにログインし、リージョンが ap-northeast-1(東京)であることを確認します。
上部の検索バーに SQS と入力し、表示された「Simple Queue Service」を選択します。
右上の「キューを作成」をクリックします。
「詳細」の「タイプ」に、以下の 2 つが並んでいることを確認します。
標準(少なくとも 1 回の配信)FIFO(送った順を守り、1 回だけ処理する)
続けて画面を下へスクロールし、「設定」に「可視性タイムアウト」「メッセージ保持期間」「メッセージ受信待機時間」などの項目が並んでいることを確認します。「メッセージ受信待機時間」が技術解説で触れたロングポーリングの待ち時間で、受け手が取りに行くプル型ならではの設定です。
確認が済んだら、画面下部の「キューを作成」は押さずに、ブラウザでこのページを離れます。
手順 2: SNS のトピックの種類と配信先を確認する
上部の検索バーに SNS と入力し、表示された「Simple Notification Service」を選択します。
左側ナビゲーションの「トピック」を選択し、右上の「トピックの作成」をクリックします。
「詳細」の「タイプ」に FIFO と スタンダード が並んでいることを確認します。SQS と同じく、順番を守る FIFO と、順番を問わない標準の 2 種類が用意されています。
確認が済んだら、画面下部の「トピックの作成」は押さずに、このページを離れます。
SNS で配信先(エンドポイント)を指定するのは、トピックを作った後の「サブスクリプション」です。技術解説の表のとおり、SQS・Lambda・HTTP/HTTPS・E メール・SMS などを配信先に選べます。
手順 3: Amazon MQ で選べるブローカーエンジンを確認する
上部の検索バーに MQ と入力し、表示された「Amazon MQ」を選択します。
ブローカーが 1 つも無い場合はサービスのトップページが表示されるので、「ブローカーの作成」の下にある「開始方法」をクリックします(ブローカーがある場合は、ブローカーの一覧で「ブローカーの作成」をクリックします)。
ステップ 1 の「ブローカーエンジンの選択」に、以下の 2 つが並んでいることを確認します。
RabbitMQApache ActiveMQ
SQS・SNS の作成画面と違い、Amazon MQ では既存のメッセージブローカーと同じエンジンを選ぶところから始まります。この先の画面ではブローカーのインスタンスタイプやデプロイモードを選びますが、ブローカーを作成すると課金が始まるため、ここで画面を離れます。
---