本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
您可以使用 Amazon EventBridge 在 AWS DMS 事件发生时提供通知,例如创建或删除复制实例。 EventBridge 根据事件规则的定义,接收事件并发送事件通知。 EventBridge 对于某个 AWS 地区,您可以使用 Amazon 支持的任何形式的通知。有关使用亚马逊的更多信息 EventBridge,请参阅什么是亚马逊 EventBridge? 在《亚马逊 EventBridge 用户指南》中。
注意
3.4.5 及更高 AWS DMS 版本支持处理 Amazon EventBridge 事件。
EventBridge 接收事件( AWS DMS 环境变化的指标),并应用规则将事件路由到通知机制。根据事件的结构(称为事件模式),规则将事件与通知机制匹配。
AWS DMS 将事件分组为可以应用事件规则的类别,这样当该类别的事件发生时,您就可以收到通知。例如,假设您将 EventBridge事件规则应用于给定复制实例的 “创建” 类别。然后,每当发生与创建相关的事件会影响您的复制实例时,您都会收到通知。如果您对复制实例的“配置更改”类别应用规则,则您将在复制实例的配置更改时收到通知。有关提供的事件类别列表 AWS DMS,请参阅以下 AWS DMS 事件类别和事件消息。
注意
要允许从 events.amazonaws.com 发布内容,请确保更新您的 Amazon SNS 主题的访问策略。有关更多信息,请参阅《亚马逊 EventBridge 用户指南》 EventBridge中的使用亚马逊基于资源的政策。
有关将活动订阅转移到亚马逊的更多信息 EventBridge,请参阅将活跃的活动订阅从 DMS 迁移到亚马逊 EventBridge。
有关在 Amazon SNS 上使用文本消息的更多信息,请参阅使用 Amazon SNS 发送和接收 SMS 通知。
将 Amazon EventBridge 事件规则用于 AWS DMS
Amazon EventBridge 会将事件通知发送到您在创建 EventBridge 事件规则时提供的地址。您可能需要创建多个不同的规则。例如,您可能会创建一个规则来接收所有事件通知,创建另一个规则仅接收生产 DMS 资源的关键事件。您也可以在中打开或关闭事件通知 EventBridge。
创建对 AWS DMS 事件做出反应的 Amazon EventBridge 规则
-
执行亚马逊 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 | 如果过于频繁地请求失效转移,则会发生此事件而不是常规失效转移事件。 |
Failure | DMS-EVENT-0031 | 复制实例置于 %s 状态。 |
Failure | DMS-EVENT-0036 | 由于不兼容的网络,复制实例失败。 |
Failure | DMS-EVENT-0037 | 当服务无法访问用于加密数据卷的 KMS 密钥时。 |
Failure | 复制实例使用了不兼容的参数 | |
失效转移 | 等待进入能够安全地启动用户所请求失效转移的状态时超时 | |
失效转移 | 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 |
描述 |
---|---|---|
Failure | DMS-EVENT-0078 | 复制任务已失败。 |
Failure | DMS-EVENT-0082 | 清理任务数据的调用失败。 |
状态更改 | DMS-EVENT-0081 | 已请求重新加载表详细信息。 |
状态更改 |
复制任务已复制。 |
|
状态更改 |
复制任务的复制已失败。 |
|
状态更改 |
复制任务已移动。 |
|
状态更改 |
复制任务移动已失败。 |
|
状态更改 |
目标任务的创建失败。 |
|
状态更改 |
复制任务评测运行已开始。 |
|
状态更改 |
复制任务评测运行已成功完成。 |
|
状态更改 |
复制任务评测运行已完成,但出现故障。 |
|
StateChange | 复制任务评测运行已完成,但出现警告。 | |
StateChange | 复制任务评测运行已完成,但出现错误。 | |
StateChange | 复制任务评测运行 %s 已取消。 | |
StateChange | 复制任务评测运行 %s 已删除。 | |
StateChange | 复制任务评测预置资源失败。 | |
StateChange | 复制任务已失败。 | |
创建 | 复制任务已创建。 | |
ConfigurationChange | 复制任务已修改。 | |
Failure | 复制任务已失败。 | |
StateChange | DMS-EVENT-0091 | 读取暂停,已达到交换文件限制。 |
StateChange | DMS-EVENT-0092 | 读取暂停,已达到磁盘使用量限制。 |
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 复制已取消预置。 |
Failure |
DMS 复制已失败。 |