あるチームはAWS Database Migration Service(DMS)を使用して、オンプレミスのOracleデータベースからAmazon Aurora PostgreSQLへの継続的なCDC(Change Data Capture:変更データキャプチャ)レプリケーションを運用しています。レプリケーションの遅延(ラグ)をリアルタイムに監視してSLAを維持したいと考えています。最も適切な監視方法はどれですか?
AWS DMSはCDCタスク実行中にレプリケーションのパフォーマンスメトリクスをAmazon CloudWatchに自動的に発行します。CDCLatencySourceはソースデータベースからDMSレプリケーションインスタンスへの遅延、CDCLatencyTargetはDMSからターゲットデータベースへの遅延を秒単位で示します。これらにCloudWatch Alarmsを設定することで、ラグが閾値を超えた場合に自動的にSNS通知等でアラートを発報できます。 選択肢AのCloudTrailは、AWS APIコールの監査用であり、CDCのレプリケーション遅延の数値を提供しません。 選択肢CのLogs Insightsによるログ分析は、タスクのデバッグには有効ですが、ラグのリアルタイム数値監視には適していません。 選択肢DのLambdaによるポーリングは実装可能ですが、CloudWatchメトリクスを直接活用する方法より不必要に複雑でコストがかかります。