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

Amazon RDS 事件通知概述

Amazon RDS 将事件分组为您可以订阅的类型,以便您在出现该类事件时收取通知。Amazon RDS 事件通知仅适用于未加密的 SNS 主题。如果您指定加密的 SNS 主题,系统不会为该主题发送事件通知。

符合活动订阅条件的 RDS 资源

您可以订阅以下资源的事件类别:

  • 数据库实例

  • 数据库快照

  • 数据库参数组

  • 数据库安全组

例如,如果您订阅给定数据库实例的备份类别,那么无论何时出现影响该数据库实例的备份相关事件,您都将收到通知。如果您订阅针对数据库安全组的配置更改类别,那么会在数据库安全组出现更改时收到通知。您还将在事件通知订阅更改时收到通知。

您可能希望创建多个不同的订阅。例如,使用一个订阅接收所有事件通知,并使用另一个订阅仅接收针对生产数据库实例的关键事件。

订阅 Amazon RDS 事件通知的基本流程

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

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

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

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

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

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

要了解有关 Identity of Access Management 的信息,请参阅 Amazon Simple Notification Service 开发人员指南中的 Amazon SNS 中的 Identity of Access Management

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

发送 RDS 事件通知

Amazon RDS 将通知发送到您在创建订阅时提供的地址。事件通知的传递可能需要长达五分钟。

重要

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

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

您可以将 SNS 配置为通过短信通知。有关更多信息,请参阅 Amazon Simple Notification Service 开发人员指南中的移动文本消息 (SMS)

要在不删除订阅的情况下关闭通知,请在 Amazon RDS 控制台中为 Enabled (已启用)选择。或者,可以使用 Amazon CLI 或 Amazon RDS API 将 Enabled 参数设置为 false

Amazon RDS 事件通知的计费

Amazon RDS 事件通知的计费是通过 Amazon SNS 执行的。Amazon SNS 费用在使用事件通知时适用。有关 Amazon SNS 定价的更多信息,请参阅 Amazon Simple Notification Service 定价