Amazon SNS とは何ですか? - Amazon Simple Notification Service

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

Amazon SNS とは何ですか?

Amazon Simple Notification Service (Amazon SNS)は、パブリッシャーから加入者(別名: 生産者 および 消費者)。パブリッシャーは、 トピックは、論理アクセス ポイントと通信チャネルです。クライアントは SNS トピックを購読し、次のようなサポートされたプロトコルを使用して公開されたメッセージを受信できます。 Amazon SQS、 AWS Lambda、HTTP、メール、モバイルプッシュ通知、モバイルテキストメッセージ(SMS)。


            発行者が Amazon SNS トピック、および購読者がメッセージを受信します。

特徴と機能

Amazon SNS には、次の特徴と機能があります。

  • アプリケーション間メッセージング

    アプリケーション間メッセージングは、次のような加入者をサポートします。 AWS Lambda 機能、 Amazon SQS キュー、HTTP/S エンドポイント、AWS イベントフォークパイプライン。詳細については、を参照してください 使用 Amazon SNS アプリケーション間(A2A)メッセージング用

  • 個別申請通知

    アプリケーションツーパーソン通知は、モバイルアプリケーション、携帯電話番号、電子メールアドレスなどのユーザー通知を加入者に提供します。詳細については、を参照してください 使用 Amazon SNS アプリケーションツーパーソン(A2P)メッセージング用

  • メッセージ配信の再試行

    Amazon SNS は、各配信プロトコルの配信ポリシーを指定します。配送ポリシーは、 Amazon SNS サーバー側のエラーが発生すると、メッセージの配信を再試行します。詳細については、を参照してください Amazon SNS メッセージ配信の再試行

  • デッドレターキュー

    デッドレターキューは、クライアントエラーまたはサーバーエラーのために正常に配信できないメッセージの Amazon SQS キューです。設定可能な再試行回数が終了すると、配信不能メッセージがデッドレターキューに保持され、さらなる分析または再処理が行われます。詳細については、を参照してください Amazon SNS デッドレターキュー(DLQ)

  • メッセージ属性

    メッセージ属性では、メッセージに関する任意のメタデータを指定できます。 Amazon SNS メッセージ属性.

  • メッセージのフィルタ処理

    デフォルトでは、各購読者はトピックに公開されたすべてのメッセージを受信します。メッセージのサブセットを受信する場合、受信者はトピックのサブスクリプションにフィルタポリシーを割り当てる必要があります。受信メッセージ属性がフィルタポリシー属性と一致する場合、メッセージは購読しているエンドポイントに配信されます。そうでない場合、メッセージは除外されます。詳細については、を参照してください Amazon SNS メッセージのフィルタ処理

  • メッセージのセキュリティ

    サーバー側の暗号化により、 Amazon SNS トピック、暗号化キーの使用 AWS KMS. 詳細については、を参照してください 保管時の暗号化

    また、 Amazon SNS また、仮想プライベート・クラウド(VPC)も参照できます。詳細については、を参照してください。 インターネットトラフィックのプライバシー.

  • メッセージの耐久性

    Amazon SNS は、受け取ったすべてのメッセージの耐久性の高いストレージを提供します。メッセージを公開するとき Amazon SNSこのサービスでは、メッセージの複数のコピーをディスクに保存します。Amazon SNS がお客様に対してリクエストの受け取りを確認する前に、複数の独立した場所にメッセージを保存します。この場所はアベイラビリティーゾーンと呼ばれます。メッセージが保存されているアベイラビリティゾーンは、選択した AWS 地域( 米国東部 (バージニア北部) リージョン. 1 つのアベイラビリティーゾーンで障害が発生した場合でも (非常にまれです)、Amazon SNS は引き続き動作し、メッセージの耐久性が維持されます。

Amazon SNS では、次のサービスを使用できます。

  • Amazon SQS は、安全で耐久性が高く、利用可能なホステッド キューを提供し、分散ソフトウェア システムとコンポーネントを統合および分離できます。 Amazon SQS 関連している Amazon SNS 以下の方法で行います。

  • AWS Lambda により、新規情報に迅速に対応するアプリケーションを構築できます。でアプリケーションコードを実行 Lambda 高可用性のコンピューティング・インフラストラクチャ上の機能。詳細については、AWS Lambda Developer Guide を参照してください。以下を実行できます。 を購読する Lambda SNSのトピックに.

  • AWS Identity and Access Management (IAM) は、ユーザーのために AWS リソースへのアクセスを安全にコントロールする際に役立ちます。使用 IAM 使用するユーザーを Amazon SNS トピック(認証)、使用できるトピック、使用できる方法(認証)。詳細については、を参照してください Amazon SNS でのアイデンティティベースのポリシーの使用

  • AWS CloudFormation では、AWS リソースのモデリングと設定を行うことができます。_を説明するテンプレートを作成する AWS 使用するリソース( Amazon SNS トピックと購読。 AWS CloudFormation は、これらのリソースのプロビジョニングと構成を行います。詳細については、AWS CloudFormation ユーザーガイド を参照してください。

Amazon SNS へのアクセス

SNSのトピックや購読は、 Amazon SNS コンソール、コマンド ライン ツール、または AWS SDKs.

  • [ Amazon SNS コンソール は、トピックや購読の作成、メッセージの送受信、イベントやログの監視を行うための便利なユーザー インターフェイスを提供します。

  • [ AWS Command Line Interface (AWS CLI)を使用すると、 Amazon SNS 高度な構成と自動化のユースケースのためのAPI。詳細については、以下を参照してください。 使用 Amazon SNS と AWS CLI.

  • AWS は、 SDKs 様々な言語に対応しています。詳細については、以下を参照してください。 SDKs およびツールキット.

Amazon SNS の料金

Amazon SNS 先行コストは発生しません。発行したメッセージの数、配信する通知の数、トピックや購読の管理に必要な追加の API 呼び出しに基づいて支払います。配信価格は、エンドポイントのタイプによって異なります。無料で始めるには、 Amazon SNS 無料ティア。

詳細については、「Amazon SNS 料金表」を参照してください。

一般的な Amazon SNS シナリオ

アプリケーション統合

[ ファンアウト SNSのトピックに公開されたメッセージが複製され、次のような複数のエンドポイントにプッシュされるシナリオです。 Amazon SQS キュー、HTTP(S)エンドポイント、および Lambda 機能。これで並列非同期処理が可能になります。

たとえば、製品の発注時に SNS トピックにメッセージを公開するアプリケーションを開発できます。その後、SNSトピックに登録されたSQSキューは、新しい注文について同じ通知を受け取ります。アン Amazon Elastic Compute Cloud (Amazon EC2) SQS キューの 1 つに接続されているサーバーインスタンスは、注文の処理またはフルフィルメントを処理できます。また、別の Amazon EC2 サーバー インスタンスをデータ ウェアハウスに割り当てて、受信したすべての注文を分析します。

また、ファンアウトを使用して、テスト環境で実稼働環境に送信されるデータをレプリケートすることもできます。前の例を拡張すると、新しい受信注文について同じSNSトピックに別のSQSキューをサブスクライブできます。そして、この新しい SQS キューをテスト環境に添付することで、実稼働環境から受信したデータを使用して、アプリケーションの改良とテストを継続できます。

重要

本番稼働用データをテスト環境に送信する前に、データのプライバシーとセキュリティを考慮してください。

詳細については、以下のリソースを参照してください。

アプリケーションアラート

アプリケーションおよびシステムのアラートは、事前に定義された閾値によってトリガーされる通知です。 Amazon SNS は、SMS と電子メールでこれらの通知を指定したユーザーに送信することができます。たとえば、イベントが発生したときに、 Amazon EC2 Auto Scaling グループ、新しいファイルのアップロード先 Amazon S3 バケット、またはメトリックのしきい値が Amazon CloudWatch. 詳細については、以下を参照してください。 設定 Amazon SNS 通知Amazon CloudWatch ユーザーガイド.

ユーザー通知

Amazon SNS は、プッシュ電子メールメッセージおよびテキストメッセージ(SMSメッセージ)を個人またはグループに送信することができます。たとえば、電子商取引の注文確認をユーザー通知として送信できます。使用の詳細については、 Amazon SNS SMSメッセージを送信するには、「 モバイルテキストメッセージ(SMS).

モバイルプッシュ通知

モバイルプッシュ通知を使用すると、モバイルアプリケーションに直接メッセージを送信できます。たとえば、 Amazon SNS 更新通知をアプリに送信します。通知メッセージには、更新をダウンロードおよびインストールするためのリンクを含めることができます。使用の詳細については、 Amazon SNS プッシュ通知メッセージを送信するには、「 モバイルプッシュ通知.