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

Amazon Redshift 集群事件通知订阅

Amazon Redshift 使用 Amazon Simple Notification Service (Amazon SNS) 传输 Amazon Redshift 事件的通知。创建 Amazon Redshift 事件订阅即可启用通知。当给定的集群、快照、安全组或参数组发生事件时,您可以收到通知。创建订阅最简单的方式是使用 Amazon SNS 控制台。有关创建和订阅 Amazon SNS 主题的信息,请参阅 Amazon SNS 入门

在 Amazon Redshift 订阅中,您需要为 Amazon Redshift 事件和 Amazon SNS 主题指定一组筛选条件。每当发生与筛选条件匹配的事件时,Amazon Redshift 就会向 Amazon SNS 主题发布通知消息。

然后,Amazon SNS 会将消息传输给任何拥有 Amazon SNS 主题订阅的 Amazon SNS 使用者。发送给 Amazon SNS 使用者的消息可以采用 Amazon 区域的 Amazon SNS 支持的任何形式,如电子邮件、文本消息或对 HTTP 端点的调用。例如,所有区域都支持电子邮件通知,但 SMS 通知只能在美国东部(弗吉尼亚州北部)区域中创建。

注意

目前,您只能创建对 Amazon SNS 标准主题(而不是 Amazon SNS FIFO 主题)的事件订阅。有关更多信息,请参阅《Amazon Simple Notification Service 开发人员指南》中的 Amazon SNS 事件来源

创建事件通知订阅时,您需要指定一个或多个事件筛选条件。每当发生与所有筛选条件匹配的事件时,Amazon Redshift 就会通过该订阅发送通知。筛选条件包含源类型(例如集群或快照)、源 ID(例如集群或快照的名称)、事件类别(例如监控或安全)和事件严重性(例如 INFO 或 ERROR)。

如果您使用 CLI 或 API 创建事件通知订阅,则必须创建 Amazon Simple Notification Service 主题,并通过 Amazon SNS 控制台或 Amazon SNS API 订阅该主题。您还必须保留该主题的 Amazon Resource Name (ARN),因为在提交 CLI 命令或者 API 操作时会用到。

您可以将Amazon Web Services Management Console中的 Enabled(已启用)单选按钮设置为 No,或者使用 Amazon Redshift CLI 或 API 将 Enabled 参数设置为 false,从而轻松地关闭通知而无需删除订阅。

Amazon Redshift 事件订阅可指定以下事件条件:

  • 源类型,值是集群、快照、参数组和安全组。

  • 资源的源 ID,例如 my-cluster-1my-snapshot-20130823。该 ID 所属的资源必须位于与事件订阅相同的 Amazon 区域中。

  • “事件”类别的值为“配置”、“管理”、“监控”和“安全性”和“待处理”

  • 事件严重性,值是 INFO 或 ERROR。

事件条件可以单独进行指定,只不过您必须先指定源类型,然后才能在控制台中指定源 ID。例如,您可以指定事件类别,而无需指定源类型、源 ID 或严重性。对于不属于在源类型中指定的类型的资源,您可以为其指定源 ID,但系统不会针对来自这些资源的事件发送任何通知。例如,如果您指定了集群源类型和某个安全组的 ID,则该安全组触发的所有事件与相应源类型筛选条件均不匹配,因此系统不会针对这些事件发送任何通知。

Amazon Redshift 会针对任何与在订阅中指定的所有条件匹配的事件发送通知。返回的一系列事件的部分示例:

  • 订阅指定的是集群源类型、my-cluster-1 的源 ID、监控类别和 ERROR 严重性。该订阅将仅针对来自 my-cluster-1、严重性为 ERROR 的监控事件发送通知。

  • 订阅指定的是集群源类型、配置类别和 INFO 严重性。该订阅将针对来自 Amazon 账户中的任何 Amazon Redshift 集群、严重性为 INFO 的配置事件发送通知。

  • 订阅指定的是配置类别和 INFO 严重性。该订阅将针对来自 Amazon 账户中的任何 Amazon Redshift 资源、严重性为 INFO 的配置事件发送通知。

  • 订阅指定的是 ERROR 严重性。该订阅将针对来自 Amazon 账户中的任何 Amazon Redshift 资源、严重性为 ERROR 的所有事件发送通知。

如果您在某个现有订阅中删除或重命名其名称被引用为源 ID 的对象,那么该订阅将保持有效,但不会转发来自该对象的任何事件。如果您日后使用该订阅源 ID 中引用的同一名称创建新对象,那么该订阅将会开始针对来自新对象的事件发送通知。

Amazon Redshift 会向 Amazon SNS 主题发布事件通知,该主题由其 Amazon Resource Name (ARN) 标识。当您使用 Amazon Redshift 控制台创建事件订阅时,您可以指定现有 Amazon SNS 主题,也可以请求控制台在创建订阅时创建主题。

发送到 Amazon SNS 主题的所有 Amazon Redshift 事件通知均会转发给订阅了该主题的所有 Amazon SNS 使用者。您可以使用 Amazon SNS 控制台对 Amazon SNS 主题进行更改,例如向主题添加使用者订阅或删除主题的使用者订阅。

以下章节列出了您可以收取通知的所有类型和事件。此外,它还提供有关订阅和使用 Amazon Redshift 事件订阅的详细信息。