トピックのタイプ

標準トピック 

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

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

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

FIFO トピック

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

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

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

Img
Img2

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

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

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

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

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

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

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

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

Amazon SNS は、幅広い AWS イベントソース (Amazon EC2、Amazon S3、Amazon RDS など) や AWS イベント送信先 (Amazon SQS、Lambda など) とネイティブに統合する、イベント駆動型のコンピューティングハブです。

product-page-diagram-Amazon-SNS_event-driven-SNS-compute

Amazon SNS イベントソースの全セットに含まれるサービスは、以下の通りです。

Amazon SNS は、イベントをフィルタリングして次の送信先へファンアウトし、イベント駆動型コンピューティングのユースケースをサポートします。

詳細は、こちらのブログ event-driven computing with Amazon SNS and AWS compute, storage, database, and networking services および enriching event-driven architectures with AWS Event Fork Pipelines を参照してください。

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

メッセージのフィルタリングは、サブスクライバーに対して、トピックに投稿されるすべてのメッセージを受信するのではなく、関心のある通知のみを受信するようにフィルターポリシーを作成できる権限を付与します。 詳細は、こちらのブログ simplify your pub/sub messaging with Amazon SNS message filtering および message filtering operators for numeric matching, prefix matching, and blacklisting in Amazon SNS を参照してください。さらに、Amazon CloudWatch でお使いの Amazon SNS のメッセージのフィルタリング活動を監視したり、AWS CloudFormation で Amazon SNS フィルターポリシーを管理したりすることもできます。

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

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

メッセージの耐久性

Amazon SNS では、クロスアベイラビリティーゾーンのメッセージストレージを使用して、メッセージの高い耐久性を実現します。パブリッシュされたメッセージはすべて、地理的に分離された複数のサーバーとデータセンターで重複して保存されます。サブスクライブされたエンドポイントが利用できない場合、Amazon SNS ではメッセージ配信再試行ポリシーが実行され、メッセージをデッドレターキュー (DLQ) に移すこともできます。詳細については、「メッセージ配信再試行」と「Amazon SNS デッドレターキュー」を参照してください。

メッセージの暗号化

Amazon SNS は、ユーザーのメッセージを権限のない匿名アクセスから保護するために暗号化されたトピックを提供します。メッセージを暗号化されたトピックにパブリッシュすると、Amazon SNS によってすぐにメッセージが暗号化されます。この暗号化は、256 ビット AES-GCM アルゴリズムと AWS Key Management Service (KMS) が発行したカスタマーマスターキー (CMK) を使用してサーバーで行われます。メッセージは暗号化された形式で保存され、サブスクライブしているエンドポイント (Amazon SQS キュー、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 のモバイル通知では、iOS、Android、Fire OS、Windows、および Baidu ベースのデバイスに対するモバイルプッシュ通知のファンアウトを簡単かつコスト効率良く行うことができます。 モバイル通知は、アプリケーション内のユーザー主導のアクション、またはクラウド内のビジネスロジックからトリガーすることができます。

SMS & E メールメッセージ

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

Amazon SNS の料金に関する詳細

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