使用 Amazon EventBridge 发送零 ETL 集成事件通知 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 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 ERROR 无法创建集成。删除并重新创建集成。

监控

REDSHIFT-INTEGRATION-EVENT-0007 ERROR 由于内部故障,无法加载数据。删除并重新创建集成。

监控

REDSHIFT-INTEGRATION-EVENT-0008 ERROR 授权失败,因为已从源 Aurora 数据库集群撤消权限。删除并重新创建集成。

监控

REDSHIFT-INTEGRATION-EVENT-0009 ERROR 无法向 Amazon Redshift 发送数据,因为表和架构的数量超过了 Amazon Redshift 的限制。删除并重新创建集成。

监控

REDSHIFT-INTEGRATION-EVENT-0012 ERROR 在目标无服务器命名空间上调用了从恢复点执行还原的操作。删除并重新创建集成。

监控

REDSHIFT-INTEGRATION-EVENT-0013 信息 零 ETL 集成 <集成名称> 现处于 ACTIVE 状态。

监控

REDSHIFT-INTEGRATION-EVENT-0014 ERROR 集成 <集成名称> 由于内部错误而无法对其进行修改,因而失败。删除并重新创建集成。如果错误仍然存在,请联系 Amazon 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 ERROR 源 Aurora 数据库集群中的一个或多个参数配置错误。修复参数组并重启集群以应用更改,然后重新创建集成。
配置 REDSHIFT-INTEGRATION-EVENT-1001 ERROR 集成失败,因为 enable_case_sensitive_identifier 参数的值不正确。为源 Aurora 数据库集群将该值设置为 true,然后删除并重新创建集成。
配置 REDSHIFT-INTEGRATION-EVENT-1002 ERROR 集成失败,因为 cdc_insert_enabled 参数的值不正确。为源 Aurora 数据库集群将该值设置为 true,然后删除并重新创建集成。
配置 REDSHIFT-INTEGRATION-EVENT-1003 ERROR

源数据库集群参数组中的 binlog_format 参数必须设置为 ROW。修复参数组并重启集群以应用更改,然后重新创建集成。

配置 REDSHIFT-INTEGRATION-EVENT-1004 ERROR

无法加载数据,因为 binlog_transaction_compression 集群参数已启用。将该参数值设置为 OFF 并重启写入器实例以应用更改,然后重新创建集成。

配置 REDSHIFT-INTEGRATION-EVENT-1005 ERROR

无法加载数据,因为 binlog_row_value_options 集群参数设置为不支持的 PARTIAL_JSON。修复参数组并重启写入器实例以应用更改,然后重新创建集成。

配置

REDSHIFT-INTEGRATION-EVENT-1006 WARNING

无法解析集成筛选条件。修复筛选条件语法。