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

使用 Amazon RDS 事件通知

Amazon RDS 使用 Amazon Simple Notification Service (Amazon SNS) 在发生 Amazon RDS 事件时提供通知。这些通知可以采用 Amazon 区域 Amazon SNS 支持的任何通知形式,例如电子邮件、文本消息或调用 HTTP 终端节点。

Amazon RDS 将这些事件分组为您可以订阅的类型,以便您在出现该类事件时收取通知。您可以针对数据库实例、数据库集群、数据库集群快照、数据库参数组或者数据库安全组订阅事件类别。例如,如果您订阅给定数据库实例的备份类别,那么无论何时出现影响该数据库实例的备份相关事件,您都将收到通知。如果您订阅针对数据库安全组的配置更改类别,那么会在数据库安全组出现更改时收到通知。您还将在事件通知订阅更改时收到通知。

对于 Amazon Aurora,事件在数据库集群和数据库实例级别发生。所以,如果您针对 Aurora 数据库集群或 Aurora 数据库实例进行订阅,将可收到事件。

事件通知会发送到您在创建订阅时提供的地址。您可能希望创建多个不同的订阅,如使用一个订阅接收所有事件通知,并使用另一个订阅仅接收针对生产数据库实例的关键事件。您可以在 Amazon RDS 控制台中为 Enabled (启用) 选择 No (否),或者使用 Amazon CLI 或 Amazon RDS API 将 Enabled 参数设置为 false,从而轻松地关闭通知而无需删除订阅。

重要

Amazon RDS 不保证在事件流中发送的事件的顺序。事件顺序可能会发生变化。

注意

有关在 SNS 上使用文本消息的更多信息,请参阅 Amazon Simple Notification Service 开发人员指南中的移动文本消息 (SMS)

Amazon RDS 使用 Amazon SNS 主题的 ARN 标识每个订阅。Amazon RDS 控制台在您创建订阅时为您创建 ARN。如果您使用的是 CLI 或者 API,则在创建订阅时使用 Amazon SNS 控制台或者 Amazon SNS API 创建 ARN。

Amazon RDS 事件通知的账单是通过 Amazon Simple Notification Service (Amazon SNS) 发出的。Amazon SNS 费用在使用事件通知时适用。有关 Amazon SNS 定价的更多信息,请参阅 Amazon Simple Notification Service 定价

订阅 Amazon RDS 事件通知的流程如下:

  1. 使用 Amazon RDS 控制台、Amazon CLI 或者 API 创建 Amazon RDS 事件通知订阅。

  2. Amazon RDS 发送批准电子邮件或者 SMS 消息给您在订阅时提交的地址。要确认您的订阅,请选择发送给您的通知中的链接。

  3. 在确认订阅后,会在 Amazon RDS 控制台的我的活动订阅部分中更新您的订阅状态。

  4. 您将开始接收事件通知。

注意

当 Amazon SNS 向已经订阅的 HTTP 或 HTTPS 终端节点发送一条通知时,发至终端节点的 POST 消息具有包含 JSON 格式文档的消息正文。有关更多信息,请参阅 Amazon Simple Notification Service 开发人员指南 中的 Amazon SNS 消息和 JSON 格式

您可以使用处理 Amazon Lambda 来自数据库实例的事件通知。有关更多信息,请参阅 Amazon Lambda 开发人员指南 中的将 Amazon Lambda 与 Amazon RDS 一起使用

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