LoginSignup
10
13

More than 3 years have passed since last update.

Amazon SNS とは

Posted at

SNS

Amazon Simple Notification Service (Amazon SNS) は、サブスクライブしているエンドポイントまたはクライアントへのメッセージの配信または送信を、調整および管理するウェブサービスです。Amazon SNS には、発行者と受信者という 2 種類のクライアントが存在し、それぞれプロデューサーとコンシューマーとも呼ばれます。——発行者は、論理アクセスポイントおよび通信チャネルであるトピックにメッセージを作成して送信することで、受信者と非同期的に通信します。トピックにサブスクライブされているサブスクライバー (ウェブサーバー、E メールアドレス、Amazon SQS キュー、AWS Lambda 関数) は、サポートされているプロトコル (Amazon SQS、HTTP/S、E メール、SMS、Lambda) の 1 つを使用して、メッセージや通知を消費または受信します。

スクリーンショット 2020-05-19 15.35.00.png

一般的な Amazon SNS シナリオ

  • ファンアウト
  • アプリケーションおよびシステムアラート
  • プッシュ E メールとテキストメッセージ
  • モバイルプッシュ通知
  • メッセージの耐久性

ファンアウト

並列非同期処理

レプリケート

スクリーンショット 2020-05-19 15.37.16.png

デッドレターキューのモニタリングとログ記録方法

デッドレターキューのアクティビティを通知するには、CloudWatch メトリクスとアラームを使用できます。たとえば、デッドレターキューが常に空であると予想される場合、NumberOfMessagesSent メトリクスの CloudWatch アラームを作成できます。アラームのしきい値を 0 に設定し、アラームがオフになったときに通知する Amazon SNS トピックを指定できます。この Amazon SNS トピックは、任意のエンドポイントタイプ (E メールアドレス、電話番号、モバイルポケットベルアプリなど) にアラーム通知を配信できます。

Amazon SNS セキュリティのベストプラクティス

  • トピックがパブリックアクセス可能でないようにする
  • 最小特権アクセスの実装
  • Amazon SNS アクセスを必要とするアプリケーションと AWS のサービスには IAM ロールを使用する。
  • サーバー側の暗号化を実装する
  • 転送時のデータの暗号化を強制する
  • VPC エンドポイントを使用して Amazon SNS にアクセスすることを検討する

参考文献

10
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
13