使用 Amazon EventBridge 发送零 ETL 集成事件通知
零 ETL 集成使用 Amazon EventBridge 管理事件通知,以便及时了解集成中的更改。Amazon EventBridge 是一种无服务器事件总线服务,让您可以轻松地将应用程序与来自各种源的数据相连接。在这种情况下,事件源是 Amazon Redshift。事件(在环境中监控到的变化)将从您的 Amazon Redshift 数据仓库自动发送到 EventBridge。事件将近乎实时地进行传输。
EventBridge 提供了一个环境,供您编写事件规则,这些规则可以指定针对特定事件采取的操作。您还可以设置目标,这些目标是 EventBridge 可以向其发送事件的资源。目标可以包括 API 目标、Amazon CloudWatch 日志组等。有关规则的更多信息,请参阅 Amazon EventBridge 规则。有关目标的更多信息,请参阅 Amazon EventBridge 目标。
事件可以按严重性和类别分类。可使用以下筛选条件:
-
资源筛选 – 接收基于与事件关联的资源的消息。资源包括工作组或快照。
-
时间窗口筛选:确定特定时间段内事件的范围。
-
类别筛选:接收指定类别中所有事件的事件通知。
下表包括零 ETL 集成事件以及其他元数据:
Amazon Redshift 类别 | 外部事件 ID | 事件严重性 | 消息描述 |
---|---|---|---|
监控 |
REDSHIFT-INTEGRATION-EVENT-0000 | 信息 | 零 ETL 集成 <集成名称> 已创建,现处于 ACTIVE 状态。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0001 | 信息 | 零 ETL 集成 <集成名称> 已于 <UTC 时间> 删除。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0002 | 信息 | 零 ETL 集成 <集成名称> 已于 <UTC 时间> 启动删除。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0003 | 信息 | 零 ETL 集成 <集成名称> 正在将事务数据同步到目标数据仓库。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0004 | WARNING | 一个或多个表没有主键,无法同步。在 Amazon RDS 上进行备份,删除这些表,然后按照 Amazon Redshift 设计表的最佳实践重新创建它们。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0005 | WARNING | 一个或多个表无法同步,因为它们包含不支持的数据类型或长度。修复这些表并重试。有关不支持的数据类型,请参阅不支持的数据类型。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0006 | 错误 | 无法创建集成。删除并重新创建集成。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0007 | 错误 | 由于内部故障,无法加载数据。删除并重新创建集成。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0008 | 错误 | 授权失败,因为已从源 Aurora DB 集群数据库集群撤消权限。删除并重新创建集成。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0009 | 错误 | 无法向 Amazon Redshift 发送数据,因为表和架构的数量超过了 Amazon Redshift 的限制。删除并重新创建集成。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0012 | 错误 | 在目标无服务器命名空间上调用了从恢复点执行还原的操作。删除并重新创建集成。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0013 | 信息 | 零 ETL 集成 <集成名称> 现处于 ACTIVE 状态。 |
监控 |
REDSHIFT-INTEGRATION-EVENT-0014 | 错误 | 集成 <集成名称> 失败,因为发生内部错误,无法对其进行修改。删除并重新创建集成。如果错误仍然存在,请联系 AWS Support。 |
操作 | REDSHIFT-INTEGRATION-EVENT-0015 | 信息 | DDL 更改 <DDL 更改> 已应用于表 <架构.名称>。 |
操作 | REDSHIFT-INTEGRATION-EVENT-0016 | 信息 | 您的零 ETL 集成 <集成名称> 正在使用以下参数处理修改请求:<请求参数的副本>。 |
操作 | REDSHIFT-INTEGRATION-EVENT-0017 | 信息 | 您对零 ETL 集成 <集成名称> 的修改已应用。 |
操作 | REDSHIFT-INTEGRATION-EVENT-0018 | WARNING | 正在暂停目标 Amazon Redshift 集群。等待集群暂停,然后恢复它以继续流式传输数据。 |
操作 |
REDSHIFT-INTEGRATION-EVENT-0019 | WARNING | 正在暂停目标 Amazon Redshift 集群。请恢复集群以继续流式传输数据。 |
操作 | REDSHIFT-INTEGRATION-EVENT-0020 | WARNING | 正在恢复目标 Amazon Redshift 集群。等待集群处于活动状态,以继续流式传输数据。 |
配置 | REDSHIFT-INTEGRATION-EVENT-1000 | 错误 | 源 Aurora DB 集群数据库集群中的一个或多个参数配置错误。修复参数组并重启集群以应用更改,然后重新创建集成。 |
配置 | REDSHIFT-INTEGRATION-EVENT-1001 | 错误 | 集成失败,因为 enable_case_sensitive_identifier 参数的值不正确。对于源 Aurora DB 集群数据库集群,将该值设置为 true,然后删除并重新创建该集成。 |
配置 | REDSHIFT-INTEGRATION-EVENT-1002 | 错误 | 集成失败,因为 cdc_insert_enabled 参数的值不正确。对于源 Aurora DB 集群数据库集群,将该值设置为 true,然后删除并重新创建该集成。 |
配置 | REDSHIFT-INTEGRATION-EVENT-1003 | 错误 |
源数据库集群参数组中的 binlog_format 参数必须设置为 ROW。修复参数组并重启集群以应用更改,然后重新创建集成。 |
配置 | REDSHIFT-INTEGRATION-EVENT-1004 | 错误 |
无法加载数据,因为已启用 binlog_transaction_compression 集群参数。将该参数值设置为 OFF 并重启写入器实例以应用更改,然后重新创建集成。 |
配置 | REDSHIFT-INTEGRATION-EVENT-1005 | 错误 |
无法加载数据,因为 binlog_row_value_options 集群参数设置为 PARTIAL_JSON,不支持此参数值。修复参数组并重启写入器实例以应用更改,然后重新创建集成。 |
配置 |
REDSHIFT-INTEGRATION-EVENT-1006 | WARNING |
无法解析集成筛选条件。修复筛选条件语法。 |