1 RDS와 CloudWatch 통합 소개
- Amazon RDS(Relational Database Service)는 AWS CloudWatch와 긴밀하게 통합되어 있습니다.
- 이 통합을 통해 데이터베이스 관리자는 RDS 인스턴스의 성능과 상태를 실시간으로 모니터링할 수 있습니다.
- CloudWatch는 RDS에서 다양한 메트릭을 수집하고, 이를 시각화하여 제공합니다.
- 이를 통해 데이터베이스의 성능 문제를 신속하게 파악하고 대응할 수 있습니다.
2 CloudWatch 기본 메트릭
- CloudWatch는 RDS 인스턴스의 하이퍼바이저로부터 다음과 같은 주요 메트릭을 수집합니다:
- DatabaseConnections:
- 데이터베이스에 대한 현재 연결 수를 나타냅니다.
- 이를 통해 애플리케이션의 데이터베이스 사용량을 파악할 수 있습니다.
- SwapUsage:
- 데이터베이스 인스턴스가 사용 중인 스왑 공간의 양을 나타냅니다.
- 높은 스왑 사용량은 메모리 부족을 의미할 수 있습니다.
- ReadIOPS / WriteIOPS:
- 초당 디스크 읽기/쓰기 작업 수를 나타냅니다.
- I/O 성능을 평가하는 데 중요한 지표입니다.
- ReadLatency / WriteLatency:
- 디스크 I/O 작업의 평균 소요 시간을 나타냅니다.
- 높은 지연 시간은 성능 저하의 원인이 될 수 있습니다.
- ReadThroughput / WriteThroughput:
- 초당 디스크에서 읽거나 쓰는 바이트 수를 나타냅니다.
- 데이터 전송량을 측정하는 데 사용됩니다.
- DiskQueueDepth:
- 디스크에서 대기 중인 I/O 작업의 수를 나타냅니다.
- 높은 값은 I/O 병목 현상을 의미할 수 있습니다.
- FreeStorageSpace:
- 사용 가능한 스토리지 공간을 나타냅니다.
- 스토리지 용량 계획에 중요한 지표입니다.
3 Enhanced Monitoring 소개
- Enhanced Monitoring은 RDS 인스턴스에 대한 더욱 상세한 모니터링을 제공합니다.
- 이 기능은 데이터베이스 인스턴스에 설치된 에이전트를 통해 메트릭을 수집합니다.
- Enhanced Monitoring은 기본 CloudWatch 메트릭보다 더 세분화된 정보를 제공합니다.
4 Enhanced Monitoring의 주요 특징