トピックのタイプ

標準トピック 

標準トピックは、1 回以上受信され順番付けされていないメッセージをアプリケーションが処理できるのであれば、多くのシナリオで使用することができます。たとえば、メディアエンコーディングへのメッセージの振り分け、不正検出、税額計算、検索インデックス、さらに重要なアラートシステムなどに活用できます。

最大スループット: 標準トピックでは、1 秒間に、ほぼ上限のないメッセージ数をサポートできます。

ベストエフォート型の順序付け: メッセージは、公開されたものと異なる順序で配信される可能性があります。

FIFO トピック

FIFO トピックは、オペレーションやイベントの順番が重要であったり、重複を許容しないようなアプリケーション間で行うメッセージングを、強化するために設計されています。適用例としては、銀行取引のログ、株価のモニタリング、フライトトラッキング、在庫管理、および最新価格表示システムなどへの、メッセージの振り分けが考えられます。

高スループット: FIFO トピックでは、毎秒最大で 300 件のメッセージ、もしくは、FIFO トピックあたりで毎秒 10 MB に(先に発生した方優先で)対応しています。

厳密な順序付け: メッセージを公開または配信した順序(例、先入れ先出し)が、厳密に維持されます。

Img
Img2

ベストエフォート型の重複防止: メッセージは少なくとも 1 回は確実に配信されますが、複数のメッセージのコピーが配信されることもあります。

複数のサブスクリプションタイプ: メッセージは、各種のエンドポイント(Amazon SQS、Amazon Kinesis Data Firehose ストリーミング、AWS Lambda、HTTPS ウェブフック、SMS、モバイルプッシュ、E メール)に対し送信することができます。

メッセージのファンアウト: 1 つのアカウントで、10 万件の標準トピックをサポートしており、各トピックは、最大 1,250 万件のサブスクリプションに対応しています。

厳密な重複防止: メッセージが重複することはありません。重複防止は、メッセージの公開時間以降、5 分間のインターバルで実行されます。

SQS の FIFO サブスクリプション: メッセージは、FIFO キューに対し送信することができます。

メッセージのファンアウト: 1 つのアカウントで、1,000 件の FIFO トピックをサポートしており、各トピックは、最大 100 件のサブスクリプションに対応しています。

イベントの送信元と送信先

イベント駆動型コンピューティングとは、サブスクライバーサービスが発行者のサービスによって駆動されたイベントに反応して、自動的に作業を実行するモデルのことです。この枠組みは、集合的かつ独立的に機能しているサービスを分離する間にワークフローの自動化に適用して、これらのワークフローを実行することを可能にします。

Amazon SNS は、さまざまな AWS イベントソースおよびイベント送信先とネイティブに統合されたイベントドリブンのコンピューティングハブです。詳細については、Amazon SNS デベロッパー開発者ガイドの Amazon SNS イベントの送信元と送信先をご参照ください。 

Product-Page-Diagram_Amazon-SNS_1@2X

メッセージのフィルタリング

メッセージのフィルタリングは、サブスクライバーに対して、トピックに投稿されるすべてのメッセージを受信するのではなく、関心のある通知のみを受信するようにフィルターポリシーを作成できる権限を付与します。 Amazon SNS メッセージフィルタリングで pub/sub メッセージングを簡素化する方法や、Amazon SNS における数値マッチング、プレフィックスマッチング、例外マッチングのメッセージフィルタリングオペレーターについては、私たちのブログを参照してください。さらに、Amazon CloudWatch でお使いの Amazon SNS のメッセージのフィルタリング活動を監視したり、AWS CloudFormation で Amazon SNS フィルターポリシーを管理したりすることもできます。

メッセージのファンアウト

メッセージのファンアウトは、メッセージをトピックに送信し、複製して複数のエンドポイントにプッシュしたときに発生します。ファンアウトは非同期のイベント通知を行います。それによって並行処理が可能になります。10 分間のチュートリアルで、Amazon SNS を使用してファンアウトイベント通知を送信する方法を学べます。

メッセージの耐久性

Amazon SNS は、メッセージの耐久性を提供するためにいくつかの連携戦略をとっています。まず、パブリッシュされたメッセージは、地理的に分離された複数のサーバーとデータセンターで保存されます。サブスクライブされたエンドポイントが利用できない場合、Amazon SNS はメッセージ配信再試行ポリシーを実行します。配信再試行ポリシーが終了する前に配信されなかったメッセージを保持するために、デッドレターキューを作成できます。Amazon Kinesis Data Firehose 配信ストリームを SNS トピックにサブスクライブすることもできます。これにより、Amazon S3 バケットや Amazon Redshift テーブルなどの永続的なエンドポイントにメッセージを送信することができます。

メッセージの暗号化

Amazon SNS は、ユーザーのメッセージを権限のない匿名アクセスから保護するために暗号化されたトピックを提供します。メッセージを暗号化されたトピックにパブリッシュすると、Amazon SNS によってすぐにメッセージが暗号化されます。この暗号化は、256 ビット AES-GCM アルゴリズムと AWS Key Management Service (KMS) が発行したカスタマーマスターキー (CMK) を使用してサーバーで行われます。メッセージは暗号化された形式で保存され、サブスクライブしているエンドポイント (Amazon SQS キュー、Amazon Kinesis Data Firehose ストリーミング、AWS Lambda 関数、HTTP/S の webhook) に送信されると復号化されます。詳細は、こちらのブログ encrypting messages published to Amazon SNS with AWS KMS を参照してください。

メッセージのプライバシー

Amazon SNS は、AWS PrivateLink を介して VPC エンドポイント (VPCE) をサポートしています。VPC Endpoints を使うと、パブリックインターネットを経由することなく、Amazon Virtual Private Cloud (VPC) から Amazon SNS のトピックに、メッセージをプライベートにパブリッシュできます。この機能はセキュリティを強化し、データのプライバシー向上に寄与し、保証プログラムと連携します。

AWS PrivateLink を使えば、Internet Gateway (IGW)、Network Address Translation (NAT) デバイス、または Virtual Private Network (VPN) 接続をセットアップする必要がなくなります。パブリック IP アドレスも不要です。

詳細は、こちらのブログ secure messages published to Amazon SNS with AWS PrivateLink を参照してください。また、こちら deploy Amazon VPC endpoints for Amazon SNS with AWS CloudFormation もお勧めです。

メッセージのアーカイブ

Amazon SNS は、Amazon Kinesis Data Firehose への直接接続を提供し、Amazon S3 や Amazon Redshift などのサービスにメッセージを保存して、分析、アーカイブ、モニタリングなどのデータを簡単に収集できるようにします。

モバイル通知

Amazon SNS のモバイル通知では、iOS、Android、Fire OS、Windows、および Baidu ベースのデバイスに対するモバイルプッシュ通知のファンアウトを簡単かつコスト効率良く行うことができます。 モバイル通知は、アプリケーション内のユーザー主導のアクション、またはクラウド内のビジネスロジックからトリガーすることができます。

SMS & E メールメッセージ

Amazon SNS は、複数の SMS プロバイダー全体における冗長性を備えた堅牢な高可用性サービスを使用して、200 を越える国々にテキストメッセージを大規模に送信する機能をサポートしています。Amazon SNS を使用することにより、送信者 ID、ロングコードまたはショートコードを使用して、送信元アイデンティティ (ユーザーが送信者を特定する方法) を制御することができるようになります。さらに、Amazon SNS は SNS トピック経由の E メール (SMTP) もサポートします。

Amazon SNS の料金に関する詳細

料金ページにアクセスする
構築準備が整いましたか?
Amazon SNS の使用を開始する
ご不明な点がおありですか?
お問い合わせ