

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

# 在 Amazon 中处理 EventBridge 事件和通知 AWS Database Migration Service
<a name="CHAP_EventBridge"></a>

您可以使用 Amazon EventBridge 在 AWS DMS 事件发生时提供通知，例如创建或删除复制实例。 EventBridge 根据事件规则的定义，接收事件并发送事件通知。 EventBridge 对于某个 AWS 地区，您可以使用 Amazon 支持的任何形式的通知。有关使用亚马逊的更多信息 EventBridge，请参阅[什么是亚马逊 EventBridge？](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) 在《*亚马逊 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*中的[使用亚马逊基于资源的政策](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-use-resource-based.html)。  
有关将活动订阅转移到亚马逊的更多信息 EventBridge，请参阅[将活跃的活动订阅从 DMS 迁移到亚马逊 EventBridge](CHAP_Events.md#USER_Events.Move-subscriptions)。  
有关在 Amazon SNS 上使用文本消息的更多信息，请参阅[使用 Amazon SNS 发送和接收 SMS 通知](https://docs.aws.amazon.com/sns/latest/dg/SMSMessages.html)。

## 将 Amazon EventBridge 事件规则用于 AWS DMS
<a name="CHAP_EventBridge.Rule"></a>

Amazon EventBridge 会将事件通知发送到您在创建 EventBridge 事件规则时提供的地址。您可能需要创建多个不同的规则。例如，您可能会创建一个规则来接收所有事件通知，创建另一个规则仅接收生产 DMS 资源的关键事件。您也可以在中打开或关闭事件通知 EventBridge。

**创建对 AWS DMS 事件做出反应的 Amazon EventBridge 规则**
+ 执行[亚马逊* EventBridge 用户指南中创建对事件做出反应的 Amazon EventBridge* 规则](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html)中描述的步骤，并为 AWS DMS 事件创建规则：

  1. 指定在 EventBridge 收到与规则中的事件模式匹配的事件时要采取的通知操作。当事件匹配时， EventBridge 发送事件并调用规则中定义的操作。

  1. 对于 **Service provider**（服务提供商），选择 **AWS**。

  1. 对于**服务名称**，选择 **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 事件类别和事件消息
<a name="EventBridge.Messages"></a>

 AWS DMS 按您可以识别的类别生成大量事件。每个类别应用到一个复制实例或复制任务源类型。

**Topics**
+ [ReplicationInstance 事件消息](#EventBridge.Messages.ReplicationInstance)
+ [ReplicationTask 事件消息](#EventBridge.Messages.ReplicationTask)
+ [复制事件消息](#EventBridge.Messages.Replication)

### ReplicationInstance 事件消息
<a name="EventBridge.Messages.ReplicationInstance"></a>

下表显示了该**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 |  复制实例已过渡到单可用区配置。  | 
|  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 | 为多可用区复制实例启用了失效转移。 | 
|  失效转移  | 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 事件消息
<a name="EventBridge.Messages.ReplicationTask"></a>

下表显示了该**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 | 复制任务已删除。 | 

### 复制事件消息
<a name="EventBridge.Messages.Replication"></a>

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


|  类别  |  说明  | 
| --- | --- | 
|  状态更改  |  DMS 复制纵向扩展事件。  | 
|  状态更改  |  DMS 复制纵向缩减事件。  | 
|  状态更改  |  DMS 复制扩展活动已完成。  | 
|  状态更改  |  DMS 复制已创建。  | 
|  状态更改  | DMS 复制正在初始化。 | 
|  状态更改  | DMS 复制正在为元数据集合准备资源。 | 
|  状态更改  | 正在测试与 DMS 复制相关的连接。 | 
|  状态更改  | DMS 复制正在提取元数据 | 
|  状态更改  | DMS 复制正在计算容量 | 
|  状态更改  | DMS 复制正在预置其容量 | 
|  状态更改  | DMS 复制已预置。 | 
|  状态更改  | DMS 复制已开始 | 
|  状态更改  | DMS 复制正在运行。 | 
|  状态更改  | DMS 复制正在停止。 | 
|  状态更改  | DMS 复制已停止。 | 
|  状态更改  | 正在修改 DMS 复制。 | 
|  状态更改  | 正在删除 DMS 复制。 | 
|  状态更改  | DMS 复制正在取消预置其容量 | 
|  状态更改  | DMS 复制已取消预置。 | 
|  Failure  |  DMS 复制已失败。  | 