如何檢視和下載 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 連線到可自動擴展的資料庫執行個體 Proxy 機群。

啟用日誌

當您啟用 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 console (CloudWatch 主控台)。
  2. 在導覽窗格中,選擇 Log groups (日誌群組)。
  3. 選取您的日誌群組。

如需詳細資訊,請參閱在 Amazon CloudWatch 中監控日誌事件

相關資訊

如何為 Aurora MySQL 相容資料庫叢集啟用稽核記錄功能,並將日誌發佈至 CloudWatch?

如何將 Amazon RDS 或 Aurora MySQL 相容執行個體的日誌發佈到 CloudWatch?

將 Amazon Aurora MySQL 日誌發佈至 Amazon CloudWatch Logs

將 Aurora PostgreSQL 日誌發佈到 AAmazon CloudWatch Logs

將資料庫日誌發佈到 Amazon CloudWatch Logs

AWS 官方
AWS 官方已更新 2 個月前