Amazon Simple Notification Service
マイクロサービス、分散型システム、およびサーバーレスアプリケーションのための完全マネージド型 pub/sub メッセージング
Amazon Simple Notification Service (SNS) は、マイクロサービス、分散型システム、およびサーバーレスアプリケーションの分離を可能にする、高可用性で、耐久性に優れたセキュアな完全マネージド型 pub/sub メッセージングサービスです。Amazon SNS は、高スループット、プッシュベース、多対多のメッセージングのためのトピックを提供します。Amazon SNS トピックを使用すると、パブリッシャーシステムが、Amazon SQS キュー、AWS Lambda 関数、および HTTP/S ウェブフックを含む並列処理のために、メッセージを多数のサブスクライバーエンドポイントにファンアウトすることができるようになります。また、SNS はモバイルプッシュ、SMS、E メールを使用するエンドユーザーに対し、通知をファンアウト (一括送信) するのに使用できます。
Amazon SNS の使用は、AWS マネジメントコンソール、AWS コマンドラインインターフェース (CLI)、または AWS ソフトウェア開発キット (SDK) を使用することによって、数分で開始することができます。
チュートリアル:
Amazon SNS でメッセージングフィルタリングを使用する方法
利点
耐久性を備えたメッセージを確実に配信
Amazon SNS は、優れたメッセージ耐久性を提供するために、クロスアベイラビリティゾーンのメッセージストレージを使用します。Amazon の実績あるネットワークインフラストラクチャとデータセンター内で実行される Amazon SNS トピックは、アプリケーションが必要とする時にいつでも利用できます。Amazon SNS にパブリッシュされたメッセージはすべて、地理的に分離された複数のサーバーとデータセンターにまたがって冗長的に保存されます。Amazon SNS は、Amazon SQS キューおよび AWS Lambda 関数などのすべての有効な AWS のエンドポイントにメッセージを確実に配信します。
ワークロードを自動的にスケーリング
Amazon SNS は、実績のある AWS クラウドを活用して、アプリケーションに動的にスケールします。Amazon SNS は完全マネージド型サービスで、容量計画、プロビジョニング、モニタリング、およびパッチ適用に関連する困難な作業を処理します。このサービスは、高スループットのバースト性トラフィックパターンに対応するように設計されています。さらに、初期費用は一切かからず、メッセージングソフトウェアを取得、インストール、設定、またはアップグレードする必要もありません。
メッセージフィルタリングでアーキテクチャを簡素化
Amazon SNS は、サブスクライバーシステムからメッセージフィルタリングロジックを、そしてパブリッシャーシステムからメッセージルーティングロジックを取り除くことによって、pub/sub メッセージングアーキテクチャの簡素化に役立ちます。Amazon SNS メッセージフィルタリングを使用することによって、サブスクライブするエンドポイントは、トピックにパブリッシュされたすべてのメッセージではなく、興味のあるメッセージのみを受信します。Amazon CloudWatch はフィルタリングアクティビティに対する可視性を提供し、AWS CloudFormation はサブスクリプションフィルタポリシーを自動化されたセキュアな方法でデプロイすることを可能にします。
メッセージをプライベートかつセキュアに保つ
Amazon SNS トピックの所有者は、誰がトピックにパブリッシュおよびサブスクライブできるかを制限するトピックポリシーを設定することによって、機密データをセキュアに保つことができます。また、Amazon SNS では、その HTTPS API をサポートするために Amazon ATS 証明書を適用することによって、転送時にデータが確実に暗号化されるようにします。さらに、AWS KMS キーを使用することで保管時の暗号化データを暗号化することもできます。加えて、AWS PrivateLink を使用することによって、パブリックインターネットを経由することなく、Amazon VPC サブネットから Amazon SNS トピックに対してメッセージをプライベートにパブリッシュできます。Amazon SNS は、規制市場におけるユースケースにも対応しており、HIPAA、PCI、ISO、FIPS、SOC、FedRAMP を含むコンプライアンスプログラムに適合しています。
仕組み
Amazon SNS は、サーバーレス関数、キュー、および分散型システムを含む多数のサブスクライバーに対するメッセージのフィルタリングとファンアウトを可能にします。また、Amazon SNS はモバイルのプッシュメッセージ、SMS、E メール経由でユーザーに通知をファンアウト (一括送信) します。

導入事例
PlayOn! Sports は、米国トップの高校スポーツメディア企業のひとつです。この会社は、包括的なテクノロジープラットフォームを運営し、ライブスポーツイベントの高品質かつ低コストな製作を可能にしています。そのサーバーレス動画処理パイプラインは、ファンアウトメッセージングパターン、そして Amazon SNS と AWS Lambda を使用してそれをサーバーレスアーキテクチャに組み入れるオプションを説明する良い例になっています。
NASA Image and Video Library は、広大な未知の世界を探検することにおける NASA の半世紀以上に及ぶ実績を記録した 140,000 を超える静止画像、音声記録、および動画への簡単なアクセスを提供します。アーキテクチャには、新しいコンテンツで更新されたときの処理パイプラインをトリガーする Amazon SNS と、受信されたジョブをパイプラインプロセッサから分離する Amazon SQS が含まれます。
Change Healthcare は、HIPAA を含むヘルスケア産業規制に対する完全な準拠を維持しながら、クライアントからの何百万もの機密トランザクションを毎日処理するために、Amazon EC2、Amazon S3、Amazon SQS、および Amazon SNS などの AWS のサービスを使用しています。
FC バルセロナのウェブプラットフォームには 6,000 を超えるページと、12,000 枚を超えるデジタル化された写真があります。このサイトは 6 つの言語で利用でき、5 つのエリートプロチームに関する最新情報を一か所にまとめています。そのソリューションは、数個のプラットフォーム通知のために Amazon SNS を利用しています。
最近のブログ記事




その他のブログ投稿および記事
Amazon SNS の最新情報
AWS の使用を開始する

Amazon SNS トピックを作成する
Amazon SNS についての詳細