Amazon Web Services 한국 블로그

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

Amazon Aurora 데이터베이스를 훨씬 쉽게 관찰할 수 있습니다. 원격 측정 설정, 대시보드 빌드, 경보 구성에 시간을 사용하는 대신 Amazon CloudWatch Database Insights를 열고 살펴보기만 하면 됩니다. 추가 설정 없이 선택한 리전의 모든 Amazon Aurora MySQL 및 PostgreSQL 인스턴스의 상태를 모니터링할 수 있습니다.

각 섹션에는 다양한 세부 정보가 포함되어 있는데 잠시 후에 설명하겠습니다(궁극적으로 이 게시물은 “잠시만요, 더 많은 내용이 있습니다”라는 식으로 진행될 수 있음). 이 뷰에서 왼쪽의 필터 컨트롤을 열고 몇 가지 다른 방법으로 인스턴스 세트를 필터링할 수 있습니다. 예를 들어 Amazon Aurora MySQL을 실행하는 모든 인스턴스를 필터링하면 해당 인스턴스가 66개이고 경보가 3개 발생한 것을 확인할 수 있습니다.

필터를 플릿으로 저장할 수 있습니다. (플릿은 데이터베이스 인스턴스의 특정 속성과 태그로 정의되므로 본질적으로 동적이라는 점에 유의하세요.)

그런 다음, 클릭 한 번으로 전체 플릿의 상태를 볼 수 있습니다. 전체 페이지가 플릿을 반영하도록 업데이트됩니다. 저는 요약에 중점을 두겠습니다.

Database Insights는 백그라운드에서 DBInstanceIdentifier 차원을 포함하는 CloudWatch 경보를 찾고 이러한 경보를 사용하여 데이터베이스 인스턴스와 경보 간의 상관 관계를 설정합니다. 이 단계와 기본 제공되는 다른 휴리스틱스 및 상관 관계 단계를 통해 Database Insights에서 유용하고 체계적인 정보를 제공할 수 있으며, 덕분에 사용자는 전체 플릿의 상태를 더 효과적으로 이해하고 병목 현상 및 기타 문제를 찾기 위해 심층적으로 분석할 수 있습니다.

인스턴스(육각형으로 표시)를 클릭하면 세부 정보가 표시됩니다. 자세한 내용을 보려면 인스턴스 이름(demo-mysql-reader0)을 클릭하세요.

인스턴스별 뷰에서 수많은 세부 정보도 볼 수 있습니다.

하단의 각 탭은 데이터베이스 인스턴스 내에서 발생하는 상황에 대한 추가 정보를 제공합니다. 예를 들어 DB 부하 분석/상위 SQL/SQL 지표를 선택하면 29개의 추가 지표(이미지에 표시되어 있지 않음)와 함께 가장 많은 부하를 야기하는 SQL 문을 확인할 수 있습니다.

과거의 경험에 비추어 볼 때 느린 쿼리를 찾고 이해하는 것은 지루하지만 중요한 작업이라는 것을 알고 있습니다. Database Insights를 사용하면 실제 쿼리뿐만 아니라 느린 쿼리에 공통적으로 나타나는 패턴을 볼 수 있습니다.

AWS X-Ray, Application Signals, AWS Distro for OpenTelemetry SDK의 도움을 받아 데이터베이스 인스턴스에 대한 쿼리를 시작하는 서비스 및 작업을 확인할 수 있습니다.

빨간색 X는 이 작업이 Application Signals의 애플리케이션 성능 모니터링 측면인 관련 서비스 수준 목표(SLO)에 실패했음을 나타냅니다. SLO는 고객의 기대에 대한 서비스의 신뢰성을 정의하며, 서비스를 선택하고 SLO 생성을 클릭하여 설정할 수 있습니다. 몇 가지 단계와 몇 가지 유용한 옵션이 있지만, 핵심적으로 SLO는 장기간에 걸친 성공한 요청의 백분율로 측정됩니다.

데이터베이스 인스턴스가 CloudWatch Logs로 로그를 전송하도록 구성된 경우, 특정 로그 그룹 내에서 선택한 기간별로 필터링된 로그를 보고 검색할 수 있습니다.

플릿 수준에서 탐색해야 할 것이 아직 많습니다. 예를 들어, 가장 높은 DB 부하를 유도하는 10개의 호출 서비스를 볼 수 있습니다(이 항목도 AWS X-Ray, Application SignalsAWS Distro for OpenTelemetry SDK를 기반으로 함).

그리고 8가지 지표 중 하나와 관련된 상위 10개 인스턴스를 볼 수 있습니다.

탐색할 만한 항목을 온종일 말할 수도 있지만 나머지는 각자 탐색할 수 있도록 두겠습니다. 지금 바로 이 기능을 사용할 수 있다고 말할 수 있어 기쁘며, 한 번 사용해 보세요.

알아야 할 사항
다음은 Database Insights에 대해 알아야 할 몇 가지 사항입니다.

지원되는 데이터베이스 – Database Insights는 Amazon Aurora MySQL 및 Amazon Aurora PostgreSQL 데이터베이스 인스턴스와 함께 사용할 수 있습니다.

요금 – 사용된 vCPU의 평균 수(프로비저닝된 인스턴스의 경우) 또는 모니터링된 Aurora 용량 단위(서버리스 v2 데이터베이스의 경우)를 기준으로 시간당, 데이터베이스당 인스턴스 요금이 부과되며, 데이터베이스 로그의 수집 및 저장에 대한 요금은 별도입니다. 자세한 내용은 CloudWatch 요금 페이지를 참조하세요.

리전 – 이 기능은 모든 상용 AWS 리전에서 이용 가능합니다.

Jeff;