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

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

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 の使用を開始する
ご不明な点がおありですか?
お問い合わせ