本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 AWS Database Migration Service 中使用 Amazon EventBridge 事件和通知
您可以使用 Amazon EventBridge,在发生 AWS DMS 事件(例如创建或删除复制实例)时提供通知。根据事件规则的定义,EventBridge 接收事件并路由事件的通知。您可以按照 Amazon EventBridge 在 AWS 区域中支持的任何形式使用通知。有关使用 EventBridge 的更多信息,请参阅《Amazon EventBridge 用户指南》中的什么是 Amazon EventBridge?。
注意
AWS DMS 3.4.5 及更高版本支持处理 Amazon EventBridge 事件。
EventBridge 收到一个事件,指示 AWS DMS 环境中出现更改,并应用规则将该事件路由到通知机制。根据事件的结构(称为事件模式),规则将事件与通知机制匹配。
AWS DMS 将这些事件分组为您可以应用事件规则的类别,以便您在出现该类事件时收到通知。例如,对于给定复制实例,假设您将 EventBridge 事件规则应用于“创建”类别。然后,每当发生与创建相关的事件会影响您的复制实例时,您都会收到通知。如果您对复制实例的“配置更改”类别应用规则,则您将在复制实例的配置更改时收到通知。有关 AWS DMS 提供的事件类别的列表,请参阅下面的 AWS DMS 事件类别和事件消息。
注意
要允许从 events.amazonaws.com 发布内容,请确保更新您的 Amazon SNS 主题的访问策略。有关更多信息,请参阅《Amazon EventBridge 用户指南》中的为 Amazon EventBridge 使用基于资源的策略。
有关将事件订阅移至 Amazon EventBridge 的更多信息,请参阅将活跃的活动订阅从 DMS 迁移到 Amazon EventBridge。
有关在 Amazon SNS 上使用文本消息的更多信息,请参阅使用 Amazon SNS 发送和接收 SMS 通知。
将 Amazon EventBridge 事件规则用于 AWS DMS
Amazon EventBridge 会将事件通知发送到您在创建 EventBridge 事件规则时提供的地址。您可能需要创建多个不同的规则。例如,您可能会创建一个规则来接收所有事件通知,创建另一个规则仅接收生产 DMS 资源的关键事件。您还可以在 EventBridge 中打开或关闭事件通知。
创建对 AWS DMS 事件作出反应的 Amazon EventBridge 规则
-
按照《Amazon EventBridge 用户指南》的创建对事件作出反应的 Amazon EventBridge 规则中的说明执行步骤,并为 AWS DMS 事件创建规则:
-
指定 EventBridge 收到与规则中的事件匹配的事件时要采取的通知操作。当事件匹配时,EventBridge 会发送事件并调用规则中定义的操作。
-
对于 Service provider(服务提供商),选择 AWS。
-
对于服务名称,选择 Database Migration Service (DMS)。
-
然后您将开始接收事件通知。
以下 JSON 示例显示 AWS DMS 服务的 EventBridge 事件模型。
{ "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":"REPLICATION_TASK", "category":"StateChange", "eventType":"REPLICATION_TASK_STARTED", "eventId":"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" } }
有关您可以接收通知的类型和事件的列表,请参阅下面的章节。
AWS DMS 事件类别和事件消息
AWS DMS 会在您可以标识的类别中生成大量事件。每个类别应用到一个复制实例或复制任务源类型。
ReplicationInstance 事件消息
下表显示了 ReplicationInstance 源类型可能的类别和事件。
类别 |
事件 ID |
描述 |
---|---|---|
创建 | DMS-EVENT-0067 |
正在创建复制实例。 |
删除 | DMS-EVENT-0066 |
正在删除复制实例。 |
配置更改 | DMS-EVENT-0012 |
正在更改此复制实例的复制实例类。 |
配置更改 | DMS-EVENT-0018 |
正在增加复制实例的存储。 |
配置更改 | DMS-EVENT-0024 |
复制实例正在过渡到多可用区配置。 |
配置更改 | DMS-EVENT-0030 |
复制实例正在过渡到单可用区配置。 |
维护 | DMS-EVENT-0026 | 复制实例正在进行脱机维护。复制实例当前不可用。 |
创建 | DMS-EVENT-0005 |
复制实例已创建。 |
删除 | DMS-EVENT-0003 |
复制实例已删除。 |
配置更改 | DMS-EVENT-0014 |
此复制实例的复制实例类已更改。 |
配置更改 | DMS-EVENT-0017 |
复制实例的存储已增加。 |
配置更改 | DMS-EVENT-0025 |
复制实例已过渡到多可用区配置。 |
配置更改 | DMS-EVENT-0029 |
复制实例已过渡到单可用区配置。 |
维护 | DMS-EVENT-0047 | 复制实例上的管理软件已更新。 |
维护 | DMS-EVENT-0027 | 复制实例的脱机维护已完成。现在可以使用复制实例。 |
维护 | DMS-EVENT-0068 | 复制实例处于无法升级的状态。 |
失效转移 | DMS-EVENT-0034 | 如果过于频繁地请求失效转移,则会发生此事件而不是常规失效转移事件。 |
失败 | DMS-EVENT-0031 | 复制实例置于 %s 状态。 |
失败 | DMS-EVENT-0036 | 由于不兼容的网络,复制实例失败。 |
失败 | DMS-EVENT-0037 | 当服务无法访问用于加密数据卷的 KMS 密钥时。 |
失败 | 复制实例使用了不兼容的参数 | |
失效转移 | 等待进入能够安全地启动用户所请求失效转移的状态时超时 | |
失效转移 | DMS-EVENT-0013 | 为多可用区复制实例启用了失效转移。 |
失效转移 | DMS-EVENT-0049 | 多可用区复制实例的失效转移已完成。 |
失效转移 | DMS-EVENT-0050 | 多可用区激活已开始。 |
失效转移 | DMS-EVENT-0051 | 多可用区激活已完成。 |
StateChange | 常规和慢速查询日志已自动轮换为 %s | |
StateChange | AWS DMS 无法访问应用程序实例 %s 的 KMS 加密密钥。这可能是由于密钥被禁用或 AWS DMS 无法访问密钥所致。如果这种情况继续,应用程序将进入无法访问的状态。有关更多详细信息,请参阅 AWS DMS 文档中的故障排除部分。 | |
StateChange | AWS DMS 现在可以成功访问应用程序实例 %s 的 KMS 加密密钥。 | |
StateChange | Amazon DMS 无法访问应用程序实例 %s 的 KMS 加密密钥。此应用程序将进入无法访问的状态。有关更多详细信息,请参阅 Amazon DMS 文档中的故障排除部分。 | |
StateChange | 作为复制实例创建的一部分,应用程序在 HM 上重新启动 | |
StateChange | 作为复制实例删除的一部分,应用程序在 HM 上关闭 | |
失效转移 | DMS-EVENT-0015 | 多可用区失效转移到备用状态已完成。 |
LowStorage | DMS-EVENT-0007 | 复制实例的免费存储不足。 |
LowStorage | 已分配的 inode 已用尽 – 扩展存储空间以解决问题 |
ReplicationTask 事件消息
下表显示了 ReplicationTask 源类型可能的类别和事件。
类别 |
事件 ID |
描述 |
---|---|---|
失败 | DMS-EVENT-0078 | 复制任务已失败。 |
失败 | DMS-EVENT-0082 | 清理任务数据的调用失败。 |
状态更改 | DMS-EVENT-0081 | 已请求重新加载表详细信息。 |
状态更改 |
复制任务已复制。 |
|
状态更改 |
复制任务的复制已失败。 |
|
状态更改 |
复制任务已移动。 |
|
状态更改 |
复制任务移动已失败。 |
|
状态更改 |
目标任务的创建失败。 |
|
状态更改 |
复制任务评测运行已开始。 |
|
状态更改 |
复制任务评测运行已成功完成。 |
|
状态更改 |
复制任务评测运行已完成,但出现故障。 |
|
StateChange | 复制任务评测运行已完成,但出现警告。 | |
StateChange | 复制任务评测运行已完成,但出现错误。 | |
StateChange | 复制任务评测运行 %s 已取消。 | |
StateChange | 复制任务评测运行 %s 已删除。 | |
StateChange | 复制任务评测预置资源失败。 | |
StateChange | 复制任务已失败。 | |
创建 | 复制任务已创建。 | |
ConfigurationChange | 复制任务已修改。 | |
失败 | 复制任务已失败。 | |
StateChange | DMS-EVENT-0091 | 读取暂停,已达到交换文件限制。 |
StateChange | DMS-EVENT-0092 | 读取暂停,已达到磁盘使用量限制。 |
StateChange | DMS-EVENT-0093 | 读取暂停,已达到磁盘使用量限制。 |
StateChange | DMS-EVENT-0093 | 读取已恢复。 |
StateChange | DMS-EVENT-0069 | 复制任务已启动,taskType:%s,startType:%s |
StateChange | DMS-EVENT-0079 | 复制任务已停止 |
删除 | DMS-EVENT-0073 | 复制任务已删除。 |
复制事件消息
下表显示了复制源类型可能的类别和事件。
类别 |
描述 |
---|---|
状态更改 |
DMS 复制纵向扩展事件。 |
状态更改 |
DMS 复制纵向缩减事件。 |
状态更改 |
DMS 复制扩展活动已完成。 |
状态更改 |
DMS 复制已创建。 |
状态更改 | DMS 复制正在初始化。 |
状态更改 | DMS 复制正在为元数据集合准备资源。 |
状态更改 | 正在测试与 DMS 复制相关的连接。 |
状态更改 | DMS 复制正在提取元数据 |
状态更改 | DMS 复制正在计算容量 |
状态更改 | DMS 复制正在预置其容量 |
状态更改 | DMS 复制已预置。 |
状态更改 | DMS 复制已开始 |
状态更改 | DMS 复制正在运行。 |
状态更改 | DMS 复制正在停止。 |
状态更改 | DMS 复制已停止。 |
状态更改 | 正在修改 DMS 复制。 |
状态更改 | 正在删除 DMS 复制。 |
状态更改 | DMS 复制正在取消预置其容量 |
状态更改 | DMS 复制已取消预置。 |
失败 |
DMS 复制已失败。 |