logo

SNSとは何ですか?

  • SNS は Simple Notice Service の略です。
  • クラウドから簡単に設定・操作・通知ができるWebサービスです。
  • これは、アプリケーションからメッセージをパブリッシュし、他のアプリケーションに送信するための、拡張性が高く、コスト効率が高く、柔軟な機能を開発者に提供します。
  • メッセージを送る方法です。 AutoScaling を使用している場合、SNS サービスがトリガーされ、「EC2 インスタンスが成長しています」という電子メールが送信されます。
  • SNS は、Apple、Google、Fire OS、Windows デバイスに加え、Baidu Cloud Push を使用して中国の Android デバイスにプッシュ通知を送信することで、デバイスにメッセージを送信することもできます。
  • Amazon SNS は、モバイルデバイスにプッシュ通知を送信するだけでなく、SMS または電子メールを介して Amazon Simple Queue Service (SQS) または HTTP エンドポイントに通知を送信します。
  • SNS 通知によって Lambda 関数をトリガーすることもできます。 Lambda 関数が関連付けられている SNS トピックにメッセージがパブリッシュされると、メッセージのペイロードを使用して Lambda 関数が呼び出されます。したがって、Lambda 関数はメッセージ ペイロードを入力パラメーターとして呼び出してメッセージ内の情報を操作し、そのメッセージを他の SNS トピックまたは他の AWS サービスに送信すると言えます。
  • Amazon SNS では、トピックを使用して複数の受信者をグループ化できます。トピックとは、同じメッセージの同一のコピーを購読受信者に送信する論理アクセス ポイントです。
  • Amazon SNS は複数のエンドポイント タイプをサポートしています。たとえば、IOS、Android、SMS の受信者をグループ化できます。メッセージをトピックに公開すると、SNS はメッセージのフォーマットされたコピーを購読者に配信します。
  • データの損失を防ぐために、SNS にパブリッシュされたすべてのメッセージは複数のアベイラビリティ ゾーンにわたって冗長的に保存されます。

SNS パブリッシャーとサブスクライバー

SNS

Amazon SNS は、サブスクライブエンドポイントへのメッセージの送信を管理する Web サービスです。 SNS のクライアントは 2 つあります。

  • 購読者
  • 出版社
SNS

出版社

パブリッシャーは、メッセージを作成して論理アクセス ポイントである SNS に送信するプロデューサーとしても知られています。

購読者

ウェブサーバー、電子メールアドレス、Amazon SQS キュー、AWS Lambda 関数などのサブスクライバーは、サポートされているプロトコル (Amazon SQS、電子メール、Lambda、HTTP、SMS) のいずれかを介して SNS からメッセージまたは通知を受信します。

注: 発行者は、作成した SNS トピックにメッセージを送信します。トピック自体は、パブリッシャーが作成したトピックに関連付けられたサブスクライバーと一致し、メッセージをサブスクライバーに配信するため、メッセージをパブリッシュするときに宛先アドレスを指定する必要はありません。

SNSの使い方

  • アプリケーションサービス内のSNSサービスへ移動します。
SNS
  • クリックしてください トピック コンソールの左側に表示されます。
SNS
  • クリックしてください トピックの作成 新しいトピックを作成します。
SNS
  • テキストボックスにトピック名を入力します。
SNS
SNS
  • 以下の画面は、トピックが正常に作成されたことを示しています。
SNS
  • サブスクリプションを作成するには、 サブスクリプションの作成
SNS
  • ここで、エンドポイントのタイプを選択し、エンドポイント アドレス、つまり通知の送信先を入力します。
SNS
  • 以下の画面は、サブスクリプションのステータスが保留中であることを示しています。
SNS
  • 以下の画面は、メールが購読者に送信されたことを示しています。購読者は、 サブスクリプションの確認
SNS
SNS
  • トピック名 (例: hello) をクリックし、次に メッセージを公開する
SNS
  • エンドポイントに送信する件名、Time to Live、メッセージ本文を入力します。
SNS
SNS
  • メッセージは、ID に記載されているすべての購読者に送信されました。
SNS

SNSのメリット

SNS
    即時納品
    SNSはプッシュ配信が基本です。これが SNS と SQS の主な違いです。トピックでメッセージを公開すると、SNS がプッシュされ、メッセージが複数のサブスクライバーに配信されます。フレキシブル
    SNS は複数のエンドポイント タイプをサポートします。複数のエンドポイント タイプは、電子メール、SMS、Lambda、Amazon SQS、HTTP などの複数のトランスポート プロトコル経由でメッセージを受信できます。安価な
    SNS サービスは従量課金制モデルに基づいているため、非常に安価です。つまり、リソースを使用した場合にのみ料金を支払う必要があり、前払い費用はかかりません。使いやすさ
    Web ベースの AWS マネジメント コンソールはポイントアンドクリック インターフェイスのシンプルさを提供するため、SNS サービスは非常に簡単に使用できます。シンプルなアーキテクチャ
    SNS は、サブスクライバからメッセージ フィルタリング ロジックをオフロードし、パブリッシャからメッセージ ルーティング ロジックをオフロードすることにより、メッセージング アーキテクチャを簡素化するために使用されます。 SNS は、トピックからすべてのメッセージを受信するのではなく、関心のある購読者にのみメッセージを送信します。

SNSとSQSの違い

  • SNSの略です 簡易通知サービス 一方、SQS は シンプルキューサービス
  • SQS はプルベースの配信です。つまり、メッセージは受信者にプッシュされません。ユーザーはキューからメッセージをプルする必要があります。 SNS はプッシュベースの配信です。つまり、メッセージは複数の購読者にプッシュされます。
  • SNS サービスでは、メッセージは複数の受信者に同時にプッシュされますが、SQS サービスでは、メッセージは複数の受信者によって同時に受信されません。
  • SQS ポーリングではメッセージ配信に多少の遅延が発生しますが、SQS プッシュではメッセージがサブスクライバーにすぐにプッシュされます。