Amazon SNS(Simple Notification Service) について

最終更新日:2026年8月12日

この記事でわかること

はじめに

項目 AWS Microsoft Azure Google Cloud
世界シェア 約33%(首位) 約22% 約11%
強み サービス数・実績 Microsoft製品連携 データ分析・AI
無料枠 12ヶ月+常時無料 12ヶ月無料 常時無料枠あり
主な資格 CLF / SAA / SAP AZ-900 / AZ-104 ACE / PCA

特定のサービスにメッセージを送信するためのサービスとして、AWS より提供されている Amazon Simple Notification Service というサービスがあります。サーバーを用意する必要がなく、初期費用も一切かからず、かつ、ソフトウェアのインストールや設定等も行わずに使用できるこのサービスの特徴についてまとめていきます。

Amazon Simple Notification Service とは

Amazon Simple Notification Service (SNS) は、クライアントに対するメッセージの配信および送信を管理するフルマネージド型のウェブサービスです。メッセージの発行者(あるいはシステム)は、トピックという論理アクセスポイントにメッセージを作成して送信することで、トピックに紐づけられた受信者に対してメッセージが非同期に一括で届けられる仕組みです。

メッセージを受け取るクライアントがサポートされているプロトコルは以下の通りです。

  • Amazon SQS(Simple Queue Service)※1
  • AWS Lambda※2
  • HTTP
  • HTTPS
  • Eメール
  • SMS(Short Message Service)

Amazon SNS の特徴

他にも似たようなサービス(Amazon SQS 等)がある中、Amazon SNS を使用する利点は何か。Amazon SNS の特徴として以下の点が挙げられます。

・プッシュ型の配信
メッセージ発行者のトリガーでメッセージが配信されるため、ポーリングにより更新を定期的に確認する必要性がなく、メッセージ配信に即時性があります。
・複数のプロトコルに対応
上記にあるようにマルチプロトコルをサポートしており、これらのプロトコルを使ってメッセージを一斉送信することができます。
・低コスト
Amazon SNS のメッセージは冗長化されていてロストされにくいように設計されているにも関わらず、前払い料金のない従量課金型で非常に低価格で提供されています。最新の料金体系・具体的な単価はAWS公式サイトでご確認ください。
・シンプルな API
シンプルな API であり、アプリケーションとの統合も容易に行うことができます。
・シンプルな設定環境の提供
ウェブベースの AWS マネジメントコンソールにより、簡単に使用することが可能です。

Amazon SNS の使用手順

AWS マネジメントコンソールを使用して、下記の手順を行います。

  1. トピックを作成する
    AWS アカウント内で一意のトピック名、表示名(省略可能)を設定してトピックの作成を行います。トピックが作成されることで一意の ARN(Amazon リソース名) が割り当てられ、以降そのトピックに対するアクションはこの一意のトピック ARN を参照します。
  2. サブスクリプションを作成する
    トピックとプロトコルを選択し、エンドポイントを定義します。選択するプロトコルによって、エンドポイントに設定する情報は異なります。(例:HTTP/HTTPS → URL、Eメール → メールアドレス、SMS → 電話番号、など)
  3. トピックにメッセージを発行する
    Amazon SNS はそのトピックに紐付けされているサブスクリプションを照合し、メッセージを各エンドポイントに一斉に送信します。

押さえておきたいポイント

  • Amazon SNS は「トピック」を介してメッセージを一斉配信するプッシュ型のフルマネージドサービスで、サーバーの用意や事前の初期費用は不要です。
  • Amazon SQS・AWS Lambda・HTTP/HTTPS・Eメール・SMSなど複数のプロトコルに対応しており、1つのトピックから複数の宛先へ同時に通知できます。
  • 従量課金型で低コストに始められますが、具体的な料金はサービス改定で変わることがあるため、利用前に必ずAWS公式サイトの最新料金ページを確認しましょう。

よくある質問

Q. Amazon SNSとAmazon SQSの違いは何ですか?

Amazon SNSは「トピック」に登録された複数の受信者へメッセージを即時にプッシュ配信する通知サービスです。一方Amazon SQSは、メッセージをキューに保持し、受信側が任意のタイミングで取り出す(ポーリングする)メッセージキューイングサービスです。SNSは1対多の即時配信、SQSは1対1(または1対多)の非同期処理向けという使い分けになります。両者を組み合わせて、SNSからSQSへファンアウトさせる構成もよく使われます。

Q. Amazon SNSはどのような用途で使われますか?

アプリケーションのイベント通知、システム監視のアラート配信、モバイルプッシュ通知、複数マイクロサービスへの状態変化の一斉通知など、即時性が求められる幅広い場面で利用されています。Eメールやスマートフォンへのプッシュ通知など、開発者以外のエンドユーザー向けの通知にも活用できます。

Q. Amazon SNSの利用に初期費用はかかりますか?

初期費用や最低利用料金はなく、実際に送信したメッセージ数に応じた従量課金です。ただし料金体系や単価は改定されることがあるため、導入を検討する際は必ずAWS公式サイトで最新の料金情報をご確認ください。

まとめ

Amazon SNS の特徴についてまとめました。Amazon SNS はシンプルな使用方法でイベント通知やアプリケーションのモニタリング、即時性が必要な情報更新、モバイルアプリケーション、通知を必要とするその他あらゆるアプリケーションなど、非常に幅広いニーズに対応できる便利なサービスです。それゆえ利用シーンも多様にあるため、しっかりと特徴を把握して使いこなしていきたいです。

<注釈>

※1 … Amazon SQS とは
Amazon SQS は、サービス間でのメッセージのやり取りを管理するフルマネージド型のメッセージキューイングサービスです。SQS を使用することで、マイクロサービス、分散システム、およびサーバーレスアプリケーションの切り離しとスケーリングを行うことができます。Amazon SNS とは異なり、メッセージの送受信を行う際に同時に利用可能な各コンポーネントを必要としないのが特徴です。

※2 … AWS Lambda とは
AWS Lambda は、AWS が提供するサーバーレスコンピューティングサービスです。ユーザーはサーバーを用意することなく、コードを実行できる環境を使用することができます。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →

前の記事

Amazon CloudWatchとは

次の記事

Amazon Auroraのすごいところ