→単一のSNSトピック
→Amazon DynamoDB Streamsを有効
・テーブルでAmazon DynamoDB Streamsを有効にします。トリガーを使用して、チームがサブスクライブできる単一のAmazon Simple Notification Service(Amazon SNS)トピックに書き込みます
この選択肢が正解の理由は以下の通りです。
まず、DynamoDB Streamsを用いることで、テーブルのデータ変更をリアルタイムでキャプチャすることが可能となります。新しい気象イベントが記録されるたびに、その変更内容がストリームに記録されます。この機能により、ストリームのデータが更新され、新たな気象イベントが記録された際のアクションをトリガーできます。
次に、そのトリガーを利用してAmazon SNSトピックに書き込むことで、複数のチームへの通知が可能になります。各チームのマネージャーはこのSNSトピックをサブスクライブしてアラートを受け取ることができます。
また、DynamoDB StreamsとAmazon SNSはともにフルマネージドサービスであるため、運用上のオーバーヘッドは最小限に抑えられます。
さらに、新たなサービスが既存のアプリケーションに影響を与える心配が少ないです。なぜなら、DynamoDBとそのストリーム、SNSという各コンポーネントがそれぞれ独立して動作し、互いに干渉しません。

コメント