Amazon CloudWatch Database Insights: 플릿부터 인스턴스까지 포괄적인 데이터베이스 관찰성

목차
- Amazon CloudWatch Database Insights 소개
- 필터링 및 플릿 상태 확인
- DBInstanceIdentifier 차원과 경보 상관 관계 설정
- 인스턴스 세부 정보 확인
- 부하 분석 및 SQL 지표 확인
- 서비스 및 작업 확인
- CloudWatch Logs를 통한 로그 검색
- 플릿 수준 탐색
- 지원되는 데이터베이스 및 활용 가능한 기능
1. Amazon CloudWatch Database Insights 소개
Amazon CloudWatch Database Insights는 추가 설정 없이 모든 Amazon Aurora MySQL 및 PostgreSQL 인스턴스의 상태를 모니터링할 수 있는 서비스입니다. 사용자는 데이터베이스 인스턴스의 성능 및 상태를 실시간으로 추적하며, 분석하여 병목 현상이나 문제를 식별할 수 있습니다.
2. 필터링 및 플릿 상태 확인
인스턴스 세트를 필터링하고 모니터링할 수 있는 필터 컨트롤을 사용하여 Amazon Aurora MySQL 또는 PostgreSQL을 실행하는 모든 인스턴스를 확인할 수 있습니다. 전체 플릿에서 경보가 발생한 인스턴스의 수를 한눈에 파악할 수 있습니다.
3. DBInstanceIdentifier 차원과 경보 상관 관계 설정
Database Insights는 DBInstanceIdentifier 차원을 활용하여 백그라운드에서 CloudWatch 경보를 찾고 이를 통해 데이터베이스 인스턴스와 경보 간의 상관 관계를 설정합니다. 이를 통해 사용자는 인스턴스의 문제 및 경보를 더 효과적으로 이해할 수 있습니다.
4. 인스턴스 세부 정보 확인
인스턴스를 클릭하면 해당 인스턴스의 세부 정보를 확인할 수 있습니다. DB 부하 분석, 상위 SQL, SQL 지표 등을 통해 인스턴스의 성능을 분석하고, 부하를 야기하는 SQL 문을 확인할 수 있습니다.
5. 부하 분석 및 SQL 지표 확인
인스턴스별로 상위 SQL 및 SQL 지표를 확인하여 부하를 가장 많이 야기하는 쿼리를 식별할 수 있습니다. 이를 통해 성능 향상을 위한 조치를 취할 수 있습니다.
6. 서비스 및 작업 확인
AWS X-Ray, Application Signals, AWS Distro for OpenTelemetry SDK를 통해 데이터베이스 인스턴스에 대한 쿼리를 시작하는 서비스 및 작업을 확인할 수 있습니다. 이를 통해 시스템 간의 연관성을 파악할 수 있습니다.
7. CloudWatch Logs를 통한 로그 검색
데이터베이스 인스턴스가 CloudWatch Logs로 로그를 전송하도록 구성된 경우, 특정 로그 그룹 내에서 필터링된 로그를 검색할 수 있습니다. 이를 통해 인스턴스 동작 및 문제점에 대한 로그를 분석할 수 있습니다.
8. 플릿 수준 탐색
플릿 수준에서 여러 지표를 활용하여 활동 중인 인스턴스를 분석하고 가장 많이 영향을 받는 인스턴스를 확인할 수 있습니다. 이를 통해 전체 플릿의 성능을 파악할 수 있습니다.
9. 지원되는 데이터베이스 및 활용 가능한 기능
Amazon CloudWatch Database Insights는 Amazon Aurora MySQL 및 Amazon Aurora PostgreSQL 데이터베이스 인스턴스와 함께 사용할 수 있습니다. 데이터베이스 인스턴스의 상태를 모니터링하고 성능을 분석하는 다양한 기능을 활용할 수 있습니다. 자세한 내용은 CloudWatch 요금 페이지를 참조하세요.