

# Database Insights를 사용하여 Aurora Limitless Database 모니터링
<a name="database-insights-limitless"></a>

Database Insights는 플릿 및 인스턴스 수준에서 [Aurora PostgreSQL Limitless 데이터베이스](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_DatabaseInsights.Engines.html) 모니터링을 지원합니다. Aurora PostgreSQL Limitless 데이터베이스는 데이터베이스 인스턴스 대시보드 및 플릿 상태 대시보드 모두에서 검색 가능합니다.

Aurora PostgreSQL Limitless Database는 *샤드 그룹*을 사용합니다. 각 샤드 그룹은 분산 워크로드를 처리하기 위해 함께 작동하는 여러 개의 데이터베이스 인스턴스로 구성됩니다. Database Insights는 샤드 그룹 내 인스턴스 간의 로드 분산을 파악하는 데 도움이 됩니다.

플릿 상태 대시보드에서 Database Insights는 데이터베이스 플릿을 구성하는 나머지 데이터베이스와 함께 Limitless 샤드 그룹에 대한 모니터링을 제공합니다. 플릿의 다른 데이터베이스에서와 동일한 방식으로 Limitless 샤드 그룹의 상태 및 DBLoad 사용률에 대한 독자적인 보기를 확인할 수 있습니다. 인스턴스 대시보드에서 Database Insights는 샤드 그룹 수준과 그룹 내 개별 인스턴스 모두에서 모니터링을 제공합니다. Database Insights는 샤드 그룹별로 새 보기를 제공하고, 여기에서 샤드 그룹의 인스턴스에 분산된 데이터베이스 로드를 볼 수 있습니다. 여기에서 샤드 그룹 내의 특정 인스턴스 대시보드로 이동할 수 있습니다.

## Aurora Limitless에 사용 가능한 기능
<a name="database-insights-limitless-features"></a>

다음 테이블에는 Aurora PostgreSQL Limitless 데이터베이스에 사용할 수 있는 기능이 나와 있습니다. 각 기능이 표준 및 고급 모니터링 모드에서 지원되는지, 샤드 그룹 수준, 인스턴스 수준 또는 두 수준 모두에서 사용 가능한지, Database Insights의 플릿 또는 인스턴트 대시보드에서 사용 가능한지가 나와 있습니다.


| 기능 | 표준 | Advanced | ShardGroup | Instance | Database Insights 대시보드 | 
| --- | --- | --- | --- | --- | --- | 
| DB 로드에 대한 상위 기여자를 차원별로 분석 | 지원됨 | 지원됨 | 예 | 예 | Instance | 
| 최대 7일의 보존 기간으로 데이터베이스 지표에 대한 쿼리, 그래프, 경보 설정 | 지원됨 | 지원됨 | 예 | 예 | Instance | 
| 세분화된 액세스 제어 정책을 정의하여 잠재적으로 민감한 차원(예: SQL 텍스트)에 대한 액세스 제한 | 지원됨 | 지원됨 | 예 | 예 | Instance | 
| 로드 분산 구성 요소를 사용하여 동일한 샤드 그룹 내의 인스턴스 간 로드 분산 분석 | 지원됨 | 지원됨 | 예 | 아니요 | 인스턴스 | 
| 실행 프로세스당 세부 지표를 사용하여 데이터베이스에서 수행되는 운영 체제 프로세스 분석<br />이 기능이 작동하려면 [Amazon RDS 확장 모니터링](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_PerfInsights_Counters.html)이 필요합니다. | 지원되지 않음 | 지원됨 | 아니요 | 예 | Instance | 
| 플릿 전반의 모니터링 보기를 생성 및 저장하여 수백 개의 데이터베이스에서 상태 평가 | 지원되지 않음 | 지원됨 | 예 | 아니요 | 플릿 | 
| 15개월의 보존과 안내형 UX를 사용하여 SQL 잠금 분석 | 지원되지 않음 | 지원되지 않음 | 아니요 | 아니요 | 인스턴스 | 
| 15개월의 보존과 안내형 UX를 사용하여 SQL 실행 계획 분석 | 지원되지 않음 | 지원되지 않음 | 아니요 | 아니요 | 인스턴스 | 
| 쿼리당 통계 시각화 | 지원되지 않음 | 지원됨 | 아니요 | 예 | Instance | 
| 느린 SQL 쿼리 분석 이 기능이 작동하려면 데이터베이스 로그를 CloudWatch Logs로 내보내야 합니다. | 지원되지 않음 | 지원됨 | 아니요 | 예 | Instance | 
| CloudWatch Application Signals를 사용하여 직접 호출 서비스 보기 | 지원되지 않음 | 지원됨 | 예 | 아니요 | 둘 다 | 
| 지표, 로그, 이벤트, 애플리케이션을 비롯하여 모든 데이터베이스 원격 측정에 대한 통합된 대시보드 보기Database Insights 콘솔에서 데이터베이스 로그를 보려면 데이터베이스 로그를 CloudWatch Logs로 내보내야 합니다. | 지원되지 않음 | 지원됨 | 아니요 | 예 | Instance | 
| 성능 개선 도우미 카운터 지표를 자동으로 CloudWatch로 가져오기 | 지원되지 않음 | 지원됨 | 해당 사항 없음 | 해당 사항 없음 | Instance | 
| CloudWatch에서 Amazon RDS 이벤트 보기 | 지원되지 않음 | 지원됨 | 예 | 아니요 | 둘 다 | 
| 온디맨드 분석을 사용하여 선택한 기간 동안 데이터베이스 성능 분석 | 지원되지 않음 | 지원되지 않음 | 아니요 | 아니요 | 인스턴스 | 

**참고**  
Aurora PostgreSQL Limitless Database에서 향상된 모니터링은 자동으로 활성화됩니다. Enhanced Monitoring에는 추가 요금이 적용됩니다. 자세한 내용은 [Enhanced Monitoring 비용](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.cost)을 참조하세요.  
Aurora PostgreSQL Limitless Database의 경우 로그는 CloudWatch Logs에 자동으로 게시되며 Database Insights 콘솔에서 검색할 수 있습니다. 이로 인해 표준 CloudWatch Logs 요금에 따라 추가 요금이 발생합니다. CloudWatch Logs 및 Database Insights 가격 책정 방법 및 요금 예제에 대한 자세한 내용은 [Amazon CloudWatch 요금](https://aws.amazon.com/cloudwatch/pricing/?nc1=h_ls)을 참조하세요.

## 플릿 상태 대시보드에서 Aurora Limitless 샤드 그룹 모니터링
<a name="database-insights-limitless-fleet"></a>

 Database Insights는 플릿 상태 대시보드에서 Aurora Limitless 샤드 그룹 모니터링을 지원합니다.

이 보기에서는 데이터베이스 플릿을 구성하는 다른 데이터베이스와 함께 Limitless 샤드 그룹을 확인할 수 있습니다. 플릿 상태 대시보드는 플릿의 다른 데이터베이스에 대한 정보를 제공하는 방식과 마찬가지로 Limitless 샤드 그룹의 상태 및 DBLoad 사용률에 대한 독자적인 보기를 제공합니다.

![Database Insights 플릿 상태 대시보드. 기본 패널에는 'shardgroup2'가 강조 표시된 항목을 포함해 데이터베이스 인스턴스를 나타내는 육각형 그리드가 표시됩니다. 라우터 및 샤드에 대한 DB 로드 사용률을 표시합니다. 오른쪽 상단에는 시간 경과에 따른 'DB 로드 사용률당 상위 10개 인스턴스' 그래프가 표시됩니다. 다음은 상위 쿼리 및 대기 이벤트를 포함한 'db-microsoftsqlserver-enterprise-1-dbi-advanced'에 대한 세부 정보입니다. 하단 섹션에서는 심각 상태의 이벤트와 직접 호출 서비스가 없음을 보여줍니다. 왼쪽 사이드바에서는 경보 상태인 인스턴스가 2개이고 평균 DB 로드 사용률이 25.1%인 총 44개의 인스턴스를 보여줍니다.](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/dbi_fhd.png)


 플릿 상태 대시보드에서 Aurora Limitless 데이터베이스를 보는 경우: 
+ 개별 인스턴스가 아닌 샤드 그룹만 표시됨
+ 샤드 그룹은 다음 위젯에 표시됩니다.
  + 허니컴 차트
  + DBLoad별 상위 10개
  + 이벤트
  + 직접 호출 서비스
  + 테이블 목록
+ DBLoad 사용률은 라우터 및 샤드 모두에 제공됨

이 플릿 수준 보기를 사용하면 Aurora Limitless 샤드 그룹의 성능을 모니터링하고 플릿의 다른 데이터베이스와 비교하여 전체 데이터베이스 플릿에 대한 포괄적인 개요를 제공할 수 있습니다.

![데이터베이스 인스턴스 목록을 보여주는 Database Insights 대시보드. 이 테이블에는 DB 식별자, 경보 상태, 엔진 유형, DB 로드 사용률, 마지막 상태 업데이트 및 데이터베이스 버전을 함께 7개의 인스턴스가 표시됩니다. 엔진에는 PostgreSQL, SQL Server Enterprise, Oracle Standard, Aurora MySQL, Aurora PostgreSQL이 포함됩니다. SQL Server 인스턴스의 부하가 25.21%로 가장 높습니다. Aurora PostgreSQL 인스턴스 2개에는 'Limitless' 레이블이 지정되어 있으며 샤드 및 라우터에 대한 별도의 사용률을 표시합니다. 인터페이스에는 추가 세부 정보를 필터링 및 정렬하고 보는 옵션이 포함되어 있습니다.](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/dbi_fhd-limitless-list-view.png)


## 인스턴스 대시보드에서 Aurora PostgreSQL Limitless 데이터베이스 모니터링
<a name="database-insights-limitless-monitor"></a>

Database Insights는 Aurora PostgreSQL Limitless Database에서도 표준 Aurora DB 클러스터에서와 마찬가지로 작동합니다. 그러나 Aurora PostgreSQL Limitless Database에서는 샤드 그룹 수준에서 지표를 추적합니다. 추적할 두 가지 주요 지표는 다음과 같습니다.
+ **데이터베이스 로드** - 데이터베이스의 활동 수준을 측정합니다. 핵심 지표는 `DBLoad`이며, 1초 간격으로 수집됩니다. `DBLoad` 지표의 단위는 평균 활성 세션(AAS)입니다. 평균 활성 세션을 구하기 위해 Database Insights는 쿼리를 동시에 실행하는 세션 수를 샘플링합니다. AAS는 특정 기간 동안의 총 세션 수를 총 샘플 수로 나눈 값입니다.
+ **최대 CPU** - 데이터베이스에서 사용할 수 있는 최대 컴퓨팅 성능입니다. 활성 세션이 최대 CPU를 초과하는지 확인하려면 `Max vCPU` 줄과의 관계를 확인합니다. `Max vCPU` 값은 DB 인스턴스에서 vCPU(가상 CPU) 코어의 수로 결정됩니다.

`DBLoad` 지표를 이 지표의 하위 범주인 차원으로 '분할'할 수도 있습니다. 가장 유용한 차원은 다음과 같습니다.
+ **상위 인스턴스** - 인스턴스(샤드 및 라우터)의 상대적 DB 로드를 내림차순으로 표시합니다.
+ **대기 이벤트** - SQL 문이 계속 실행되기 전에 특정 이벤트가 발생할 때까지 기다리도록 합니다. 대기 이벤트는 작업이 방해받는 위치를 나타냅니다.
+ **상위 SQL** - DB 로드에 가장 많이 기여하는 쿼리를 표시합니다.

![데이터베이스 성능 지표를 보여주는 Database Insights 대시보드. 상단 섹션에는 7월 14일 12:00부터 14:45까지 데이터베이스 활동을 추적하는 선 그래프가 표시됩니다. 아래에 DB 로드 분석 탭은 4개의 데이터베이스 인스턴스(DTR-3-757, DTR-2-903, DAS-4-112, DAS-5-992)와 해당 로드 사용률 지표를 나열하는 '상위 인스턴스' 보기를 표시하며, 평균 활성 세션(AAS) 값이 모두 0.01 미만입니다. 인터페이스에는 경보 상태, 필터 및 다양한 분석 보기에 대한 옵션이 포함되어 있습니다.](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/dbi_limitless-top-instances.png)


## Database Insights를 사용하여 Aurora PostgreSQL Limitless Database의 DB 로드 분석
<a name="database-insights-limitless-dbload"></a>

Database Insights를 사용하면 Aurora PostgreSQL Limitless Database의 샤드 그룹 수준 및 인스턴스 수준에서 지표를 추적할 수 있습니다. Aurora PostgreSQL Limitless Database의 DB 로드를 분석할 때 각 샤드 및 라우터의 DB 로드를 최대 vCPU와 비교해볼 수 있습니다.

절대 뷰에는 평균 활성 세션(AAS) 수와 예상 vCPU가 표시됩니다. 상대 뷰는 AAS 대 추정 vCPU의 비율을 보여줍니다.

![shardgroup1 Aurora PostgreSQL 클러스터의 데이터베이스 로드 분산을 보여주는 Database Insights 대시보드. 인터페이스에는 평균 활성 세션(AAS)의 시계열 그래프 및 5개의 데이터베이스 인스턴스에 대한 로드 분포를 보여주는 원형 차트가 표시됩니다. 원형 차트는 인스턴스 DTR-2-103, DTR-3-650, DAS-4-659, DAS-5-784, DAS-6-336 사이에서 백분율이 분할된 총 261개의 AAS를 나타냅니다. 대시보드에는 필터, 경보 상태 및 데이터베이스 원격 분석 옵션이 포함되어 있습니다.](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/dbi_limitless-doughnut.png)


### Database Insights를 사용한 상대 DB 데이터베이스 로드 분석
<a name="analyzing-relative-db-load"></a>

상대 DB 로드를 추적하여 Aurora PostgreSQL Limitless Database의 성능을 개선하고 싶을 수 있습니다. 인스턴스별로 Aurora PostgreSQL Limitless Database의 상대 DB 로드를 분석하려면 다음 프로시저를 사용합니다.

**콘솔을 사용하여 상대 DB 로드 분석**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 Database Insights를 선택합니다.

1. Aurora PostgreSQL Limitless Database를 선택합니다. 해당 Aurora PostgreSQL Limitless Database에 대한 Database Insights 대시보드가 표시됩니다.

1. 데이터베이스 로드(DB 로드) 섹션의 *분할 기준*에서 *인스턴스*를 선택합니다. Aurora PostgreSQL Limitless Database의 모든 인스턴스에 대해 평균 활성 세션(AAS) 대 vCPU 코어의 비율을 보려면 *다음으로 보기*에서 *상대*를 선택합니다.

   평균 활성 세션 차트는 Aurora PostgreSQL Limitless Database의 인스턴스에 대한 DB 로드를 보여줍니다.

1. 최상위 인스턴스를 보려면 *상위 인스턴스* 탭을 선택합니다.

1. (선택 사항) Aurora PostgreSQL Limitless Database의 인스턴스에 대한 DB 로드를 분석하려면 *인스턴스* 열에서 인스턴스 이름을 선택합니다.

### Database Insights 대시보드를 사용한 대기 기준 DB 로드 분석
<a name="analyzing-db-load-waits"></a>

대기 이벤트를 추적하여 Aurora PostgreSQL Limitless Database의 성능을 개선하고 싶을 수 있습니다. 대기 이벤트별로 Aurora PostgreSQL Limitless Database의 DB 로드를 분석하려면 다음 프로시저를 사용합니다.

**콘솔을 사용하여 대기를 기준으로 Aurora PostgreSQL Limitless Database의 DB 로드를 분석하는 방법**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 Database Insights를 선택합니다.

1. Aurora PostgreSQL Limitless Database를 선택합니다. 해당 Aurora PostgreSQL Limitless Database에 대한 Database Insights 대시보드가 표시됩니다.

1. 데이터베이스 로드(DB 로드) 섹션의 *분할 기준*에서 *대기*를 선택합니다. AAS 수와 예상 vCPU를 보려면 *다음으로 보기*보기에서 *절대*를 선택합니다.

   평균 활성 세션 차트는 Aurora PostgreSQL Limitless Database의 인스턴스에 대한 DB 로드를 보여줍니다.

1. *상위 SQL* 탭까지 아래로 스크롤합니다.

1. SQL 문을 선택하여 구성 요소 문으로 확장합니다.

### Database Insights 대시보드를 사용한 로드 분산 분석
<a name="analyzing-db-load-distribution"></a>

Aurora PostgreSQL Limitless Database의 인스턴스에 대한 로드 분산의 균형을 맞추고 싶을 수 있습니다. Aurora PostgreSQL Limitless Database에서 인스턴스의 로드 분산을 분석하려면 다음 프로시저를 사용합니다.

**콘솔을 사용하여 Aurora PostgreSQL Limitless Database에서 인스턴스의 로드 분산을 분석하는 방법**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 Database Insights를 선택합니다.

1. Aurora PostgreSQL Limitless Database를 선택합니다. 해당 Aurora PostgreSQL Limitless Database에 대한 Database Insights 대시보드가 표시됩니다.

1. 데이터베이스 로드(DB 로드) 섹션의 *분할 기준*에서 *인스턴스*를 선택합니다. Aurora PostgreSQL Limitless Database의 모든 인스턴스에 대한 AAS 수와 예상 vCPU를 보려면 *다음으로 보기*를 *절대*로 선택합니다.

   평균 활성 세션 차트는 Aurora PostgreSQL Limitless Database의 인스턴스에 대한 DB 로드를 보여줍니다.

1. Aurora PostgreSQL Limitless Database에서 인스턴스의 로드 분산 차트를 보려면 *로드 분산* 탭을 선택합니다.