MENU

【AWS CLF学習9日目】Amazon SNSとAmazon SQSの違いとは?学校の連絡網とラーメン屋の整理券で理解してみた

どうもPナッツです!

今日はAmazon SNSとAmazon SQSを勉強しました。

正直、

最初は違いがよくわかりませんでした(笑)

どちらも

「メッセージを送るサービス」

と説明されることが多いのですが、

勉強しながら

「これ全然役割違うじゃん」

となりました。

今回は自分なりにイメージしやすかった例えを使って整理してみます。

目次

Amazon SNSとは

Amazon SNSは通知を配信するサービスです。

最初は

「メール送信サービス?」

くらいの認識でした。

でも調べてみると、

誰か一人に送るというより

たくさんの相手に同時に通知する仕組み

というイメージの方が近そうです。

個人的には

学校の連絡網

がしっくりきました。

例えば先生が

「明日は休校です」

と伝えるとします。

すると連絡が一気に全員へ伝わります。

SNSも同じで、

システムで何かイベントが発生したら、

メールやLambda、SQSなど複数の宛先へ同時に通知できます。

「みんな聞いてー!」

と叫ぶ役割ですね。

Amazon SQSとは

一方のAmazon SQSは少し考え方が違います。

こちらはメッセージを一時的にためておくサービスです。

個人的には

ラーメン屋の整理券

が一番イメージしやすかったです。

人気店に100人来ても、

全員が同時に席へ座るわけではありません。

整理券を配って順番に案内します。

SQSも同じで、

大量の処理依頼が来ても一旦ためておき

順番に処理できます

もしECサイトで注文が1000件同時に来た場合、

いきなり決済システムへ流すと負荷が集中する可能性があります。

そこでSQSにためておけば、

順番に処理できるようになります。

SNSとSQSの違い

勉強していて一番混乱したのがここでした。

整理すると、

SNSは

「みんなに一斉連絡する人」

SQSは

「順番待ちの列を作る人」

です。

同じメッセージサービスでも役割が全然違います。

CLF試験でもこの違いは頻出ポイントだと思います。

個人的な理解

最初は

SNSとSQSって名前も似てるし、

同じようなサービスだと思っていました。

でも調べてみると、

SNSは通知

SQSは待ち行列

という全く別の役割でした。

AWSはサービス数が多いので、

細かい機能を暗記するより

何を解決するサービスなのか

をイメージで覚えた方が理解しやすいなと感じています。

最後に

今回の勉強で感じたのは、

AWSのサービスは機能名だけ見ると難しそうでも、

身近なものに例えると意外と理解しやすいということです。

SNSは学校の連絡網

SQSはラーメン屋の整理券

こうやってイメージできるようになると、

試験問題を見たときも思い出しやすそうだなと思いました。

まだまだ覚えるサービスは多いですが、

引き続きCLF合格を目指して勉強を続けていきます!

まとめ問題

問題1

Amazon SNSの主な役割として最も適切なものはどれでしょうか。

  • A. データを長期間保存する
  • B. 複数の宛先へ通知を配信する
  • C. 仮想サーバーを作成する
  • D. ネットワークを構築する

問題2

Amazon SQSの主な用途として適切なものはどれでしょうか。

  • A. メッセージを順番に処理する
  • B. ファイルを保存する
  • C. DNSを管理する
  • D. 仮想デスクトップを提供する

問題3

ECサイトで大量の注文が同時に発生した場合、システム負荷を平準化するために利用されるサービスはどれでしょうか。

  • A. Amazon Route 53
  • B. Amazon S3
  • C. Amazon SQS
  • D. Amazon EC2

問題4

Amazon SNSの特徴として正しいものはどれでしょうか。

  • A. メッセージを長期間保存する
  • B. 複数の購読者へ同時に通知できる
  • C. 仮想サーバーを起動する
  • D. データベースを構築する

問題5

Amazon SNSとAmazon SQSの違いとして正しいものはどれでしょうか。

  • A. SNSは通知、SQSは待ち行列
  • B. SNSは待ち行列、SQSは通知
  • C. 両方とも同じ用途
  • D. 両方ともデータベースサービス

解答はコチラ

問題1:B

問題2:A

問題3:C

問題4:B

問題5:A

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

SE歴6年目。
看護学校を辞めてSEになったポンコツ。
現在はクラウドエンジニアを目指してAWS勉強中です。

「SE、わからん。」では、インフラ・AWS・資格勉強の記録をポンコツSE視点でゆるく発信しています。

コメント

コメントする

CAPTCHA


目次