

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://www.amazonaws.cn/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 使用 Amazon EventBridge 发送零 ETL 集成事件通知
<a name="integration-event-notifications"></a>

零 ETL 集成使用 Amazon EventBridge 管理事件通知，以便及时了解集成中的更改。Amazon EventBridge 是一种无服务器事件总线服务，让您可以轻松地将应用程序与来自各种源的数据相连接。在这种情况下，事件源是 Amazon Redshift。事件（在环境中监控到的变化）将从您的 Amazon Redshift 数据仓库自动发送到 EventBridge。事件将近乎实时地进行传输。

EventBridge 提供了一个环境，供您编写事件规则，这些规则可以指定针对特定事件采取的操作。您还可以设置目标，这些目标是 EventBridge 可以向其发送事件的资源。目标可以包括 API 目标、Amazon CloudWatch 日志组等。有关规则的更多信息，请参阅 [Amazon EventBridge 规则](https://docs.amazonaws.cn/eventbridge/latest/userguide/eb-rules.html)。有关目标的更多信息，请参阅 [Amazon EventBridge 目标](https://docs.amazonaws.cn/eventbridge/latest/userguide/eb-targets.html)。

事件可以按严重性和类别分类。可使用以下筛选条件：
+ *资源筛选* – 接收基于与事件关联的资源的消息。资源包括工作组或快照。
+ *时间窗口筛选*：确定特定时间段内事件的范围。
+ *类别筛选*：接收指定类别中所有事件的事件通知。

下表包括零 ETL 集成事件以及其他元数据：


| Amazon Redshift 类别 | 外部事件 ID | 事件严重性 | 消息描述 | 
| --- | --- | --- | --- | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0000 | INFO | 零 ETL 集成 <集成名称> 已于 <UTC 时间> 创建并变为 ACTIVE 状态。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0001 | INFO | 零 ETL 集成 <集成名称> 已于 <UTC 时间> 删除。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0002 | INFO | 零 ETL 集成 <集成名称> 已于 <UTC 时间> 启动删除。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0003 | INFO | 零 ETL 集成 <集成名称> 正在将事务数据同步到 Amazon Redshift 数据仓库。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0004 | WARNING | Amazon Redshift 无法复制该表，因为该表缺少主键。向源表添加主键，该表将自动重新同步。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0005 | WARNING | Amazon Redshift 无法复制该表，因为一个或多个列使用了不受支持的数据类型。修改集成以在筛选条件中排除该表，或者从源表中删除列，然后运行“ALTER DATABASE <Redshift 数据库名称> INTEGRATION REFRESH TABLE <架构名称>.<表名>”来同步该表。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0006 | ERROR | 无法创建集成。删除并重新创建集成。如果错误仍然存在，请联系 Amazon Support。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0007 | ERROR | 由于内部错误，无法加载数据。删除并重新创建集成。如果错误仍然存在，请联系 Amazon Support。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0008 | ERROR | 授权失败，因为已从源数据库集群撤销权限。如果您使用客户自主管理型密钥（CMK）来加密集成，请检查 KMS 密钥权限。然后，删除并重新创建集成。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0009 | ERROR | 无法向 Amazon Redshift 发送数据，因为表和架构的数量超过了 Amazon Redshift 的限制。删除并重新创建集成。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0012 | ERROR | 在目标无服务器命名空间上调用了从恢复点执行还原的操作。删除并重新创建集成。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0013 | INFO | 零 ETL 集成 <集成名称> 现处于 ACTIVE 状态。 | 
| 监控 | REDSHIFT-INTEGRATION-EVENT-0014 | ERROR | 集成 <集成名称> 处于 FAILED 状态，因存在内部错误，我们无法修改集成。删除并重新创建集成。如果错误仍然存在，请联系 Amazon Support。 | 
| 操作 | REDSHIFT-INTEGRATION-EVENT-0016 | INFO | 零 ETL 集成 <集成名称> 正在处理修改请求。 | 
| 操作 | REDSHIFT-INTEGRATION-EVENT-0017 | INFO | 您对零 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 | 无法解析集成筛选条件。修复筛选条件语法。 | 