我想在 Amazon ElastiCache for Redis OSS 或 Amazon ElastiCache for Valkey 叢集中啟用 Redis 慢速日誌或引擎日誌的記錄。
解決方法
先決條件:
IAM 政策必須具有下列權限:
- logs:CreateLogDelivery
- logs:UpdateLogDelivery
- logs:DeleteLogDelivery
- logs:GetLogDelivery
- logs:ListLogDeliveries
注意: Valkey 7.x 和更新版本,以及使用引擎版本 6.0 和更新版本的 Redis OSS 快取叢集和複寫群組支援慢速日誌。Valkey 7.x,以及使用引擎版本 6.2 和更新版本的 Redis OSS 快取叢集和複寫群組支援引擎日誌。
為叢集啟用日誌傳送
您可以在建立或修改叢集時使用 ElastiCache API 來啟用和設定日誌傳送。ElastiCache 以 JSON 或文字格式會將日誌項目傳送到指定目的地。
若要在建立或修改叢集時開啟 Redis 日誌傳送,請參閱使用主控台指定日誌傳送。
若要開啟 Redis 慢速日誌的日誌傳送,您必須定期從引擎擷取固定數量的慢速日誌項目。這些項目必須位於您在參數組中定義的以下兩個參數之間:
- slowlog-log-slower-than
- slowlog-max-len
當命令超過 slowlog-log-slower-than 閾值時,會在慢速日誌中新增一個項目。slowlog-max-len 組態會決定慢速日誌的最大項目數。
注意: 如果沒有命令執行時間超過 slowlog-log-slower-than 設定的時間,則不會產生慢速日誌。
當您開啟 Redis 引擎日誌的日誌傳送時,日誌會記錄 Redis 引擎的內部作業,並提供額外的洞察。洞察包括備份的啟動和關鍵事件,例如同步失敗。
在建立叢集期間開啟引擎日誌時,您可以查看與主節點和複本節點之間成功同步相關的引擎日誌項目。
但是,當您在建立叢集後開啟引擎日誌時,日誌串流可能為空,因為 Redis 引擎沒有特定活動。
若要確認您是否正確設定叢集的 Amazon CloudWatch Logs,請建立叢集的手動備份。如果備份的日誌傳送到您的 CloudWatch 日誌群組,則您已正確設定 CloudWatch Logs。
相關資訊
日誌類型和日誌格式規格
慢速日誌項目的內容
引擎日誌項目的內容