エラーが発生していないにもかかわらず、一時停止している AWS Data Migration Service (AWS DMS) の変更データキャプチャ (CDC) タスクを解決したいです。
簡単な説明
AWS DMS は、ソースデータベースのトランザクションログを読み取り、変更をソーターコンポーネントに渡す前に変換します。ソーターコンポーネントは、コミット順に受信した変更を管理し、その変更を AWS DMS タスクのターゲット適用コンポーネントに転送します。ワークロードに大量の CDC 変更が含まれている場合、タスクスピルの変更はディスクへのソーターで発生します。レプリケーションインスタンスのストレージが容量の 90% に達すると、CDC の継続的な変更は一時停止されます。ソーターコンポーネントが次のメッセージを表示する場合があります。
「ソースからの読み取りが一時停止されました。合計ディスク使用量が制限の 90% を超えました」
CDC の継続的な変更が一時停止される問題を解決するには、レプリケーションインスタンスで次のいずれかのアクションを実行します。
- ストレージ使用量を削減する
- ストレージサイズを増やす
注: 今後この問題を防ぐには、イベント ID DMS-EVENT-0092 の AWS DMS に AWS Simple Notification Service (AWS SNS) 通知を設定します。
解決策
ストレージ使用量を削減する
ストレージ使用量を削減するには、次のタスクを実行します。
- サイズの大きいタスクログを削除するか、エラーログの削除プロセスを自動化します。
- Amazon CloudWatch メトリクスを使用してタスクを監視します。変更率の高いタスクを別のレプリケーションインスタンスに移動します。
- 一時停止中の不要な進行中のレプリケーションタスクを削除します。
- AWS DMS タスクの詳細なデバッグログを無効にします。ストレージの使用量が多くならないように、デバッグログをデフォルト設定に変更します。
ストレージサイズを増やす
注: 割り当てられたストレージサイズを増やした後は、サイズを減らすことはできません。
レプリケーションインスタンスのストレージサイズを増やすには、次の手順を実行します。
- AWS DMS コンソールを開きます。
- ナビゲーションペインで [レプリケーションインスタンス] を選択します。
- お使いのレプリケーションインスタンスの名前を選択します。
- [変更] を選択します。
- [割り当てストレージ (GB)] フィールドに新しい値を入力します。
- [変更を今すぐ適用] をクリックし、[変更] を選択します。
関連情報
AWS DMS レプリケーション DB インスタンスが storage-full 状態となる理由を教えてください