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