1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AWS初心者がSQSでキューを作成してみる

Last updated at Posted at 2020-07-27

どうも!最近ソリューションアーキテクトアソシエイトを無事取得することができましたがまだまだサービスに慣れていないのでAWS初心者を名乗って行こうかと思っているSATO論外です!
今回はAWSのキューイングサービスであるSQSを触って実際に動かして行こうかと思います

#SQSとは?
Amazon Simple Queue Serviceの略です。
完全マネージド型のメッセージキューイングサービスでマイクロサービス・分散システム・サーバレスアプリケーションの切り離しとスケーリングが可能です。
主に送信側のアプリケーションと受信側のアプリケーションのポーリング処理の中継役(キューをため込んでポーリング処理を実施)として使用するサービスとなります。
疎結合化を進めるためにSAAの試験でも結構な確率で出てくる項目となりますので是非覚えていて損はありません

#実際に触ってみる

###SQSの作成

  • AWS マネジメントコンソールからSQSを検索して移動、キューを作成をクリック
     スクリーンショット 2020-07-21 10.11.53.png
  • 作成画面に移動するのでキューのタイプを選択して名前を入力
      スクリーンショット 2020-07-21 10.52.58.png
    • SQSには標準キューとFIFOキューの2つのタイプがあります(今回は標準キューを使用します)
      • 標準キュー:基本的には順番通り処理するが場合によっては順番が変わる可能性がある(またメッセージを複数回受信する可能性もある)
      • FIFOキュー:最初に入った順にキューを処理する(順番を確実に保証したい場合に使用する)
  • 詳細の設定(可視生タイムアウト(いつまで見れるか)・メッセージ保持期間など)を行っていきます
       スクリーンショット 2020-07-21 11.01.07.png
       ※今回は可視性タイムアウトとメッセージ受信待機時間をそれぞれ10秒に設定してその他の項目はデフォルト
  • その他アクセスポリシー・暗号化・デットレターキュー・タグについてはこの度はデフォルト設定のまま作成します
    • デットレターキュー:残されたままのメッセージを別キューに移動し正常に処理できなかったメッセージを隔離できる
  • 作成を押すとキューの完成です

###作成したキューを操作してみる

  • 先ほど作成したキューをクリック
      スクリーンショット 2020-07-21 11.19.00.png
  • メッセージを送受信をクリック
     スクリーンショット 2020-07-21 11.22.38.png
  • メッセージと配信遅延を入力してメッセージの送信をクリック
    スクリーンショット 2020-07-21 11.24.34.png
  • キューの一覧画面に戻ると利用可能なメッセージに1件追加されていることがわかります
    スクリーンショット 2020-07-21 11.28.34.png
  • キューの名前をクリックして詳細画面に移動
  • メッセージを送受信をクリック
  • 下にあるメッセージを受信からメッセージをポーリングをクリックするとポーリング処理が実行されます
     スクリーンショット 2020-07-27 10.15.00.png
  • ポーリングが完了するとメッセージ欄に先ほど送信したメッセージが届いていることが確認できます
     ※今回は管理画面にて簡易的に行っておりますが実際はEC2インスタンスなどを利用してメッセージの受け渡しなどを行っていきます
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?