アプリケーション統合 - SunHigh105/AWS_SAA GitHub Wiki

Simple Queue Service (SQS)

  • キューによってシステム処理を分散し負荷分散を可能に
    • 水平方向のスケーリングに役立つ
  • 処理待ちのメッセージを保存するメッセージキューを提供 256KBまで
  • メッセージ保存期間: デフォルトは4日 最大14日
  • 保存できるメッセージの最大数: 無制限

ショートポーリングとロングポーリング

  • デフォルトはショートポーリング
  • ショートポーリング: 全てのメッセージが返されないことがある
  • ロングポーリング: メッセージが返ってくるまで待機 空のレスポンスを減らす

キュータイプ

  • 標準キュー
  • FIFOキュー: 1度だけ送信 重複配信はない 順序も厳密
  • 優先度付きキュー

可視性タイムアウト

  • この時間内に他のコンシューマから同じメッセージの受信や処理はできない
  • デフォルト30秒 最大12時間

Simple Notification Service (SNS)

  • pub/subメッセージングサービス push型の連携処理や通知機能の実装
  • デバイスにSMSメッセージ送信
  • エンドポイント
    • HTTP /HTTPS
    • Lambda
    • Eメール

配信ポリシー

  • サーバ側のエラー発生時に、SNSがメッセージの配信を再試行する方法を定義
  • 配信ポリシーが枯渇すると、再試行を停止し、メッセージを廃棄
  • Amazon SNS メッセージ配信の再試行

一般的なAmazon SNSシナリオ

  • ファンアウトシナリオ
    • SNS トピックに発行されたメッセージがレプリケートされ、Kinesis Data Firehose 配信ストリーム、Amazon SQS キュー、HTTP (S) エンドポイント、Lambda 関数などの複数のエンドポイントにプッシュされる

SES

  • Eメール機能をAWS上で提供
  • ユースケース: アプリケーション利用ユーザに一斉メール送信