本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 Amazon Aurora MySQL 日誌發佈至 Amazon CloudWatch Logs
您可以設定 Aurora MySQL 資料庫叢集將一般、緩慢、稽核和錯誤日誌資料發佈至 Amazon CloudWatch Logs 中的日誌群組。使用 CloudWatch Logs,您可以執行日誌資料的即時分析,並使用 CloudWatch 來建立警示和檢視指標。您可以使用 CloudWatch Logs 將日誌記錄存放在高耐用性的儲存裝置中。
若要將日誌發佈至 CloudWatch Logs,必須啟用各自的日誌。依預設會啟用錯誤日誌,但您必須明確啟用其他類型的日誌。如需在 MySQL 中啟用日誌的相關資訊,請參閱 MySQL 文件中的選取一般查詢和緩慢查詢日誌輸出目的地
注意
-
如果已停止匯出日誌資料,Aurora 不會刪除現有的日誌群組或日誌串流。如果已停止匯出日誌資料,現有的日誌資料會繼續存在於 CloudWatch Logs 中,視日誌保留期間而定,而存放的稽核日誌資料仍會產生費用。您可以使用 CloudWatch Logs 主控台、 AWS CLI或 CloudWatch Logs API 來刪除日誌串流和日誌群組。
-
將稽核日誌發佈到 CloudWatch Logs 的替代方法是啟用進階稽核,然後建立自訂資料庫叢集參數群組並將
server_audit_logs_upload
參數設定為1
。server_audit_logs_upload
資料庫叢集參數的預設值為0
。如需啟用進階稽核的資訊,請參閱 搭配 Amazon Aurora 我的SQL資料庫叢集使用進階稽核。若您使用此替代方法,則必須具有 IAM 角色來存取 CloudWatch Logs,並將
aws_default_logs_role
叢集等級參數設為此角色的 ARN。如需有關建立角色的詳細資訊,請參閱 設定要存取的IAM角色 AWS services。不過,如果您具有AWSServiceRoleForRDS
服務連結角色,則此角色會提供對 CloudWatch Logs 的存取權限,並複寫任何自定義的角色。如需 Amazon RDS 之服務連結角色的相關資訊,請參閱 使用 極光的服務連結角色。 -
如果您不要將稽核日誌匯出至 CloudWatch Logs,請確定所有匯出稽核日誌的方法都已停用。這些方法包括 AWS Management Console、 AWS CLI、RDS API 和
server_audit_logs_upload
參數。 -
Aurora Serverless v1 資料庫叢集的程序與具有佈建或Aurora Serverless v2資料庫執行個體的資料庫叢集略有不同。 Aurora Serverless v1叢集會自動上傳您透過組態參數啟用的所有日誌。
因此,您可以在Aurora Serverless v1資料庫叢集參數群組中開啟和關閉不同的日誌類型,以開啟或關閉資料庫叢集的日誌上傳。您不會透過 AWS Management Console AWS CLI、 或 RDS API 修改叢集本身的設定。如需開啟和關閉 Aurora Serverless v1 叢集 MySQL 日誌的詳細資訊,請參閱 的參數群組 Aurora Serverless v1。
您可以透過主控台推送佈建的叢集 Aurora MySQL 日誌到 CloudWatch Logs。
從主控台發佈 Aurora MySQL 日誌
前往 https://console.aws.amazon.com/rds/
,開啟 Amazon RDS 主控台。 -
在導覽窗格中,選擇 Databases (資料庫)。
-
選擇您要發佈日誌資料的 Aurora MySQL 資料庫叢集。
-
選擇 Modify (修改)。
-
在 Log exports (日誌匯出) 區段中,選擇您要開始發佈至 CloudWatch Logs 的日誌。
-
選擇 Continue (繼續),然後在摘要頁面上選擇 Modify DB Cluster (修改資料庫叢集)。
您可以使用 CLI 發佈已佈建叢集的 Aurora MySQL AWS 日誌。如要執行此動作,您可以搭配下列選項執行 modify-db-cluster AWS CLI 命令:
-
--db-cluster-identifier
—資料庫叢集識別符 -
--cloudwatch-logs-export-configuration
— 資料庫叢集的哪些日誌類型要匯出至 CloudWatch Logs 的組態設定。
您也可以執行下列其中一個 AWS CLI 命令來發佈 Aurora MySQL 日誌:
使用以下選項執行其中一個 AWS CLI 命令:
-
--db-cluster-identifier
—資料庫叢集識別符 -
--engine
— 資料庫引擎。 -
--enable-cloudwatch-logs-exports
— 資料庫叢集的哪些日誌類型要匯出至 CloudWatch Logs 的組態設定。
根據您執行的 AWS CLI 命令,可能需要其他選項。
下列命令修改現有的 Aurora MySQL 資料庫叢集,以將日誌檔案發佈至 CloudWatch Logs。
對於 Linux、 macOS或 Unix:
aws rds modify-db-cluster \ --db-cluster-identifier
mydbcluster
\ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["error","general","slowquery","audit","instance"]}'
在 Windows 中:
aws rds modify-db-cluster ^ --db-cluster-identifier
mydbcluster
^ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["error","general","slowquery","audit","instance"]}'
下列命令建立 Aurora MySQL 資料庫叢集,以將日誌檔案發佈至 CloudWatch Logs。
對於 Linux、 macOS或 Unix:
aws rds create-db-cluster \ --db-cluster-identifier
mydbcluster
\ --engine aurora \ --enable-cloudwatch-logs-exports '["error","general","slowquery","audit","instance"]'
在 Windows 中:
aws rds create-db-cluster ^ --db-cluster-identifier
mydbcluster
^ --engine aurora ^ --enable-cloudwatch-logs-exports '["error","general","slowquery","audit","instance"]'
您可以透過 RDS API 推送佈建的叢集 Aurora MySQL 日誌。若要執行此操作,您可以執行 ModifyDBCluster 操作並指定下列選項:
-
DBClusterIdentifier
—資料庫叢集識別符 -
CloudwatchLogsExportConfiguration
— 資料庫叢集的哪些日誌類型要匯出至 CloudWatch Logs 的組態設定。
您也可以執行下列其中一個 RDS API 操作,以利用 RDS API 來發佈 Aurora MySQL 日誌:
請搭配下列參數執行 RDS API 操作:
-
DBClusterIdentifier
—資料庫叢集識別符 -
Engine
— 資料庫引擎。 -
EnableCloudwatchLogsExports
— 資料庫叢集的哪些日誌類型要匯出至 CloudWatch Logs 的組態設定。
視您執行的 AWS CLI 命令而定,可能需要其他參數。
在 Amazon CloudWatch 中監控日誌事件
啟用 Aurora MySQL 日誌事件之後,您就可以在 Amazon CloudWatch Logs 中監控事件。針對 Aurora 資料庫叢集,自動會在下列字首下方建立新的日誌群組,其中
代表資料庫叢集名稱,cluster-name
代表日誌類型。log_type
/aws/rds/cluster/cluster-name
/log_type
例如,若您設定匯出功能來包含 mydbcluster
資料庫叢集的緩慢查詢日誌,則緩慢查詢資料會存放在 /aws/rds/cluster/mydbcluster/slowquery
日誌群組中。
來自叢集中所有執行個體的事件,將會使用不同的記錄串流推送至記錄群組。該行為取決於下列哪個條件為真:
-
具指定名稱的記錄群組存在。
Aurora 會使用現有的記錄群組來匯出叢集的記錄資料。如要以預先定義的記錄保留期間、指標篩選條件和客戶存取權來建立記錄群組,您可使用自動化組態 (例如 AWS CloudFormation)。
-
具指定名稱的記錄群組不存在。
在執行個體的記錄檔中偵測到相符的記錄項目時,Aurora MySQL 會自動在 CloudWatch Logs 中建立新的記錄群組。記錄群組會使用 Never Expire (永不過期) 的預設記錄保留期間。
若要變更日誌保留期間,請使用 CloudWatch Logs 主控台 AWS CLI、 或 CloudWatch Logs API。如需在 CloudWatch Logs 中變更日誌保留期間的詳細資訊,請參閱在 CloudWatch Logs 中變更日誌資料保留期間。
若要搜尋資料庫叢集日誌事件中的資訊,請使用 CloudWatch Logs 主控台 AWS CLI、 或 CloudWatch Logs API。如需搜尋和篩選日誌資料的詳細資訊,請參閱搜尋和篩選日誌資料。