使用 Amazon EventBridge 中的事件和通知Amazon Database Migration Service - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

使用 Amazon EventBridge 中的事件和通知Amazon Database Migration Service

你可以使用亚马逊 EventBridge 提供何时通知Amazon DMS事件会发生,例如,创建或删除复制实例。 EventBridge 接收事件并路由事件规则定义的事件通知。您可以使用亚马逊支持的任何形式处理通知 EventBridge 为了Amazon区域。有关使用 Amazon EventBridge 的更多信息,请参阅什么是 Amazon EventBridge?中的亚马逊 EventBridge 用户指南.

注意

使用 Amazon EventBridge 在中支持事件Amazon DMS版本 3.4.6 及更高版本。

EventBridge 收到一个活动,这是一个变化的指标Amazon DMS环境,并应用规则将事件路由到通知机制。规则根据事件的结构将事件与通知机制匹配起来,称为事件模式.

Amazon DMS将事件分组为您可以将事件规则应用于的类型,以便您在出现该类事件时收到通知。例如,假设您将 EventBridge 事件规则应用于指定复制实例的 “创建” 类别。然后只要发生了与创建相关的事件影响到您的复制实例,您就会收到通知。如果将规则应用于复制实例的 “配置更改” 类别,则会在更改复实例的配置时收到通知。有关提供的事件类别的列表Amazon DMS,请参阅Amazon DMS以下是事件类别和事件消息。

注意

要允许从 events.amazonaws.com 发布,请务必更新您的 Amazon SNS 主题的访问策略。有关更多信息,请参阅 。为 Amazon EventBridge 使用基于资源的策略中的亚马逊 EventBridge 用户指南.

有关在 Amazon SNS 上使用文本消息的更多信息,请参阅使用 Amazon SNS 发送和接收 SMS 通知.

使用 Amazon EventBridge 的事件规则Amazon DMS

亚马逊 EventBridge 将事件通知发送到您在创建 EventBridge 事件规则。您可能需要创建多个不同的规则。例如,您可能使用一个规则接收所有事件通知,并使用另一个规则仅接收针对生产 DMS 资源的关键事件。您还可以在 EventBridge 中打开或关闭事件通知。

创建 Amazon EventBridge 对之作出反应的规则Amazon DMS事件

  • 执行中所述的步骤创建 Amazon EventBridge 规则,对事件做出反应。中的亚马逊 EventBridge 用户指南,并为创建规则Amazon DMS活动:

    1. 在时间指定要执行的通知操作 EventBridge 接收与规则中的事件模式匹配的事件。当事件匹配时, EventBridge 发送事件并调用规则中定义的操作。

    2. 对于 Service provider(服务提供商),选择 Amazon

    3. 适用于Service name (服务名称),选择Database Migration Service (DMS).

您可以开始接收事件通知。

以下 JSON 示例显示了 EventBridge 的事件模型Amazon DMS服务。

{ "version":"0", "id":"11a11b11-222b-333a-44d4-01234a5b67890", "detail-type":"DMS Replication Task State Change", "source":"aws.dms", "account":"0123456789012", "time":"1970-01-01T00:00:00Z", "region":"us-east-1", "resources":[ "arn:aws:dms:us-east-1:012345678901:task:AAAABBBB0CCCCDDDDEEEEE1FFFF2GGG3FFFFFF3" ], "detail":{ "type":"ReplicationTask", "category":"StateChange", "eventType":"REPLICATION_TASK_STARTED", "eventName":"DMS-EVENT-0069", "resourceLink":"https://console.aws.amazon.com/dms/v2/home?region=us-east-1#taskDetails/taskName", "detailMessage":"Replication task started, with flag = fresh start" } }

有关您可以接收通知的类型和事件的列表,请参阅下面的章节。

Amazon DMS 事件类别和事件消息

Amazon DMS会在各种类型中生成许多事件,您可以识别出这些事件。每个类别都适用于复制实例或复制任务源类型。

下表显示了复制实例源类型可能的类别和事件。

类别

描述

配置更改

正在更改此复制实例的复制实例类。

配置更改

已更改此复制实例的复制实例类。

配置更改

正在增加复制实例的存储。

配置更改

复制实例的存储已增加。

配置更改

复制实例正在将复制实例转换为多可用区配置。

配置更改

复制实例将转换为多可用区配置已完成。

配置更改

复制实例正在将复制实例转换为单可用区配置。

配置更改

复制实例已完成转换为单可用区配置。

创建

正在创建复制实例。

创建

将创建复制实例。

删除

正在删除复制实例。

删除

复制实例已删除。

维护 复制实例上的管理软件已更新。
维护 正在对复制实例进行脱机维护。复制实例当前不可用。
维护 复制实例的脱机维护已完成。现在可以使用复制实例。
维护 复制实例处于无法升级的状态。
LowStorage 复制实例的免费存储不足。
故障转移 为多可用区实例启用了故障转移。
故障转移 多可用区复制实例的故障转移已完成。
故障转移 多可用区故障转移到备用已完成。
故障转移 多可用区激活已开始。
故障转移 多可用区激活已完成。
故障转移 如果频繁地请求故障转移,则会发生此事件而不是常规故障转移事件。
失败 复制实例已进入存储故障。
失败 由于不兼容的网络,复制实例失败。
失败 该服务无法访问Amazon KMS用于加密数据卷的密钥。

下表显示了复制任务源类型可能的类别和事件。

类别

描述

状态更改

复制任务已开始。

状态更改

已要求重新载入表详细信息。

状态更改

复制任务已停止。

状态更改 读取已暂停,因为已达到交换文件限制。
状态更改 读取已暂停,因为已达到交换文件限制。
状态更改 阅读已恢复。
失败

复制任务已失败。

失败

调用删除任务未能清理任务数据。

配置更改 复制任务已修改。
删除

复制任务已删除。

创建 复制任务已创建。