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

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

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 によってすぐにメッセージが暗号化されます。この暗号化は、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 Endpoints (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) を 200 か国以上にファンアウトし、E メールメッセージ (SMTP) をファンアウトすることもできます。 

あるいは、自身のユースケースでモバイル通知テンプレート、送信スケジュール、ターゲット顧客層、キャンペーン、分析、A/B テストなど、高度なユーザーエンゲージメント機能や保持機能を利用できる場合は、AWS サービスの Amazon Pinpoint を使用してモバイルメッセージングのユースケースをサポートすることが推奨されます。

Amazon SNS の料金に関する詳細

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