AWS DMS タスクのモニタリング - AWS Database Migration Service

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

AWS DMS タスクのモニタリング

モニタリングは、AWS DMS および AWS ソリューションの信頼性、可用性、パフォーマンスを維持する上で重要な要素です。マルチポイント障害が発生した場合は、その障害をより簡単にデバッグできるように、AWS ソリューションのすべての部分からモニタリングデータを収集する必要があります。AWS には、AWS DMS タスクおよびリソースをモニタリングし、潜在的なインシデントに対応するための複数のツールが用意されています。

AWS DMS のイベントと通知

AWS DMS は Amazon Simple Notification Service (Amazon SNS) を使用して、AWS DMS イベントが発生したときに(レプリケーションインスタンスが作成されたときや削除されたときなどに)通知を送信します。イベントは AWS DMS によって、サブスクライブ可能なカテゴリにグループ分けされるため、そのカテゴリのイベントが発生すると、通知を受け取ることができます。たとえば、特定のレプリケーションインスタンスの作成カテゴリにサブスクライブした場合は、レプリケーションインスタンスに影響を与える作成関連のイベントが発生するたびに通知を受け取ります。これらの通知は、E メールメッセージ、テキストメッセージ、HTTP エンドポイントの呼び出しなど、Amazon SNS リージョン用に AWS でサポートされているいずれの形式でも使用できます。詳細については、「」を参照してください。 のイベントと通知の使用AWS Database Migration Service

タスクのステータス

タスクのステータスを確認し、タスクの統制テーブルをモニタリングすることで、タスクの進行状況を監視できます。タスクのステータスは、AWS DMS のタスクとタスクに関連付けられたリソースの状態を示します。これによって、作成、開始、実行、停止など、タスクの現在の状態がわかります。また、テーブルの全読み込みが開始または進行中など、タスクが移行中のテーブルの現在の状態や、テーブルで挿入、削除、更新が発生した数などの詳細も含まれます。タスクおよびタスクリソースの状態のモニタリングについては、「タスクのステータス」および「タスク実行中のテーブルの状態.」を参照してください。統制テーブルの詳細については、「」を参照してください。制御テーブルタスク設定.

Amazon CloudWatch アラームとログ

Amazon CloudWatch アラームを使用すると、指定した期間で 1 つ以上のタスクメトリクスを監視できます。メトリクスが指定のしきい値を超えると、Amazon SNS トピックに通知が送信されます。CloudWatch アラームでは、メトリクスが特定の状態になったという理由では、アクションは呼び出されません。それだけではなく、状態が変化して、その状態が指定期間数にわたって持続している必要があります。また、AWS DMS は、移行プロセス中にも CloudWatch を使用してタスク情報を記録します。AWS CLI または AWS DMS API を使用すると、タスクログに関する情報を表示できます。CloudWatch で AWS DMS を使用する方法については、「を使用したレプリケーションタスクのモニタリングAmazon CloudWatch.」を参照してください。AWS DMS メトリクスのモニタリングの詳細については、「AWS Database Migration Service メトリクス.」を参照してください。AWS DMS タスクログの使用については、「AWS DMS タスクログの表示と管理.」を参照してください。

AWS CloudTrail ログ

AWS DMS は AWS CloudTrail と統合されています。このサービスは、AWS 内でユーザー、IAM ロール、または AWS DMS サービスによって実行されたアクションを記録するサービスです。CloudTrail は、AWS DMS コンソールからの呼び出しや AWS DMS API オペレーションへのコード呼び出しを含む、AWS DMS のすべての API コールをイベントとしてキャプチャします。証跡を作成する場合は、CloudTrail バケットへの Amazon S3 イベント (AWS DMS. のイベントなど) の継続的デリバリーを有効にすることができます。証跡を設定しない場合でも、CloudTrail コンソールの [Event history (イベント履歴).] で最新のイベントを表示できます。CloudTrail によって収集された情報を使用して、AWS DMS に対して行われたリクエスト、リクエスト元の IP アドレス、リクエスト者、リクエスト日時などの詳細を確認できます。詳細については、「」を参照してください。Logging AWS DMS API calls with AWS CloudTrail.

データベースのログ

AWS マネジメントコンソールAWS CLI、または AWS データベースサービスの API を使用して、タスクエンドポイントのデータベースログを表示、ダウンロード、監視できます。詳細については、AWS ドキュメント.でデータベースサービスのドキュメントを参照してください。

詳細については、以下のトピックを参照してください。

タスクのステータス

タスクのステータスはタスクの状態を表します。以下の表では、タスクがなる得るステータスを示しています。

タスクのステータス 説明

作成

AWS DMS がタスクを作成中です。

実行中

タスクが指定された移行処理を実行中です。

停止

タスクが停止されました。

停止中

タスクが停止中です。これは通常、タスクでのユーザーによる介入を示します。

削除

タスクが (通常はユーザーによる介入のためリクエストから) 削除中です。

Failed

タスクが失敗しました。詳細については、タスクのログファイルを参照してください。

Starting

タスクがレプリケーションインスタンスに、さらにソースおよびターゲットエンドポイントに接続中です。フィルタと変換を適用中です。

準備完了

タスクの実行準備ができました。このステータスになるのは通常、"creating" 状態の後です。

変更中

タスクが (通常はユーザーによるタスク設定の変更アクションのため) 変更中です。

移動

タスクは、別のレプリケーションインスタンスに移動中です。レプリケーションは、移動が完了するまでこの状態に留まります。タスクの削除は、レプリケーションタスクが移動されている間に許可される唯一のオペレーションです。

移動に失敗しました

ターゲットレプリケーションインスタンスに十分なストレージ領域がないなど、何らかの理由でタスクの移動が失敗しました。レプリケーションタスクがこの状態の場合、開始、変更、移動、または削除できます。

タスクのステータスバーで、タスクの進捗状況を予測できます。この予測の正確さはソースデータベースのテーブル統計の正確さによって異なります。テーブル統計が正確であればあるほど、正確に予測できます。予測された列の統計がないテーブルが 1 つだけのタスクでは、どのような種類であっても完了率の予測を提供できません。この場合、タスクのステータスと、ロードされた列の表示を使って、タスクが実際に実行されて進行していることを確認できます。

DMS コンソールの「最終更新」列は、テーブルに対して AWS DMS が最後にテーブル統計レコードを更新した時刻を示すのみであることに注意してください。これはテーブルの最終更新時間を示すものではありません。

タスク実行中のテーブルの状態

AWS DMS コンソールは、移行中にテーブルの状態に関する情報を更新します。以下の表では、表示される可能性のある状態値を示しています。


                     AWS Database Migration Service レプリケーションインスタンス
状態 説明

テーブルが存在しません

AWS DMS がソースエンドポイントでテーブルを見つけられません。

ロード前

フルロードプロセスが有効になっていますが、まだ開始されていません。

Full load

全ロードプロセスが進行中です。

Table completed

全ロードが完了しました。

Table cancelled

テーブルのロードがキャンセルされました。

Table error

テーブルのロード時にエラーが発生しました。

を使用したレプリケーションタスクのモニタリングAmazon CloudWatch

アラームやイベントを使用して、移行をより詳細に追跡できます。Amazon CloudWatchの詳細については、Amazon CloudWatch の「、Amazon CloudWatch、Amazon CloudWatch Events とはAmazon CloudWatch Logs」を参照してください。Amazon CloudWatch ユーザーガイドの使用には料金が発生することに注意してください。Amazon CloudWatch

コンソールには、タスクのステータス、完了率、経過時間、テーブル統計など、各タスクの基本的な AWS DMS 統計が次のように表示されます。CloudWatchレプリケーションタスクを選択し、[Task monitoring] タブを選択します。


                AWS DMS のモニタリング

コンソールで [AWS DMSTable statistics (テーブル統計)] タブを選択すると、挿入、削除、更新の数など、各テーブルのパフォーマンス統計が表示されます。


                AWS DMS のモニタリング

さらに、[Replication Instance] ページからレプリケーションインスタンスを選択した場合、[Monitoring] タブを選択することでインスタンスのパフォーマンスメトリクスを表示できます。


                AWS DMS のモニタリング

AWS Database Migration Service メトリクス

AWS DMS には、次の統計情報が表示されます。

  • ホストメトリクス – Amazon CloudWatch. により提供されるレプリケーションホストのパフォーマンスおよび使用状況の統計。使用可能なメトリクスの完全なリストについては、「」を参照してください。レプリケーションインスタンスのメトリクス.

  • レプリケーションタスクメトリクス – 受信した変更とコミットされた変更、レプリケーションホストとソースおよびターゲットデータベースの間のレイテンシーなど、レプリケーションタスクの統計。使用可能なメトリクスの完全なリストについては、「」を参照してください。レプリケーションタスクのメトリクス.

  • テーブルメトリクス – 挿入、更新、削除、完了した DDL ステートメントの数など、移行が進行中のテーブルの統計。

タスクメトリクスは、レプリケーションホストおよびソースエンドポイント間の統計と、レプリケーションホストおよびターゲットエンドポイント間の統計に分けられます。関連する 2 つの統計を一緒に追加することで、タスクの統計の合計を調べることもできます。たとえば、CDCLatencySource 値と CDCLatencyTarget 値を組み合わせることで、タスクの合計レイテンシー (レプリカラグ) を調べることができます。

タスクメトリック値は、ソースデータベースにおける現在のアクティビティの影響を受ける可能性があります。たとえば、トランザクションが開始したが、コミットされていない場合、CDCLatencySource メトリクスはトランザクションがコミットされるまで大きくなり続けます。

レプリケーションインスタンスの場合、FreeableMemory メトリクスには明確化が必要です。解放可能なメモリは、実際の使用可能な空きメモリを示しているわけではありません。これは、解放して他の用途に使用できる現在使用中のメモリであり、レプリケーションインスタンスで使用されているバッファとキャッシュの組み合わせです。

[FreeableMemory] メトリクスには使用可能な実際の空きメモリが反映されませんが、[FreeableMemory] メトリクスと [SwapUsage] メトリクスの組み合わせにより、レプリケーションインスタンスが過負荷になっているかどうかがわかります。

次の状態について、これらの 2 つのメトリクスをモニタリングします。

  • 0 に近づいている [FreeableMemory] メトリクス。

  • SwapUsage メトリクスが増加または変動する。

これらの 2 つの状態のいずれかが表示された場合は、より大きなレプリケーションインスタンスへの移行を検討する必要があります。また、レプリケーションインスタンスで実行中のタスクの数とタイプを減らすことも検討してください。全ロードタスクは、変更をレプリケートするだけのタスクよりも多くのメモリを必要とします。

レプリケーションインスタンスのメトリクス

レプリケーションインスタンスのモニタリングには、次の統計に関する Amazon CloudWatch メトリクスが含まれています。

CPUUtilization

使用される CPU の量。

単位: パーセント

FreeStorageSpace

使用可能なストレージ領域の容量。

単位: バイト

FreeableMemory

使用可能な RAM の容量。

単位: バイト

WriteIOPS

1 秒あたりのディスク書き込み I/O 操作の平均回数。

単位: カウント/秒

ReadIOPS

1 秒あたりのディスク読み取り I/O 操作の平均回数。

単位: カウント/秒

WriteThroughput

1 秒あたりのディスクへの平均書き込みバイト数。

単位: バイト/秒

ReadThroughput

1 秒あたりのディスクからの平均読み取りバイト数。

単位: バイト/秒

WriteLatency

1 回のディスク I/O (出力) 操作にかかる平均時間。

単位: ミリ秒

ReadLatency

1 回のディスク I/O (入力) 操作にかかる平均時間。

単位: ミリ秒

SwapUsage

レプリケーションインスタンスで使用されるスワップ領域の量。

単位: バイト

NetworkTransmitThroughput

モニタリングとレプリケーションに使用される顧客データベーストラフィックと AWS DMS トラフィックの両方を含む、レプリケーションインスタンスの送信ネットワークトラフィック。

単位: バイト/秒

NetworkReceiveThroughput

モニタリングとレプリケーションに使用される顧客データベーストラフィックと AWS DMS トラフィックの両方を含む、レプリケーションインスタンスの受信ネットワークトラフィック。

単位: バイト/秒

レプリケーションタスクのメトリクス

レプリケーションタスクのモニタリングには、次の統計のメトリクスが含まれています。

FullLoadThroughputBandwidthTarget

ターゲットの全ロードから送信された送信データ (1 秒あたりの KB 数)。

FullLoadThroughputRowsTarget

ターゲットに送信される全ロードによる変更 (1 秒あたりの行数)。

CDCIncomingChanges

ターゲットへの適用を待機している、特定の時点での変更イベントの合計数。これは、ソースエンドポイントのトランザクション変更レートの測定と同じではありません。通常、このメトリクスの多くは、AWS DMS がキャプチャされた変更をタイムリーに適用できず、ターゲットのレイテンシーが高くなっていることを示します。

CDCChangesMemorySource

メモリに累積され、ソースからのコミットを待機している行の数。このメトリクスは、CDCChangesDiskSource と一緒に表示できます。

CDCChangesMemoryTarget

メモリに累積され、ターゲットへのコミットを待機している行の数。このメトリクスは、CDCChangesDiskTarget と一緒に表示できます。

CDCChangesDiskSource

ディスクに累積され、ソースからのコミットを待機している行の数。このメトリクスは、CDCChangesMemorySource と一緒に表示できます。

CDCChangesDiskTarget

ディスクに累積され、ターゲットへのコミットを待機している行の数。このメトリクスは、CDCChangesMemoryTarget と一緒に表示できます。

CDCThroughputBandwidthSource

ソースに対して受信されたデータ (1 秒あたりの KB 数)。CDCThroughputBandwidth は、受信した受信データをサンプリングポイントに記録します。タスクのネットワークトラフィックが見つからない場合、値は 0 です。CDC は長時間実行トランザクションを発行しないため、ネットワークトラフィックは記録されない場合があります。

CDCThroughputBandwidthTarget

ターゲットに送信されるデータ (1 秒あたりの KB 数)。CDCThroughputBandwidth は、サンプリングポイントで送信された送信データを記録します。タスクのネットワークトラフィックが見つからない場合、値は 0 です。CDC は長時間実行トランザクションを発行しないため、ネットワークトラフィックは記録されない場合があります。

CDCThroughputRowsSource

ソースから受信したタスクの変更 (1 秒あたりの行数)。

CDCThroughputRowsTarget

ターゲットに送信されるタスクの変更 (1 秒あたりの行数)。

CDCLatencySource

ソースエンドポイントからキャプチャされた最後のイベントと、AWS DMS インスタンスの現在のシステムタイムスタンプの間の間隔 (秒)。CDCLatencySource は、ソースインスタンスとレプリケーションインスタンス間のレイテンシーを表します。高 CDCLatencySource は、ソースからの変更をキャプチャするプロセスが遅延することを意味します。継続的なレプリケーションのレイテンシーを特定するには、このメトリクスを CDCLatencyTarget とともに表示できます。 と CDCLatencySource の両方が高い場合は、まず CDCLatencyTarget について調べます。CDCLatencySource

CDCLatencyTarget

ターゲットでコミットを待機中の最初のイベントタイムスタンプと、AWS DMS インスタンスの現在のタイムスタンプの間の間隔 (秒)。CDCLatencyTarget は、レプリケーションのインスタンスとターゲット間のレイテンシーを表します。が高い場合は、変更イベントをターゲットに適用するプロセスが遅延していることを示します。CDCLatencyTarget継続的なレプリケーションのレイテンシーを特定するには、このメトリクスを CDCLatencySource とともに表示できます。 は高いが、CDCLatencyTarget は高くない場合、以下について調査します。CDCLatencySource

  • ターゲットにプライマリキーやインデックスがない

  • ターゲットまたはレプリケーションインスタンスでリソースボトルネックが発生する

  • レプリケーションインスタンスとターゲットの間にネットワークの問題が存在する

CPUUtilization

タスクで使用されている CPU の割合。単位: パーセント

CPUAllocated

タスクに割り当てられる CPU の最大使用率 (0 は制限がないことを意味します)。単位: パーセント

MemoryAllocated

タスクのメモリ割り当ての上限 (0 は制限がないことを意味します)。単位: MiB

SwapUsage

タスクが使用するスワップの量。単位: バイト

MemoryUsage

タスクによって占有されている常駐セットサイズ (RSS)。メインメモリ (RAM) に保持されているタスクによって占有されているメモリの部分を示します。占有されているメモリの部分はページアウトされないため、または実行可能ファイルの部分がロードされることがないため、MemoryUsage にはスワップ空間またはファイルシステムに保持されているメモリは含まれません。

FreeMemory

アプリケーション、ページキャッシュ、およびカーネル独自のデータ構造で使用できる物理メモリの量。詳細については、MemFreeLinux の man-pages/proc/memInfo の「」セクションの 値を参照してください。

単位: バイト

AvailableMemory

スワップなしで新しいアプリケーションを開始するために利用できるメモリの推定量。詳細については、MemAvailableLinux の man-pages/proc/memInfo の「」セクションの 値を参照してください。

単位: バイト

AWS DMS タスクログの表示と管理

Amazon CloudWatch を使用して、AWS DMS 移行プロセス中にタスク情報をログに記録できます。タスク設定を選択すると、ログ記録が有効になります。詳細については、「」を参照してください。ロギングタスク設定.

実行されたタスクのログを表示するには、以下の手順に従います。

  1. コンソールを開き、ナビゲーションペインから [AWS DMSデータベース移行タスク] を選択します。[データベース移行タスク] ダイアログが表示されます。

  2. タスクの名前を選択します。[概要の詳細] ダイアログが表示されます。

  3. [移行タスクログ] セクションを見つけ、[ ログの表示CloudWatch] を選択します。

さらに、AWS CLI または AWS DMS API を使用して、タスクログに関する情報を表示できます。そのためには、describe-replication-instance-task-logs AWS CLI コマンドまたは AWS DMS API アクション DescribeReplicationInstanceTaskLogs. を使用します。

たとえば、次の AWS CLI コマンドは、JSON 形式のタスクログメタデータを表示します。

$ aws dms describe-replication-instance-task-logs \ --replication-instance-arn arn:aws:dms:us-east-1:237565436:rep:CDSFSFSFFFSSUFCAY

コマンドからのレスポンス例を次に示します。

{ "ReplicationInstanceTaskLogs": [ { "ReplicationTaskArn": "arn:aws:dms:us-east-1:237565436:task:MY34U6Z4MSY52GRTIX3O4AY", "ReplicationTaskName": "mysql-to-ddb", "ReplicationInstanceTaskLogSize": 3726134 } ], "ReplicationInstanceArn": "arn:aws:dms:us-east-1:237565436:rep:CDSFSFSFFFSSUFCAY" }

このレスポンスでは、1 つのタスクログ (mysql-to-ddb) がレプリケーションインスタンスに関連付けられています。このログのサイズは、3,726,124 バイトです。

describe-replication-instance-task-logs により返される情報を使用して、タスクログの問題を診断およびトラブルシューティングできます。たとえば、タスクの詳細なデバッグログを有効にした場合、タスクログはすぐに大きくなるため — レプリケーションインスタンスの使用可能なストレージをすべて消費し、インスタンスステータスが storage-full に変化する可能性があります。 タスクログを記述することで、不要になったタスクログを判断できます。これにより、タスクログを削除してストレージ領域を解放できます。

注記

ログを削除する前に、関連するタスクの実行を中止します。関連付けられたタスクの実行中は、AWS CLI または AWS DMS コンソールを使用してログを削除することはできません。

タスクのタスクログを削除するには、タスク設定 DeleteTaskLogs を true に設定します。たとえば、AWS CLI modify-replication-task コマンドまたは AWS DMS API ModifyReplicationTask アクションを使用してタスクを変更するときに、次の JSON はタスクログを削除します。

{ "Logging": { "DeleteTaskLogs":true } }

Logging AWS DMS API calls with AWS CloudTrail

AWS DMS は AWS CloudTrail と統合されています。このサービスは、AWS DMS 内でユーザーやロール、または AWS のサービスによって実行されたアクションを記録するサービスです。CloudTrail は、AWS DMS コンソールからの呼び出しや AWS DMS API オペレーションへのコード呼び出しを含む、AWS DMS のすべての API コールをイベントとしてキャプチャします。証跡を作成する場合は、CloudTrail のイベントなど、Amazon S3 バケットへの AWS DMS イベントの継続的な配信を有効にすることができます。証跡を設定しない場合でも、CloudTrail コンソールの [Event history (イベント履歴)] で最新のイベントを表示できます。CloudTrail によって収集された情報を使用して、AWS DMS に対するリクエスト、リクエスト元の IP アドレス、リクエスト者、リクエスト日時などの詳細を確認できます。

CloudTrail の詳細については、AWS CloudTrail User Guideを参照してください。

AWS DMS information in CloudTrail

CloudTrail は、アカウント作成時に AWS アカウントで有効になります。AWS DMS でアクティビティが発生すると、そのアクティビティは AWS の他のサービスのイベントと共に CloudTrail イベントとして [イベント履歴] に記録されます。最近のイベントは、AWS アカウントで表示、検索、ダウンロードできます。詳細については、「CloudTrail イベント履歴でのイベントの表示」を参照してください。

AWS DMSのイベントなど、AWS アカウントのイベントの継続的な記録については、証跡を作成します。証跡により、CloudTrail はログファイルを Amazon S3 バケットに配信できます。デフォルトでは、コンソールで作成した証跡がすべての AWS リージョンに適用されます。証跡では、AWS パーティションのすべての AWS リージョンからのイベントがログに記録され、指定した Amazon S3 バケットにログファイルが配信されます。さらに、より詳細な分析と CloudTrail ログで収集されたデータに基づいた行動のためにその他の AWS サービスを設定できます。詳細については、「」を参照してください。

すべての AWS DMS アクションは CloudTrail によってログに記録されます。これらのアクションは AWS Database Migration Service API Reference で説明されています。たとえば、CreateReplicationInstanceTestConnectionStartReplicationTask の各アクションを呼び出すと、CloudTrail ログファイルにエントリが生成されます。

各イベントまたはログエントリには、リクエストの生成者に関する情報が含まれます。この ID 情報は以下のことを確認するのに役立ちます。

  • Whether the request was made with root or IAM user credentials.

  • Whether the request was made with temporary security credentials for a role or federated user.

  • Whether the request was made by another AWS service.

詳細については、「CloudTrail userIdentity 要素」を参照してください。

Understanding AWS DMS log file entries

証跡は、指定した Amazon S3 バケットにイベントをログファイルとして配信できる設定です。CloudTrail ログファイルには、1 つ以上のログエントリが含まれます。イベントは任意の送信元からの単一のリクエストを表し、リクエストされたアクション、アクションの日時、リクエストのパラメータなどに関する情報が含まれます。CloudTrail ログファイルは、パブリック API 呼び出しの順序付けられたスタックトレースではないため、特定の順序では表示されません。

以下の例では、RebootReplicationInstance アクションを表す CloudTrail ログエントリを示しています。

{ "eventVersion": "1.05", "userIdentity": { "type": "AssumedRole", "principalId": "AKIAIOSFODNN7EXAMPLE:johndoe", "arn": "arn:aws:sts::123456789012:assumed-role/admin/johndoe", "accountId": "123456789012", "accessKeyId": "ASIAYFI33SINADOJJEZW", "sessionContext": { "attributes": { "mfaAuthenticated": "false", "creationDate": "2018-08-01T16:42:09Z" }, "sessionIssuer": { "type": "Role", "principalId": "AKIAIOSFODNN7EXAMPLE", "arn": "arn:aws:iam::123456789012:role/admin", "accountId": "123456789012", "userName": "admin" } } }, "eventTime": "2018-08-02T00:11:44Z", "eventSource": "dms.amazonaws.com", "eventName": "RebootReplicationInstance", "awsRegion": "us-east-1", "sourceIPAddress": "72.21.198.64", "userAgent": "console.amazonaws.com", "requestParameters": { "forceFailover": false, "replicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:EX4MBJ2NMRDL3BMAYJOXUGYPUE" }, "responseElements": { "replicationInstance": { "replicationInstanceIdentifier": "replication-instance-1", "replicationInstanceStatus": "rebooting", "allocatedStorage": 50, "replicationInstancePrivateIpAddresses": [ "172.31.20.204" ], "instanceCreateTime": "Aug 1, 2018 11:56:21 PM", "autoMinorVersionUpgrade": true, "engineVersion": "2.4.3", "publiclyAccessible": true, "replicationInstanceClass": "dms.t2.medium", "availabilityZone": "us-east-1b", "kmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/f7bc0f8e-1a3a-4ace-9faa-e8494fa3921a", "replicationSubnetGroup": { "vpcId": "vpc-1f6a9c6a", "subnetGroupStatus": "Complete", "replicationSubnetGroupArn": "arn:aws:dms:us-east-1:123456789012:subgrp:EDHRVRBAAAPONQAIYWP4NUW22M", "subnets": [ { "subnetIdentifier": "subnet-cbfff283", "subnetAvailabilityZone": { "name": "us-east-1b" }, "subnetStatus": "Active" }, { "subnetIdentifier": "subnet-d7c825e8", "subnetAvailabilityZone": { "name": "us-east-1e" }, "subnetStatus": "Active" }, { "subnetIdentifier": "subnet-6746046b", "subnetAvailabilityZone": { "name": "us-east-1f" }, "subnetStatus": "Active" }, { "subnetIdentifier": "subnet-bac383e0", "subnetAvailabilityZone": { "name": "us-east-1c" }, "subnetStatus": "Active" }, { "subnetIdentifier": "subnet-42599426", "subnetAvailabilityZone": { "name": "us-east-1d" }, "subnetStatus": "Active" }, { "subnetIdentifier": "subnet-da327bf6", "subnetAvailabilityZone": { "name": "us-east-1a" }, "subnetStatus": "Active" } ], "replicationSubnetGroupIdentifier": "default-vpc-1f6a9c6a", "replicationSubnetGroupDescription": "default group created by console for vpc id vpc-1f6a9c6a" }, "replicationInstanceEniId": "eni-0d6db8c7137cb9844", "vpcSecurityGroups": [ { "vpcSecurityGroupId": "sg-f839b688", "status": "active" } ], "pendingModifiedValues": {}, "replicationInstancePublicIpAddresses": [ "18.211.48.119" ], "replicationInstancePublicIpAddress": "18.211.48.119", "preferredMaintenanceWindow": "fri:22:44-fri:23:14", "replicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:EX4MBJ2NMRDL3BMAYJOXUGYPUE", "replicationInstanceEniIds": [ "eni-0d6db8c7137cb9844" ], "multiAZ": false, "replicationInstancePrivateIpAddress": "172.31.20.204", "patchingPrecedence": 0 } }, "requestID": "a3c83c11-95e8-11e8-9d08-4b8f2b45bfd5", "eventID": "b3c4adb1-e34b-4744-bdeb-35528062a541", "eventType": "AwsApiCall", "recipientAccountId": "123456789012" }