如何查看并下载 Aurora Serverless 数据库集群的日志?

1 分钟阅读
0

我想对运行 Amazon Aurora MySQL 兼容版或 Amazon Aurora PostgreSQL 兼容版的 Amazon Aurora Serverless 数据库集群的数据库活动进行审计。我想查看并下载日志。

解决方法

对于 Aurora MySQL 兼容版数据库集群,您可以启用慢速查询日志、常规日志审计日志。对于 Aurora PostgreSQL 兼容版数据库集群,您可以使用 log_statement 参数来控制日志。

要查看并下载日志,必须使用 Amazon CloudWatch。无法直接从 Amazon Relational Database Service (Amazon RDS) 控制台查看日志。没有可以访问并用于托管日志文件的直接数据库实例。Aurora Serverless 会连接到可自动扩展的数据库实例代理集。

激活日志

在 Aurora Serverless v1 上激活日志时,必须修改数据库集群的集群参数组。对于 MySQL 数据库集群,请使用 Aurora MySQL 5.6 或 5.7 集群参数组系列。对于 PostgreSQL 数据库集群,请使用 Aurora PostgreSQL 10 集群参数组系列。在 Aurora Serverless v2 上激活日志时,可以修改自定义数据库集群参数或数据库实例参数组。

要在 Aurora Serverless 上激活日志,请完成以下步骤:

  1. 创建自定义数据库集群参数组。或者,使用数据库集群的现有自定义数据库集群参数组。
  2. 根据您的数据库集群类型修改数据库集群参数组值
    MySQL 数据库集群:
    默认情况下,错误日志处于激活状态。要激活慢速查询日志和常规日志,请配置以下设置:
    general_log=1
    slow_query_log=1
    PostgreSQL 数据库集群:
    使用 log_statement 参数来确定 Aurora 记录的 SQL 语句。默认值为 none。要记录查询和错误日志,请将值更改为 all
    -或-
    修改您的数据库实例参数组。当您使用实例参数并将 Source(源)设置为 Modified(已修改)时,Aurora 会忽略在集群参数组上设置的参数。
    **注意:**如果要解决数据库实例中的问题,最佳做法是将 log_statement 设置为 all,以便记录所有语句。要记录所有数据定义语言 (DDL) 语句(例如 CREATEALTERDROP),请将参数值设置为 ddl。要记录所有 DDL 和数据修改语言 (DML) 语句(例如 INSERTUPDATEDELETE),请将参数值设置为 mod
  3. 修改您的数据库集群,以使用自定义数据库集群参数组。

Aurora Serverless 会通过自动无缝扩展应用参数更改。

**注意:**Aurora Serverless V1 在应用更改时会使用 ForceApplyCapacityChange 超时操作。如果 Aurora Serverless V1 数据库集群在超时之前无法找到扩展点,则您的连接可能会断开。

在 CloudWatch 中查看日志

在激活日志后,Aurora Serverless 会自动将日志上传到 CloudWatch。

要查看并下载日志,请完成以下步骤:

  1. 打开 CloudWatch 控制台
  2. 在导航窗格中,选择 Log groups(日志组)。
  3. 选择您的日志组。

有关详细信息,请参阅在 Amazon CloudWatch 中监控日志事件

相关信息

如何为 Amazon Aurora MySQL 兼容的数据库集群启用审计日志记录并将日志发布到 CloudWatch?

如何将 Amazon RDS 或 Aurora MySQL 兼容版实例的日志发布到 CloudWatch?

将 Amazon Aurora MySQL 日志发布到 Amazon CloudWatch Logs

将 Aurora PostgreSQL 日志发布到 Amazon CloudWatch Logs

将数据库日志发布到 Amazon CloudWatch Logs

AWS 官方
AWS 官方已更新 4 个月前