监控Amazon DMS 任务 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

监控Amazon DMS 任务

监控是保持 Amazon DMS 和您的 Amazon 解决方案的可靠性、可用性和性能的重要方面。您应该从 Amazon 解决方案的各个部分收集监控数据,以便您可以更轻松地调试多点故障(如果发生)。Amazon 提供了多种工具来监控您的 Amazon DMS 任务和资源并对潜在事件做出响应。

Amazon DMS事件和通知

Amazon DMS使用 Amazon Simple Notification Service (Amazon SNS) 在Amazon DMS事件发生时提供通知。 Amazon DMS将事件分组为您可以订阅的类型,以便您在出现该类事件时收取通知。例如,如果您订阅了指定复制实例的“创建”类别,则只要发生了与创建相关的事件影响到您的复制实例,您就会收到通知。您可以使用 Amazon SNS 支持的任何形式处理这些通知Amazon,例如电子邮件、文本消息或对 HTTP 终端节点的调用。有关更多信息在中处理Amazon SNS 事件和通知Amazon Database Migration Service

任务状态

您可以查看任务状态和监控任务的控制表,以便监控任务的进度。任务状态指示 Amazon DMS 任务及其关联资源的状况。它包含此类指示,如同正在创建、启动、运行或停止任务一样。此外,它还包含任务正在迁移的表的当前状态,例如,表已开始或正在进行完全加载时,并包含表已执行的插入、删除和更新次数等详细信息。有关监控任务和任务资源条件的更多信息,请参阅 任务状态任务期间的表状态。有关控制表的更多信息,请参阅控制表任务设置

亚马逊 CloudWatch 警报和日志

使用 Amazon CloudWatch 警报 如果指标超过给定阈值,则会向 Amazon SNS 主题发送通知。 CloudWatch 警报不会调用操作。而是必须在状态已改变并在指定的若干个时间段内保持不变后才调用。Amazon DMS 还使用 CloudWatch 在迁移过程中记录任务信息。您可以使用 Amazon CLI 或 Amazon DMS API 查看有关任务日志的信息。有关使用 CloudWatch 和的更多信息Amazon DMS,请参阅使用 Amazon 监控复制任务 CloudWatch。有关监控 Amazon DMS 指标的更多信息,请参阅Amazon Database Migration Service 指标。有关使用 Amazon DMS 任务日志的更多信息,请参阅 查看和管理Amazon DMS 任务日志

时间旅行日

要记录和调试复制任务,可以使用 TAmazon DMS ime Travel。在这种方法中,您可以使用 Amazon S3 存储日志,并使用加密密钥对其进行加密。您可以使用日期时间过滤器检索 S3 日志,然后根据需要查看、下载和模糊处理日志。这样,您就可以 “时光倒流” 来调查数据库活动。

你可以将 Time Travel 与支持 DMS 的 PostgreSQL 源端点以及支持 DMS 的 PostgreSQL 和 MySQL 目标端点一起使用。只能为满负荷任务和 CDC 任务以及仅限 CDC 的任务启用 Time Travel。要开启 Time Travel 或修改任何现有的 Time Travel 设置,请确保您的任务已停止。

有关 Time Trail 日志的更多信息,请参阅时间旅行任务设置。有关使用 Time Travel 日志的最佳实践,请参阅使用 Time Travel 排除复制任务故障

Amazon CloudTrail 日志

Amazon DMS 与 Amazon CloudTrail 集成,后者是一项在 Amazon DMS 中提供用户、IAM 角色或 Amazon 服务所采取操作的记录的服务。 CloudTrail 会将 Amazon DMS 的所有 API 调用(包括来自 Amazon DMS 控制台的调用和对 Amazon DMS API 操作的代码调用)作为事件捕获。如果您创建跟踪,则可以使 Amazon S3 存储桶持续传送事件Amazon DMS。 CloudTrail 如果您不配置跟踪,则仍可在 CloudTrail 控制台的 Event history (事件历史记录) 中查看最新事件。使用收集的信息 CloudTrail,您可以确定向发出了什么请求Amazon DMS、发出请求的 IP 地址、何人发出的请求、请求的发出时间以及其他详细信息。有关更多信息,请参阅 使用 Amazon DMS 记录 Amazon CloudTrail API 调用

数据库日

您可以使用 Amazon 数据库服务的 Amazon Web Services Management Console、Amazon CLI 或 API 查看、下载和监控任务终端节点的数据库日志。有关更多信息,请参阅您的数据库服务的Amazon文档

有关更多信息,请参阅以下主题。

任务状态

任务状态指示任务的情况。下表显示了任务可能具有的状态:

任务状态 描述

创建

Amazon DMS正在创建任务。

正在运行

任务正在执行指定的迁移工作。

Stopped

任务已停止。

Stopping (正在停止)

正在停止任务。这通常表明任务中有用户干预。

Deleting (正在删除)

正在删除任务,通常源于用户的干预请求。

已失败

任务已失败。有关更多信息,请参阅任务日志文件。

Starting (正在启动)

任务正在连接到复制实例以及源和目标终端节点。应用所有筛选条件和转换。

Ready (就绪)

任务已准备好运行。此状态通常在“creating”状态之后。

正在修改

正在修改任务,通常是由于修改了任务设置的用户操作造成。

移动

任务正在移动到另一个复制实例。复制将保持该状态。删除任务是复制任务在移动时允许对复制任务执行的唯一操作。

移动失败

任务移动由于任何原因而失败,例如目标复制实例上没有足够的存储空间。当复制任务处于此状态时,可以启动、修改、移动或删除该任务。

任务状态栏提供了任务进度的估计值。此估计值的质量取决于源数据库的表统计数据的质量;表统计数据的质量越好,估计值就越准确。对于只有一个表而且该表没有估算行统计数据的任务,我们无法提供任何类型的完成百分比估算值。在此情况下,可使用任务状态和加载行的指示来确认任务是否确实在运行且取得进展。

请注意,DMS 控制台的 “上次更新” 列仅表示Amazon DMS上次更新表的表统计记录的时间。它不指示上次更新表的时间。

任务期间的表状态

在迁移期间,AmazonDMS 控制台会更新有关表状态的信息。下表显示了可能的状态值:


                 Amazon数据库Migration Service
状态 描述

表不存在

AmazonDMS 无法在源端点上找到该表。

加载前

完全加载过程已启用,但尚未启动。

完全加载

完全加载过程正在进行。

表已完成

完全加载已完成。

表已取消

已取消加载表。

表错误

加载表时出错。

使用 Amazon 监控复制任务 CloudWatch

您可以使用亚马逊 CloudWatch 警报或事件来更密切地跟踪您的迁移。有关亚马逊的更多信息 CloudWatch,请参阅什么是亚马逊 CloudWatch、亚马逊 CloudWatch 活动和亚马逊 CloudWatch 日志? 在 Amazon CloudWatch 用户指南中。请注意,使用 Amazon CloudWatch。

如果您的复制任务未创建 CloudWatch 日志,请参阅疑难解答指南Amazon DMS不创建 CloudWatch 日志中的内容。

Amazon DMS控制台显示每项任务的基本 CloudWatch 统计信息,包括任务状态、完成百分比、已用时间和表格统计信息,如下所示。选择复制任务,然后选择CloudWatch 指标选项卡。


                AmazonDMS 监控

当您选择 “表统计信息” 选项卡时,AmazonDMS 控制台会显示每个表的性能统计信息,包括插入、删除和更新的次数。


                AmazonDMS 监控

此外,如果您从 “复制实例” 页面选择复制实例,则可以通过选择 “指标” 选项卡来查看该实例的性能CloudWatch 指标


                AmazonDMS 监控

Amazon Database Migration Service 指标

AmazonDMS 提供以下方面的统计信息:

  • 主机指标 — 由 Amazon 提供的复制主机的性能和利用率统计信息 CloudWatch。有关可用指标的完整列表,请参阅复制实例指标

  • 复制任务指标-复制任务的统计信息,包括传入和提交的更改,以及复制主机与源和目标数据库之间的延迟。有关可用指标的完整列表,请参阅复制任务指标

  • 表指标 — 正在迁移的表的统计信息,包括已完成的插入、更新、删除和 DDL 语句的数量。

任务指标划分为复制主机与源终端节点之间的统计数据,以及复制主机与目标终端节点之间的统计数据。您可以将两个相关的统计数据加在一起,确定某个任务的统计数据总计。例如,您可以通过组合 CDCLatencySource 和 CD CLatencyTarget 值来确定任务的总延迟或副本延迟。

任务指标值受您源数据库上当前活动的影响。例如,如果交易已开始但尚未提交,则 CDCLatencySource 指标将继续增长,直到该交易提交为止。

对于复制实例,需要对FreeableMemory指标进行澄清。FreeableMemory 并不指示实际的可用内存。它是当前使用的可释放内存 (以用于其他用途);它是复制实例上使用的缓冲区和缓存的组合。

虽然该FreeableMemory指标不反映实际的可用内存,但FreeableMemorySwapUsage指标的组合可以表明复制实例是否过载。

请监控这两个指标是否出现以下情况:

  • FreeableMemory指标接近零。

  • SwapUsage指标增加或波动。

如果出现上述任一情况,则表示应考虑移动到更大的复制实例。还应考虑减少在复制实例上运行的任务数量和类型。完全加载任务所需的内存比仅复制更改的任务需要的内存多。

要估算迁移任务的实际内存需求,Amazon DMS大致使用以下方法。

完整 LOB 模式(使用单行+更新、提交速率)

Memory: (# of lob columns in a table) x (Number of table in parallel, default is 8) x (lob chunk size) x (Commit rate during full load) = 2 * 8 *64(k) * 10000k

注意

您可以修改任务以降低满载期间的提交率。要在中更改此数字Amazon Web Services Management Console,请打开控制台,选择任务,选择创建或修改任务,然后选择高级设置。在 “调整设置” 下,更改 “满载期间的提交速率” 选项。

有限的 LOB 模式(使用阵列)

Memory: (# of lob columns in a table) x (Number of table in parallel, default is 8) x maxlobSize x bulkArraySize = 2 * 8 * 4096(k) * 1000

为了Amazon DMS以最佳方式执行转换,在转换发生时 CPU 必须可用。CPU 过载和没有足够的 CPU 资源会导致迁移缓慢。 Amazon DMS可能会占用 CPU 资源,尤其是在执行异构迁移和复制(例如从 Oracle 迁移到 PostgreSQL)时。在这些情况下,使用 C4 复制实例类可能是一个不错的选择。有关更多信息,请参阅 为您的迁移选择正确的Amazon DMS 复制实例

复制实例指标

复制实例监控包括以下统计数据的 Amazon CloudWatch 指标。

指标

描述

AvailableMemory

估计可供启动新应用程序的内存量。有关更多信息,请参阅 Linux 手册页中的MemAvailable/proc/memInfo部分。

单位:字节

已分配的 CPU

为任务分配的最大CPU百分比(0表示没有限制)。

单位:百分比

CPU 利用率

当前正在实例上使用的已分配 vCPU(虚拟 CPU)的百分率。

单位:百分比

DiskQueueDepth

等待访问磁盘的未完成读取/写入请求 (I/O) 的数量。

单位:计数

FreeStorageSpace

可用存储空间的大小。

单位:字节

FreeMemory

可供应用程序、页面缓存和内核自身数据结构使用的物理内存量。有关更多信息,请参阅 Linux 手册页中的MemFree/proc/memInfo部分。

单位:字节

FreeableMemory

随机存取内存的可用大小。

单位:字节

MemoryAllocated

任务的最大内存分配(0 表示没有限制)。

单位:MiB

写入 IOPS

每秒平均磁盘写入 I/O 操作数。

单位:计数/秒

读取 IOPS

每秒平均磁盘读取 I/O 操作数。

单位:计数/秒

WriteThroughput

每秒写入磁盘的平均字节数。

单位:字节/秒

ReadThroughput

每秒从磁盘读取的平均字节数。

单位:字节/秒

WriteLatency

每个磁盘 I/O(输出)操作所需的平均时间。

单位:毫秒

ReadLatency

每个磁盘 I/O(输入)操作所需的平均时间。

单位:毫秒

SwapUsage

复制实例上使用的交换空间的大小。

单位:字节

NetworkTransmitThroughput

复制实例的传出(传输)网络流量,包括用于监控和复制的客户数据库Amazon DMS流量和用于监控和复制的流量。

单位:字节/秒

NetworkReceiveThroughput

复制实例的传入(接收)网络流量,包括用于监控和复制的客户数据库Amazon DMS流量和用于监控和复制的流量。

单位:字节/秒

复制任务指标

复制任务监控包括以下统计数据的指标。

指标

描述

FullLoadThroughputBandwidthTarget

满载时为目标传输的传出数据,以 KB 每秒为单位。

FullLoadThroughputRowsTarget

目标上的完全加载的传出更改,以行/秒为单位。

CDC CIncomingChanges

在处等待应用于目标 point-in-time 的更改事件总数。请注意,这与源终端节点的事务更改速率指标不同。此指标的数值过大Amazon DMS通常表示无法及时应用捕获的更改,从而导致较高的目标延迟。

CDC CChangesMemorySource

内存中累积并等待从源提交的行数。您可以与 CDC 一起查看此指标ChangesDiskSource。

CDC CChangesMemoryTarget

内存中累积并等待提交到目标的行数。您可以与 CDC 一起查看此指标ChangesDiskTarget。

CDC CChangesDiskSource

磁盘上累积并等待从源提交的行数。您可以与 CDC 一起查看此指标ChangesMemorySource。

CDC CChangesDiskTarget

磁盘上累积并等待提交到目标的行数。您可以与 CDC 一起查看此指标ChangesMemoryTarget。

CDC CThroughputBandwidthSource

源接收的传入数据,以 KB 每秒为单位。CDCThroughputBandwidth 记录在采样点收到的传入数据。如果未找到任务网络流量,则该值为零。由于 CDC 不发布长时间运行的事务,可能不会记录网络流量。

CDC CThroughputBandwidthTarget

以每秒 KB 为单位为目标传输的传出数据。CDCThroughputBandwidth 记录在采样点传输的传出数据。如果未找到任务网络流量,则该值为零。由于 CDC 不发布长时间运行的事务,可能不会记录网络流量。

CDC CThroughputRowsSource

源的传入任务更改,以行/秒为单位。

CDC CThroughputRowsTarget

目标的传出任务更改,以行/秒为单位。

CDC CLatencySource

从源端点捕获的最后一个事件与Amazon DMS实例的当前系统时间戳之间的间隔(以秒为单位)。CDCLatencySource 表示源实例和复制实例之间的延迟。高CDCLatencySource 意味着从源头捕获变化的过程会延迟。要确定正在进行的复制中的延迟,您可以与 CDC 一起查看此指标LatencyTarget。如果CDCLatencySource 和CDCLatencyTarget 都很高,请LatencySource先调查CDC。

当源和复制实例之间没有复制延迟时,CDCSourceLatency 可以为 0。当复制任务尝试读取源事务日志中的下一个事件并且与上次从源服务器读取时相比没有新事件时,CDC 也SourceLatency可能变为零。出现这种情况时,任务会将 CDC C C C C C C C C C C CSourceLatency

CDC CLatencyTarget

等待在目标上提交的第一个事件时间戳与Amazon DMS实例的当前时间戳之间的间隔(以秒为单位)。目标延迟是复制实例服务器时间与转发到目标组件的最早未经确认的事件 ID 之间的差异。换句话说,目标延迟是复制实例与应用但未经 TRG 终端节点确认的最早事件之间的时间戳差 (99%)。当 CDCLatencyTarget 为高电平时,表示对目标应用更改事件的过程延迟。要确定正在进行的复制中的延迟,您可以与 CDC 一起查看此指标LatencySource。如果CDCLatencyTarget 较高但CDCLatencySource 不高,请调查以下情况:

  • 目标中没有主键或索引

  • 资源瓶颈出现在目标实例或复制实例中

  • 网络问题出在复制实例和目标之间

CPU 利用率

一项任务在多个内核上使用的 CPU 百分比。任务 CPU利用率的语义与复制 cpuUtiliation 略有不同。如果 1 个 vCPU 已完全使用,则表示 100%,但如果正在使用多个 vCPUs,则该值可能超过 100%。

单位:百分比

SwapUsage

任务使用的交换量。

单位:字节

MemoryUsage

任务消耗的控制组 (cgroup) memory.usage_in_bytes。DMS 使用 cgroups 来控制内存和 CPU 等系统资源的使用。此指标表示任务在分配给该任务的 cgroup 中的内存使用情况(以兆字节为单位)。cgroup 限制基于 DMS 复制实例类的可用资源。 memory.usage_in_bytes 由内存的驻留设置大小 (RSS)、缓存和交换部分组成。如果需要,操作系统可以回收缓存内存。我们建议您还监控复制实例指标AvailableMemory

查看和管理Amazon DMS 任务日志

在Amazon DMS迁移过程中 CloudWatch ,您可以使用 Amazon 记录任务信息。您可以在选择任务设置时启用日志记录。有关更多信息,请参阅 日志记录任务设置

要查看运行的任务的日志,请按照下列步骤操作:

  1. 打开 Amazon DMS 控制台,然后从导航窗格中选择数据库迁移任务。此时将显示“数据库迁移任务”对话框。

  2. 选择角色的名称。此时将显示“概述详细信息”对话框。

  3. 找到 “迁移任务日志” 部分,然后选择 “查看 CloudWatch 日志”。

此外,您可以使用Amazon CLI或Amazon DMS API 查看有关任务日志的信息。为此,请使用describe-replication-instance-task-logsAmazon CLI命令或Amazon DMS API 操作DescribeReplicationInstanceTaskLogs

例如,以下Amazon 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" }

在此响应中,只有一个与复制实例关联的任务日志 (mysql-to-ddb)。此日志的大小为 3,726,124 字节。

您可以使用由 describe-replication-instance-task-logs 返回的信息来诊断和排查任务日志的问题。例如,如果您为任务启用详细调试日志,则任务日志将快速增长,这可能会消耗复制实例上的所有可用存储空间,并导致实例状态更改为storage-full。通过描述任务日志,您可以确定不再需要的日志;然后可以将其删除,从而释放存储空间。

要删除任务的任务日志,请将任务设置 DeleteTaskLogs 设置为 true。例如,以下 JSON 在使用Amazon CLImodify-replication-task命令或Amazon DMS APIModifyReplicationTask 操作修改任务时删除任务日志。

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

使用 Amazon DMS 记录 Amazon CloudTrail API 调用

Amazon DMS已与服务集成Amazon CloudTrail,后者提供了中由用户、角色或Amazon服务所采取操作的记录Amazon DMS。 CloudTrail 将对的所有 API 调用均Amazon DMS作为事件捕获,包括来自Amazon DMS控制台的调用和对Amazon DMS API 操作的代码调用。如果您创建跟踪,则可以使 Amazon S3 存储桶持续传送事件Amazon DMS。 CloudTrail 如果您不配置跟踪,则仍可在 CloudTrail 控制台的 Event history (事件历史记录) 中查看最新事件。使用收集的信息 CloudTrail,您可以确定向发出了什么请求Amazon DMS、发出请求的 IP 地址、何人发出的请求、请求的发出时间以及其他详细信息。

要了解更多信息 CloudTrail,请参阅Amazon CloudTrail用户指南

Amazon DMS中的信息 CloudTrail

CloudTrail 在您创建Amazon账户时。中发生活动时,该活动将记录在Amazon DMS事件中,并与其他Amazon服务 CloudTrail 事件一同保存在 Event history (事件历史记录) 中。您可以在 Amazon 账户中查看、搜索和下载最新事件。有关更多信息,请参阅使用事件历史记录查看 CloudTrail 事件

要持续记录 Amazon 账户中的事件(包括 Amazon DMS 的事件),请创建跟踪。通过跟踪 CloudTrail ,可以将日志文件传送至 Amazon S3 桶。预设情况下,在控制台中创建跟踪时,此跟踪应用于所有 Amazon 区域。此跟踪记录来自 Amazon 分区中的所有 Amazon 区域的事件,并将日志文件传送至您指定的 Amazon S3 存储桶。此外,您可以配置其他Amazon服务,进一步分析在 CloudTrail 日志中收集的事件数据并采取操作。有关更多信息,请参阅:

所有Amazon DMS操作均由 API 参考记录 CloudTrail 并记录在 Amazon Database Migration ServiceAPI 参考中。例如,对TestConnectionStartReplicationTask操作的CreateReplicationInstance调用会在 CloudTrail 日志文件中生成条目。

每个事件或日志条目都包含有关生成请求的人员信息。身份信息可帮助您确定以下内容:

  • 请求是使用根用户凭证还是 IAM 用户凭证发出的。

  • 请求是使用角色还是联合身份用户的临时安全凭证发出的。

  • 请求是否由其它 Amazon 服务发出。

有关更多信息,请参阅 CloudTrail userIdentity 元素

了解 Amazon DMS 日志文件条目

跟踪是一种配置,可用于将事件作为日志文件传送到您指定的 Amazon S3 存储桶。 CloudTrail 日志文件包含一个或多个日志条目。一个事件表示来自任何源的一个请求,包括有关所请求的操作、操作的日期和时间、请求参数等方面的信息。 CloudTrail 日志文件不是公用 API 调用的有序堆栈跟踪,因此它们不会按任何特定顺序显示。

下面的示例显示了一个 CloudTrail 日志条目,该条目说明了RebootReplicationInstance操作。

{ "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" }