Amazon Simple Notification Service (Amazon SNS) は、アプリケーション対アプリケーション(A2A)間と、アプリケーション対個人(A2P)間の両方の通信に使用できる、フルマネージド型メッセージングサービスです。
A2A での pub/sub 機能により、分散型システムやマイクロサービス、そして、イベント駆動型のサーバーレスアプリケーションにおいて、高スループットでプッシュベースの、多対多メッセージングをトピックで利用できるようになります。Amazon SNS トピックを使用することで、パブリッシャーシステムは、Amazon SQS キュー、AWS Lambda 関数、HTTPS エンドポイント、および Amazon Kinesis Data Firehose などの多数のサブスクライバーシステムに対しメッセージをファンアウトし、並列処理を行えます。A2P 機能を使用すると、SMS、モバイルプッシュ、E メールなどを介して、大量のユーザーに対しメッセージを送信できるようになります。
利点
メッセージフィルタリングとメッセージバッチ処理による簡素化とコスト削減
Amazon SNS は、アプリケーションアーキテクチャを簡素化し、コストを削減するのに役立ちます。メッセージバッチ処理により、パブリッシャーシステムは 1 つの API リクエストで最大 10 件のメッセージを送信できます。メッセージフィルタリングでは、サブスクライバーシステムは、興味のあるメッセージだけを受信します。詳しくは、メッセージフィルタリングとメッセージバッチ処理をご覧ください。
メッセージ配置と重複の排除を正確に実施する
Amazon SNS FIFO トピックは、Amazon SQS FIFO キューを使用して、メッセージが厳密な順番で配信され、また、一度しか処理されないように制御します。この機能により、単一のもしくは複数の独立したサービス間でトランザクションを処理する際に、正確性と一貫性を維持することができます。詳しくは、メッセージの順序付けとメッセージの重複排除をご覧ください。
メッセージの暗号化とプライバシーでセキュリティを強化
Amazon SNS は、ユーザーのメッセージを権限のないアクセスから保護するために暗号化されたトピックを提供します。この暗号化は、256 ビット AES-GCM アルゴリズムと AWS Key Management Service (KMS) が発行したカスタマーマスターキー (CMK) を使用しています。Amazon SNS は、AWS PrivateLink を介して VPC エンドポイントもサポートしているので、インターネットを経由することなく、Amazon Virtual Private Cloud (VPC) サブネットから Amazon SNS トピックに、メッセージをプライベートにパブリッシュできます。詳しくは、メッセージの暗号化とトラフィックのプライバシーを参照してください。
メッセージのアーカイブ、配信リトライ、DLQ による耐久性の向上
Amazon SNS は、地理的に離れたデータセンターにパブリッシュされた各メッセージを保存します。サブスクライブされたシステムが利用できない場合、Amazon SNS はメッセージ配信再試行ポリシーを実行します。配信再試行ポリシーが終了する前に配信されなかったメッセージを保持するために、Amazon SNS はそれらをデッドレターキュー (DLQ) に移動させることができます。Amazon SNS は、Amazon Kinesis Data Firehose サブスクリプションを介して Amazon S3 にメッセージをアーカイブすることもできます。詳細については、メッセージのアーカイブ、配信リトライ、および DLQ を参照してください。
AWS のサービスからのイベントのキャプチャとファンアウト
SMS、モバイルプッシュ、E メールによる A2P 通知の送信
Amazon SNS では、顧客に直接通知を送信することができます。Amazon SNS は、200 か国以上への SMS テキストメッセージング、Amazon、Android、Apple、Baidu、Microsoft のデバイスへのモバイルプッシュ通知、および E メール通知をサポートしています。Amazon SNS は、複数の SMS プロバイダーに冗長性を提供し、単一の API を使用してすべてのモバイルプラットフォームへのモバイルプッシュ通知の送信を可能にします。詳しくは、SMS、モバイルプッシュ通知、E メール通知をご覧ください。
仕組み
-
Pub/Sub
-
SMS
-
モバイルプッシュ
-
Pub/Sub
-
-
SMS
-
-
モバイルプッシュ
-
導入事例
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 を利用しています。
ブログ記事
注目の SNS A2A ブログ記事
Amazon SNS トピックにバッチでメッセージをパブリッシュするHeeki Park 氏、2021 年 11 月 18 日
Amazon S3 のイベント駆動型デザインパターンを開始する
Micah Walter 氏、Aditya Pendyala 氏、Divyesh Sah 氏、2021 年 9 月 27 日
Amazon SNS のメッセージアーカイブと分析の紹介
James Beswick 氏、2021 年 1 月 12 日
Amazon SNS FIFO の紹介 – 先入れ先出しの Pub/Sub メッセージング
Danilo Poccia 氏、2020 年 10 月 22 日
注目の SNS A2P ブログ記事
Amazon SNS を使用した iOS アプリケーションでのトークンベース認証Talia Nassi 氏、2021 年 11 月 9 日
Amazon SNS の SMS サンドボックスの紹介
James Beswick 氏、2021 年 6 月 1 日
Amazon SNS による 10DLC オリジネーション番号のプロビジョニングと使用
Benjamin Smith 氏、2021 年 6 月 1 日
関連するブログ記事
Amazon SNS の最新情報
AWS の開始方法
Amazon SNS についての詳細