Amazon Aurora 모니터링 지표 개요 - Amazon Aurora

Amazon Aurora 모니터링 지표 개요

모니터링은 Amazon Aurora와 AWS 솔루션의 안정성, 가용성 및 성능을 유지하는 중요한 역할을 합니다. 발생하는 다중 지점 실패를 보다 쉽게 디버깅할 수 있도록 AWS 솔루션의 모든 부분으로부터 모니터링 데이터를 수집하는 것이 좋습니다.

모니터링 계획

Amazon Aurora 모니터링을 시작하기 전에 모니터링 계획을 생성합니다. 이 계획에서는 다음과 같은 의문 사항을 해결합니다.

  • 모니터링의 목표

  • 모니터링할 리소스

  • 이러한 리소스를 모니터링하는 빈도

  • 사용할 모니터링 도구

  • 모니터링 작업을 수행할 사람

  • 문제 발생 시 알려야 할 대상

성능 기준

모니터링 목표를 달성하려면 기준을 설정해야 합니다. 이렇게 하려면 Amazon Aurora 환경에서 다양한 시간과 다양한 부하 조건으로 성능을 측정해야 합니다. 다음과 같은 지표를 모니터링할 수 있습니다.

  • 네트워크 처리량

  • 클라이언트 연결

  • 읽기, 쓰기 또는 메타데이터 작업의 I/O

  • DB 인스턴스의 버스트 크레딧 밸런스

Amazon Aurora에 대한 성능 이력 데이터를 저장하는 것이 좋습니다. 저장된 데이터를 사용하여 현재 성능을 과거 추세와 비교할 수 있습니다. 또한 정상적인 성능 패턴과 이상 현상을 구별하고 문제를 해결하는 기술을 고안할 수 있습니다.

성능 지침

일반적으로 성능 지표에 허용되는 값은 기준이 무엇인지 그리고 애플리케이션 무엇을 수행하는지에 따라 다릅니다. 기준과의 일관된 차이 또는 추세를 조사하십시오. 다음과 같은 지표가 성능 문제의 원인인 경우가 많습니다.

  • CPU 또는 RAM 사용량이 많음 – CPU 또는 RAM 사용량이 많을 경우 해당 애플리케이션의 목표(처리량 또는 동시성)와 일치하고 예상되는 결과라면 문제가 되지 않을 수 있습니다.

  • 디스크 공간 사용량 – 총 디스크 용량의 85퍼센트 이상이 계속 사용될 경우 디스크 공간 사용량을 검사합니다. 인스턴스에서 데이터를 삭제할 수 있는지 또는 다른 시스템에 데이터를 아카이브하여 공간을 확보할 수 있는지 확인합니다.

  • 네트워크 트래픽 – 네트워크 트래픽의 경우 시스템 관리자에게 문의하여 해당 도메인 네트워크 및 인터넷 연결의 기대 처리량을 확인합니다. 처리량이 기대값보다 항상 낮으면 네트워크 트래픽을 검사합니다.

  • 데이터베이스 연결 – 사용자 연결 수가 많고 인스턴스 성능 및 응답 시간이 저하되는 경우 데이터베이스 연결 제한을 고려합니다. DB 인스턴스에 대한 최적의 사용자 연결 수는 해당 인스턴스 클래스와, 수행하는 작업의 복잡성에 따라 다릅니다. 데이터베이스 연결 수를 지정하려면 DB 인스턴스를 User Connections 파라미터가 0(무제한)이 아닌 다른 값으로 설정된 파라미터 그룹과 연결합니다. 기존 파라미터 그룹을 사용하거나 새로 하나 만들 수 있습니다. 자세한 내용은 파라미터 그룹 작업 섹션을 참조하세요.

  • IOPS 지표 – IOPS 지표의 기대값은 디스크 사양 및 서버 구성에 따라 다르므로 해당 기준에 일반적인 값을 파악합니다. 값이 기준과 계속 차이가 나는지 검사합니다. 최적의 IOPS 성능을 위해, 일반적인 작업 세트가 메모리에 적합하고 읽기 및 쓰기 작업을 최소화하는지 확인합니다.

성능이 설정된 기준을 벗어나면 워크로드에 맞게 데이터베이스 가용성을 최적화하기 위해 변경해야 할 수 있습니다. 예를 들어 DB 인스턴스의 인스턴스 클래스를 변경해야 할 수 있습니다. 또는 클라이언트에 사용할 수 있는 DB 인스턴스 및 읽기 전용 복제본의 수를 변경해야 할 수도 있습니다.

모니터링 도구

모니터링은 Amazon Aurora 및 사용자의 AWS 솔루션의 안정성, 가용성 및 성능을 유지하는 데 있어서 중요한 부분입니다. AWS는 Amazon Aurora을 모니터링하고, 이상이 있을 때 이를 보고하고, 적절할 경우 자동 조치를 취할 수 있도록 모니터링 도구를 제공합니다.

자동 모니터링 도구

모니터링 태스크를 최대한 자동화하는 것이 좋습니다.

Amazon Aurora 클러스터상태 및 권장 사항

다음과 같은 자동화된 도구를 사용하여 Amazon Aurora을 관찰하고 문제 발생 시 보고할 수 있습니다.

  • Amazon Aurora 클러스터 상태 - Amazon RDS 콘솔, AWS CLI 또는 RDS API를 사용하여 클러스터의 현재 상태에 대한 세부 정보를 봅니다.

  • Amazon Aurora 권장 사항 - DB 인스턴스, DB 클러스터, DB 클러스터 파라미터 그룹 등의 데이터베이스 리소스에 대한 자동화된 권장 사항에 응답합니다. 자세한 내용은 Amazon Aurora 권장 사항 보기을 참조하세요.

Amazon Aurora에 대한 Amazon CloudWatch 지표

Amazon Aurora는 추가 모니터링 기능을 위해 Amazon CloudWatch, Amazon EventBridge 및 과 통합됩니다.

  • Amazon CloudWatch – 이 서비스는 AWS 리소스와 AWS에서 실시간으로 실행 중인 애플리케이션을 모니터링합니다. 다음 Amazon CloudWatch 기능을 Amazon Aurora에 사용할 수 있습니다.

    • Amazon CloudWatch 지표Amazon Aurora는 각각의 활성 데이터베이스에 대해 자동으로 1분마다 CloudWatch로 지표를 전송합니다. CloudWatch에서 Amazon RDS 지표에 대한 추가 요금은 표시되지 않습니다. 자세한 내용은 Amazon Aurora에 대한 Amazon CloudWatch 지표 섹션을 참조하세요.

    • Amazon CloudWatch 경보 – 특정 기간 동안 단일 Amazon Aurora 지표를 볼 수 있습니다. 그런 다음 설정한 임계값과 지표 값을 비교하여 하나 이상의 작업을 수행할 수 있습니다.

Amazon RDS 성능 개선 도우미 및 운영 체제 모니터링

다음과 같은 자동화된 도구를 사용하여 Amazon Aurora 성능을 모니터링할 수 있습니다.

통합 서비스

다음의 AWS 서비스는 Amazon Aurora와 통합됩니다.

수동 모니터링 도구

CloudWatch 경보가 다루지 않는 항목은 수동으로 모니터링해야 합니다. Amazon RDS, CloudWatch, AWS Trusted Advisor 및 기타 AWS 콘솔 대시보드에서는 AWS 환경의 상태를 한 눈에 볼 수 있습니다. 또한 DB 인스턴스에서 로그 파일을 확인하는 것이 좋습니다.

  • Amazon RDS 콘솔에서 리소스에 대해 다음과 같은 항목을 모니터링할 수 있습니다.

    • DB 인스턴스에 대한 연결 수

    • DB 인스턴스에 대한 읽기 및 쓰기 작업량

    • DB 인스턴스에서 현재 사용 중인 스토리지 양

    • DB 인스턴스에 대해 사용 중인 메모리 및 CPU 양

    • DB 인스턴스에서 주고 받는 네트워크 트래픽 양

  • Trusted Advisor 대시보드에서는 다음과 같은 비용 최적화, 보안, 내결함성과 성능 개선 확인을 살펴볼 수 있습니다.

    • Amazon RDS 유휴 DB 인스턴스

    • Amazon RDS 보안 그룹 액세스 위험

    • Amazon RDS 백업

    • Amazon RDS 다중 AZ

    • Aurora DB 인스턴스 액세스

    이러한 사항에 대한 자세한 정보를 알고 싶다면 Trusted Advisor Best Practices (Checks) 단원을 참조하십시오.

  • CloudWatch 홈 페이지에 표시되는 항목은 다음과 같습니다.

    • 현재 경보 및 상태

    • 경보 및 리소스 그래프

    • 서비스 상태

    또한 CloudWatch를 사용하여 다음을 수행할 수 있습니다.

    • 사용자 정의 대시보드를 생성하여 관심 있는 서비스를 모니터링

    • 지표 데이터를 그래프로 작성하여 문제를 해결하고 추세 파악.

    • 모든 AWS 리소스 지표 검색 및 찾아보기.

    • 문제에 대해 알려주는 경보 생성 및 편집.