启动数据库活动流 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

启动数据库活动流

您可以在数据库集群级别启动活动流,以监控集群的所有数据库实例的数据库活动。还将自动监控添加到集群的任何数据库实例。

在启动活动流时,每个数据库活动事件(如更改或访问)都会生成一个活动流事件。从 SQL 命令(例如 CONNECTSELECT)生成访问事件。从 SQL 命令(例如 CREATEINSERT)生成更改事件。为使每个活动流事件持久,Aurora 加密并存储它。

您可以选择让数据库会话以异步或同步方式处理数据库活动事件:

  • 异步模式 – 在异步模式下,当数据库会话生成活动流事件时,会话将立即返回到正常活动。在后台,活动流事件将成为持久记录。如果后台任务出错,则将发送 RDS 事件。此事件指示活动流事件记录可能已丢失的任何时间段的开始和结束时间。

    异步模式可提高数据库性能,而不是活动流的准确性。

    注意

    异步模式适用于 Aurora PostgreSQL 和 Aurora MySQL。

  • 同步模式 – 在同步模式下,当数据库会话生成活动流事件时,会话将阻塞其他活动,直到该事件变得持久。如果因某个原因无法使事件持久,数据库会话将返回到正常活动。但会发送一个 RDS 事件来指示活动流记录可能会丢失一段时间。在系统恢复到正常运行状态后发送第二个 RDS 事件。

    同步模式可提高活动流的准确性,而不是数据库性能。

    注意

    同步模式适用于 Aurora PostgreSQL。您不能将同步模式用于 Aurora MySQL。

启动活动流

  1. https://console.amazonaws.cn/rds/ 处打开 Amazon RDS 控制台。

  2. 在导航窗格中,选择数据库

  3. 选择要修改的数据库集群。

  4. 对于 Actions (操作),选择 Start activity stream (启动活动流)。此时将显示 Database Activity Stream (数据库活动流) 窗口。

  5. Database Activity Stream (数据库活动流) 窗口中,输入以下设置:

    • 对于主密钥,请从 Amazon KMS 客户主密钥 (CMK) 列表中选择一个密钥。

      注意

      如果您的 Aurora MySQL 集群无法访问 Amazon KMS CMK,请先按照 Aurora MySQL 数据库活动流的网络先决条件中的说明启用此类访问。

      主密钥用于加密密钥,而密钥反过来加密记录的数据库活动。您必须选择默认密钥以外的主密钥。有关加密密钥和 Amazon KMS 的更多信息,请参阅 Amazon Key Management Service Developer Guide 中的什么是 Amazon Key Management Service?

    • 对于 Database activity stream mode (数据库活动流模式),选择 Asynchronous (异步)Synchronous (同步)

      注意

      目前,此选项仅适用于 Aurora PostgreSQL。对于 Aurora MySQL,您只能使用异步模式。

    • 选择立即应用

      如果您选择 Schedule for the next maintenance window (下一个维护时段的计划),则数据库不会立即重启。它仍然处于 PENDING REBOOT 状态。在这种情况下,数据库活动流不会启动,直到下一个维护时段。

    在输入设置后,选择 Continue (继续)

    集群的数据库实例状态显示正在配置数据库活动流。

要为数据库集群启动数据库活动流,请使用 start-activity-stream Amazon CLI 命令配置数据库集群。使用 --region 参数标识数据库集群的 Amazon 区域。--apply-immediately 参数是可选的。

对于 Linux、macOS 或 Unix:

aws rds --region MY_REGION \ start-activity-stream \ --mode [sync | async] \ --kms-key-id MY_KMS_KEY_ARN \ --resource-arn MY_CLUSTER_ARN \ --apply-immediately

对于 Windows:

aws rds --region MY_REGION ^ start-activity-stream ^ --mode [sync | async] ^ --kms-key-id MY_KMS_KEY_ARN ^ --resource-arn MY_CLUSTER_ARN ^ --apply-immediately
注意

--mode 参数是必需的。对于 Aurora PostgreSQL,您可以选择任一值。对于 Aurora MySQL,您必须始终指定 async