Amazon ElastiCache for Redis OSS 또는 Amazon ElastiCache for Valkey 클러스터에서 Redis 느린 로그 또는 엔진 로그에 대한 로깅을 켜려고 합니다.
해결 방법
전제 조건:
IAM 정책에는 다음 권한이 있어야 합니다.
- logs:CreateLogDelivery
- logs:UpdateLogDelivery
- logs:DeleteLogDelivery
- logs:GetLogDelivery
- logs:ListLogDeliveries
참고: 엔진 버전 6.0 이상을 사용하는 Valkey 7.x 이상 및 Redis OSS 캐시 클러스터와 복제 그룹은 느린 로그를 지원합니다. 엔진 버전 6.2 이상을 사용하는 Valkey 7.x 및 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 로그를 올바르게 구성한 것입니다.
관련 정보
로그 유형 및 로그 형식 사양
느린 로그 항목의 내용
엔진 로그 항목의 내용