

# CloudWatch Database Insights를 사용하여 Amazon RDS 데이터베이스 모니터링
<a name="USER_DatabaseInsights"></a>

Database Insights를 사용하여 Amazon RDS DB 인스턴스 플릿의 데이터베이스 로드(DB 로드)를 모니터링합니다. DB 로드는 데이터베이스의 세션 활동 수준을 측정합니다. Database Insights를 사용하여 Amazon RDS 데이터베이스의 성능을 대규모로 분석하고 문제를 해결할 수 있습니다.

Database Insights를 사용하면 데이터베이스 플릿의 DB 로드를 시각화하고 대기 시간, SQL 문, 호스트 또는 사용자를 기준으로 로드를 필터링할 수 있습니다.

기본적으로 RDS는 Amazon RDS 데이터베이스에 대해 Database Insights의 표준 모드를 사용합니다. 

Amazon CloudWatch 콘솔에서 Database Insights를 사용하는 방법에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [CloudWatch Database Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Database-Insights.html)를 참조하세요.

## 요금
<a name="USER_Database-Insights-pricing"></a>

요금에 대한 자세한 내용은 [Amazon CloudWatch 요금](https://aws.amazon.com/cloudwatch/pricing/)을 참조하세요.

**Topics**
+ [요금](#USER_Database-Insights-pricing)
+ [Amazon RDS DB 엔진, 리전 및 인스턴스 클래스에서 Database Insights 지원](USER_DatabaseInsights.Engines.md)
+ [Amazon RDS에 Database Insights의 고급 모드 켜기](USER_DatabaseInsights.TurningOnAdvanced.md)
+ [Amazon RDS에 Database Insights의 표준 모드 켜기](USER_DatabaseInsights.TurningOnStandard.md)
+ [Amazon RDS용 Database Insights를 사용하여 느린 SQL 쿼리를 모니터링하도록 데이터베이스 구성](USER_DatabaseInsights.SlowSQL.md)
+ [Amazon RDS 용 Database Insights의 고려 사항](USER_DatabaseInsights.Considerations.md)

# Amazon RDS DB 엔진, 리전 및 인스턴스 클래스에서 Database Insights 지원
<a name="USER_DatabaseInsights.Engines"></a>

다음 테이블에는 Database Insights를 지원하는 Amazon RDS DB 엔진이 나와 있습니다.


|  Amazon RDS DB 엔진  | 지원되는 엔진 버전 및 리전 | 인스턴스 클래스 제한 사항 | 
| --- | --- | --- | 
|  Amazon RDS for MariaDB  |  RDS for MariaDB를 사용한 Database Insights의 버전 및 리전 가용성에 대한 자세한 내용은 [Amazon RDS에서 성능 개선 도우미를 지원하는 리전 및 DB 엔진](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md) 섹션을 참조하시기 바랍니다.  |  Database Insights는 다음 인스턴스 클래스에서 지원되지 않습니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  | 
|  RDS for MySQL  |  RDS for MySQL에서 사용하는 Database Insights의 버전 및 리전 가용성에 대한 자세한 내용은 [Amazon RDS에서 성능 개선 도우미를 지원하는 리전 및 DB 엔진](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md) 섹션을 참조하시기 바랍니다.  |  Database Insights는 다음 인스턴스 클래스에서 지원되지 않습니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  | 
|  Amazon RDS for Microsoft SQL Server  |  RDS for SQL Server에서 사용하는 Database Insights의 버전 및 리전 가용성에 대한 자세한 내용은 [Amazon RDS에서 성능 개선 도우미를 지원하는 리전 및 DB 엔진](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md) 섹션을 참조하시기 바랍니다.  |  해당 사항 없음  | 
|  Amazon RDS for PostgreSQL  |  RDS for PostgreSQL에서 사용하는 Database Insights의 버전 및 리전 가용성에 대한 자세한 내용은 [Amazon RDS에서 성능 개선 도우미를 지원하는 리전 및 DB 엔진](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md) 섹션을 참조하시기 바랍니다.  |  해당 사항 없음  | 
|  Amazon RDS for Oracle  |  RDS for Oracle에서 사용하는 Database Insights의 버전 및 리전 가용성에 대한 자세한 내용은 [Amazon RDS에서 성능 개선 도우미를 지원하는 리전 및 DB 엔진](Concepts.RDS_Fea_Regions_DB-eng.Feature.PerformanceInsights.md) 섹션을 참조하시기 바랍니다.  |  해당 사항 없음  | 

## Amazon RDS DB 엔진, 리전 및 인스턴스 클래스에서 Database Insights 기능 지원
<a name="database-insights-feature-support"></a>

다음 표에는 Database Insights 기능을 지원하는 Amazon RDS DB 엔진이 나와 있습니다.


| 기능 | [요금 티어](https://aws.amazon.com/rds/performance-insights/pricing/) |  [지원되는 리전](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions)  |  [지원되는 DB 엔진](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html#Welcome.Concepts.DBInstance)  |  [지원되는 인스턴스 클래스](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html#Concepts.DBInstanceClass.Types)  | 
| --- | --- | --- | --- | --- | 
| [성능 개선 도우미에 대한 SQL 통계](sql-statistics.md) | 모두 | 모두 |  모두  | 모두 | 
| [Amazon RDS용 성능 개선 도우미 대시보드를 사용한 Oracle 실행 계획 분석](USER_PerfInsights.UsingDashboard.AccessPlans.md) | 모두 | 모두 |  RDS for Oracle  | 모두 | 
| [일정 기간 동안의 데이터베이스 성능 분석](USER_PerfInsights.UsingDashboard.AnalyzePerformanceTimePeriod.md) | 유료 티어만 |  모두  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  |  모두  | 
|  [성능 개선 도우미 사전 권장 사항 보기](USER_PerfInsights.InsightsRecommendationViewDetails.md) | 유료 티어만 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.Engines.html)  |  모두  | 모두  | 

## Database Insights에 대한 Amazon RDS 리전 지원
<a name="database-insights-region-support"></a>

Amazon RDS가 다음 AWS 리전에서 Database Insights를 지원합니다.
+ 미국 동부(버지니아 북부)
+ 미국 동부(오하이오)
+ 미국 서부(캘리포니아 북부)
+ 미국 서부(오리건)
+ 아프리카(케이프타운)
+ 아시아 태평양(홍콩)
+ 아시아 태평양(하이데라바드)
+ 아시아 태평양(자카르타)
+ 아시아 태평양(말레이시아)
+ 아시아 태평양(멜버른)
+ 아시아 태평양(뭄바이)
+ 아시아 태평양(오사카)
+ 아시아 태평양(서울)
+ 아시아 태평양(싱가포르)
+ 아시아 태평양(시드니)
+ 아시아 태평양(도쿄)
+ 캐나다(중부)
+ 캐나다 서부(캘거리)
+ 유럽(프랑크푸르트)
+ 유럽(아일랜드)
+ 유럽(런던)
+ 유럽(밀라노)
+ 유럽(파리)
+ 유럽(스페인)
+ 유럽(스톡홀름)
+ 유럽(취리히)
+ 이스라엘(텔아비브)
+ 중동(바레인)
+ 중동(UAE)
+ 남아메리카(상파울루)
+ AWS GovCloud(미국 동부)
+ AWS GovCloud(미국 서부)

# Amazon RDS에 Database Insights의 고급 모드 켜기
<a name="USER_DatabaseInsights.TurningOnAdvanced"></a>

Amazon RDS에 Database Insights의 고급 모드를 켜려면 다음 프로시저를 따르세요.

## DB 인스턴스 또는 다중 AZ DB 클러스터를 만들 때 Database Insights의 고급 모드 켜기
<a name="USER_DatabaseInsights.TurnOnCreateDatabase"></a>

Amazon RDS에 대한 데이터베이스를 만들 때 Database Insights의 고급 모드를 켭니다.

------
#### [ Console ]

콘솔에서 DB 인스턴스나 다중 AZ DB 클러스터를 만들 때 Database Insights의 고급 모드를 켤 수 있습니다.

**콘솔을 사용하여 DB 인스턴스 또는 다중 AZ DB 클러스터를 만들 때 Database Insights의 고급 모드를 켜는 방법**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. **데이터베이스**를 선택합니다.

1. **데이터베이스 생성**을 선택합니다.

1. **Database Insights** 섹션에서 **고급 모드**를 선택합니다. 그런 다음, 다음 옵션 중 하나를 선택합니다.
   + **보존** – 성능 개선 도우미 데이터를 보존할 시간입니다. Database Insights의 고급 모드에서 보존 기간은 15개월이어야 합니다.
   + **AWS KMS key** - KMS 키를 지정합니다. 성능 개선 도우미는 KMS 키를 사용하여 잠재적으로 민감한 데이터를 모두 암호화합니다. 데이터는 암호화된 상태로 전송 및 저장됩니다. 자세한 내용은 [Amazon RDS 리소스 암호화](Overview.Encryption.md) 섹션을 참조하세요.

1. **데이터베이스 생성**을 선택합니다.

------
#### [ AWS CLI ]

DB 인스턴스나 다중 AZ DB 클러스터를 만들 때 Database Insights의 고급 모드를 켜려면 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) 또는 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) AWS CLI 명령을 호출하고 다음 값을 제공합니다.
+ `--database-insights-mode advanced`를 사용하여 Database Insights의 고급 모드를 켭니다.
+ `--engine` - DB 인스턴스에 대한 데이터베이스 엔진입니다.
+ `--db-instance-identifier` - DB 인스턴스의 식별자 또는 `--db-cluster-identifier` - 다중 AZ DB 클러스터의 식별자입니다.
+ `--enable-performance-insights`를 사용하여 Database Insights에 대한 성능 개선 도우미를 켭니다.
+ `--performance-insights-retention-period` - DB 인스턴스 또는 다중 AZ DB 클러스터의 데이터 보존 기간입니다. Database Insights를 켜려면 보존 기간이 최소 465일이어야 합니다.

다음 예시에서는 DB 인스턴스를 만들 때 Database Insights의 고급 모드를 사용 설정합니다.

Linux, macOS, Unix의 경우:

```
aws rds create-db-instance \
    --database-insights-mode advanced \ 
    --engine postgresql \
    --db-instance-identifier sample-db-identifier \
    --enable-performance-insights \
    --performance-insights-retention-period 465
```

Windows의 경우:

```
aws rds create-db-instance ^
    --database-insights-mode advanced ^ 
    --engine postgresql ^
    --db-instance-identifier sample-db-identifier ^
    --enable-performance-insights ^
    --performance-insights-retention-period 465
```

------
#### [ RDS API ]

DB 인스턴스 또는 다중 AZ DB 클러스터를 만들 때 Database Insights의 고급 모드를 켜려면 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 또는 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) Amazon RDS API 작업에 대해 다음 파라미터를 지정합니다.
+ `DatabaseInsightsMode`\$1`advanced`
+ `EnablePerformanceInsights`\$1`True`
+ `PerformanceInsightsRetentionPeriod` 최소 465일로 설정

------

## DB 인스턴스 또는 다중 AZ DB 클러스터를 수정할 때 Database Insights의 고급 모드 켜기
<a name="USER_DatabaseInsights.TurnOnModifyDatabase"></a>

Amazon RDS에 대한 데이터베이스를 수정할 때 Database Insights를 켭니다. Database Insights의 고급 모드를 활성화하도록 DB 인스턴스를 수정해도 가동 중지가 발생하지 않습니다.

**참고**  
Database Insights를 사용 설정하려면 다중 AZ DB 클러스터의 각 DB 인스턴스에 동일한 성능 개선 도우미 및 향상된 모니터링 설정이 있어야 합니다.

------
#### [ Console ]

콘솔에서 DB 인스턴스나 다중 AZ DB 클러스터를 수정할 때 Database Insights의 고급 모드를 켤 수 있습니다.

**콘솔을 사용하여 DB 인스턴스 또는 다중 AZ DB 클러스터를 수정할 때 Database Insights의 고급 모드를 켜는 방법**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. **데이터베이스**를 선택합니다.

1. DB 인스턴스 또는 다중 AZ DB 클러스터를 선택하고 **수정(Modify)**을 선택합니다.

1. **Database Insights** 섹션에서 **고급 모드**를 선택합니다. 그런 다음, 다음 옵션 중 하나를 선택합니다.
   + **보존** – 성능 개선 도우미 데이터를 보존할 시간입니다. Database Insights의 고급 모드에서 보존 기간은 15개월이어야 합니다.
   + **AWS KMS key** - KMS 키를 지정합니다. 성능 개선 도우미는 KMS 키를 사용하여 잠재적으로 민감한 데이터를 모두 암호화합니다. 데이터는 암호화된 상태로 전송 및 저장됩니다. 자세한 내용은 [Amazon RDS 리소스 암호화](Overview.Encryption.md) 섹션을 참조하세요.

1. **Continue(계속)**를 선택합니다.

1. **수정 스케줄링**에 대해 **즉시 적용**을 선택합니다. **예약된 다음 유지 관리 기간에 적용**을 선택하면 데이터베이스에서 이 설정을 무시하고 Database Insights의 고급 모드를 즉시 켭니다.

1. **인스턴스 수정**을 선택합니다.

------
#### [ AWS CLI ]

DB 인스턴스나 다중 AZ DB 클러스터를 수정할 때 Database Insights의 고급 모드를 켜려면 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 또는 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) AWS CLI 명령을 호출하고 다음 값을 제공합니다.
+ `--database-insights-mode advanced`를 사용하여 Database Insights의 고급 모드를 켭니다.
+ `--db-instance-identifier` - DB 인스턴스의 식별자 또는 `--db-cluster-identifier` - 다중 AZ DB 클러스터의 식별자입니다.
+ `--enable-performance-insights`를 사용하여 Database Insights에 대한 성능 개선 도우미를 켭니다.
+ `--performance-insights-retention-period` - DB 인스턴스의 데이터 보존 기간입니다. Database Insights의 고급 모드를 켜려면 보존 기간이 최소 465일이어야 합니다.

다음 예시에서는 DB 인스턴스를 수정할 때 Database Insights의 고급 모드를 사용 설정합니다.

Linux, macOS, Unix의 경우:

```
aws rds modify-db-instance \
    --database-insights-mode advanced \
    --db-instance-identifier sample-db-identifier \
    --enable-performance-insights \
    --performance-insights-retention-period 465
```

Windows의 경우:

```
aws rds modify-db-instance ^
    --database-insights-mode advanced ^
    --db-instance-identifier sample-db-identifier ^
    --enable-performance-insights ^
    --performance-insights-retention-period 465
```

------
#### [ RDS API ]

DB 인스턴스 또는 다중 AZ DB 클러스터를 수정 때 Database Insights의 고급 모드를 켜려면 [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 또는 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) Amazon RDS API 작업에 대해 다음 파라미터를 지정합니다.
+ `DatabaseInsightsMode`\$1`advanced`
+ `EnablePerformanceInsights`\$1`True`
+ `PerformanceInsightsRetentionPeriod` 최소 465일로 설정

------

# Amazon RDS에 Database Insights의 표준 모드 켜기
<a name="USER_DatabaseInsights.TurningOnStandard"></a>

Amazon RDS에 Database Insights의 표준 모드를 켜려면 다음 프로시저를 사용합니다.

## DB 인스턴스 또는 다중 AZ DB 클러스터를 만들 때 Database Insights의 표준 모드 켜기
<a name="USER_DatabaseInsights.TurnOnCreateDatabaseStandard"></a>

Amazon RDS에 대한 데이터베이스를 만들 때 Database Insights의 표준 모드를 켭니다.

------
#### [ Console ]

콘솔에서 DB 인스턴스 또는 다중 AZ DB 클러스터를 만들 때 Database Insights의 표준 모드를 켤 수 있습니다.

**콘솔을 사용하여 DB 인스턴스 또는 다중 AZDB 클러스터를 만들 때 Database Insights의 표준 모드를 켜는 방법**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. **데이터베이스**를 선택합니다.

1. **데이터베이스 생성**을 선택합니다.

1. **Database Insights** 섹션에서 **표준 모드**를 선택합니다. 그런 다음, 다음 옵션 중에서 선택하여 성능 개선 도우미를 켜거나 끕니다.
   + 성능 개선 도우미를 끄려면 **성능 개선 도우미 활성화**를 선택 취소합니다.
   + 성능 개선 도우미를 켜려면 **성능 개선 도우미 활성화**를 선택합니다. 성능 개선 도우미를 구성하려면 다음 옵션을 지정합니다.
     + **보존** – 성능 개선 도우미 데이터를 보존할 시간입니다. 보존 기간은 최소 7일이어야 합니다.
     + **AWS KMS key** - KMS 키를 지정합니다. 성능 개선 도우미는 KMS 키를 사용하여 잠재적으로 민감한 데이터를 모두 암호화합니다. 데이터는 암호화된 상태로 전송 및 저장됩니다. 자세한 내용은 [Amazon RDS 리소스 암호화](Overview.Encryption.md) 섹션을 참조하세요.

1. **데이터베이스 생성**을 선택합니다.

------
#### [ AWS CLI ]

DB 인스턴스나 다중 AZ DB 클러스터를 만들 때 Database Insights의 표준 모드를 켜려면 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) 또는 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) AWS CLI 명령을 호출하고 다음 값을 제공합니다.
+ `--database-insights-mode standard`를 사용하여 Database Insights의 표준 모드를 켭니다.
+ `--engine` - DB 인스턴스에 대한 데이터베이스 엔진입니다.
+ `--db-instance-identifier` - DB 인스턴스의 식별자 또는 `--db-cluster-identifier` - 다중 AZ DB 클러스터의 식별자입니다.
+ `--enable-performance-insights` 또는 `--no-enable-performance-insights`를 사용하여 성능 개선 도우미를 켜거나 끕니다. `--enable-performance-insights`를 지정하는 경우 `--performance-insights-retention-period`도 지정해야 함 - DB 인스턴스의 데이터 보존 기간입니다. 보존 기간은 최소 7일이어야 합니다.

다음 예시에서는 DB 인스턴스를 만들 때 Database Insights의 표준 모드 및 성능 개선 도우미를 사용 설정합니다.

Linux, macOS, Unix의 경우:

```
aws rds create-db-instance \
    --database-insights-mode standard \ 
    --engine postgresql \
    --db-instance-identifier sample-db-identifier \
    --enable-performance-insights \
    --performance-insights-retention-period 7
```

Windows의 경우:

```
aws rds create-db-instance ^
    --database-insights-mode standard ^ 
    --engine postgresql ^
    --db-instance-identifier sample-db-identifier ^
    --enable-performance-insights ^
    --performance-insights-retention-period 7
```

다음 예시에서는 DB 인스턴스를 만들 때 Database Insights의 표준 모드를 사용 설정하고 성능 개선 도우미를 사용 해제합니다.

Linux, macOS, Unix의 경우:

```
aws rds create-db-instance \
    --database-insights-mode standard \ 
    --engine postgresql \
    --db-instance-identifier sample-db-identifier \
    --no-enable-performance-insights
```

Windows의 경우:

```
aws rds create-db-instance ^
    --database-insights-mode standard ^ 
    --engine postgresql ^
    --db-instance-identifier sample-db-identifier ^
    --no-enable-performance-insights
```

------
#### [ RDS API ]

DB 인스턴스 또는 다중 AZ DB 클러스터를 만들 때 Database Insights의 표준 모드를 켜려면 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 또는 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) Amazon RDS API 작업에 대해 다음 파라미터를 지정합니다.
+ `DatabaseInsightsMode`\$1`standard`
+ `EnablePerformanceInsights`를 `True` 또는 `False`로 지정합니다. `EnablePerformanceInsights`를 `True`로 설정한 경우 `PerformanceInsightsRetentionPeriod`를 7일 이상으로 설정해야 합니다.

------

## DB 인스턴스 또는 다중 AZ DB 클러스터를 수정할 때 Database Insights의 표준 모드 켜기
<a name="USER_DatabaseInsights.TurnOnModifyDatabaseStandard"></a>

Amazon RDS에 대한 데이터베이스를 수정할 때 Database Insights의 표준 모드를 켭니다. Database Insights의 표준 모드를 활성화하도록 DB 인스턴스를 수정해도 가동 중지가 발생하지 않습니다.

**참고**  
Database Insights를 사용 설정하려면 다중 AZ DB 클러스터의 각 DB 인스턴스에 동일한 성능 개선 도우미 및 향상된 모니터링 설정이 있어야 합니다.

------
#### [ Console ]

콘솔에서 DB 인스턴스 또는 다중 AZ DB 클러스터를 수정할 때 Database Insights의 표준 모드를 켤 수 있습니다.

**콘솔을 사용하여 DB 인스턴스 또는 다중 AZDB 클러스터를 수정할 때 Database Insights의 표준 모드를 켜는 방법**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. **데이터베이스**를 선택합니다.

1. DB 인스턴스 또는 다중 AZ DB 클러스터를 선택하고 **수정(Modify)**을 선택합니다.

1. **Database Insights** 섹션에서 **표준 모드**를 선택합니다. 그런 다음, 다음 옵션 중 하나를 선택합니다.
   + 성능 개선 도우미를 끄려면 **성능 개선 도우미 활성화**를 선택 취소합니다.
   + 성능 개선 도우미를 켜려면 **성능 개선 도우미 활성화**를 선택합니다. 성능 개선 도우미를 구성하려면 다음 옵션을 지정합니다.
     + **보존** – 성능 개선 도우미 데이터를 보존할 시간입니다. 보존 기간은 최소 7일이어야 합니다.
     + **AWS KMS key** - KMS 키를 지정합니다. 성능 개선 도우미는 KMS 키를 사용하여 잠재적으로 민감한 데이터를 모두 암호화합니다. 데이터는 암호화된 상태로 전송 및 저장됩니다. 자세한 내용은 [Amazon RDS 리소스 암호화](Overview.Encryption.md) 섹션을 참조하세요.

1. **Continue(계속)**를 선택합니다.

1. **수정 스케줄링**에 대해 **즉시 적용**을 선택합니다. **예약된 다음 유지 관리 기간에 적용**을 선택하면 데이터베이스에서 이 설정을 무시하고 Database Insights의 표준 모드를 즉시 켭니다.

1. **인스턴스 수정**을 선택합니다.

------
#### [ AWS CLI ]

DB 인스턴스나 다중 AZ DB 클러스터를 수정할 때 Database Insights의 표준 모드를 켜려면 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 또는 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) AWS CLI 명령을 호출하고 다음 값을 제공합니다.
+ `--database-insights-mode standard`를 사용하여 Database Insights의 표준 모드를 켭니다.
+ `--db-instance-identifier` - DB 인스턴스의 식별자 또는 `--db-cluster-identifier` - 다중 AZ DB 클러스터의 식별자입니다.
+ `--enable-performance-insights` 또는 `--no-enable-performance-insights`를 사용하여 성능 개선 도우미를 켜거나 끕니다. `--enable-performance-insights`를 지정하는 경우 `--performance-insights-retention-period`도 지정해야 함 - DB 인스턴스 또는 다중 AZ DB 클러스터의 데이터 보존 기간입니다. 보존 기간은 최소 7일이어야 합니다.

다음 예시에서는 DB 인스턴스를 수정할 때 Database Insights의 표준 모드 및 성능 개선 도우미를 사용 설정합니다.

Linux, macOS, Unix의 경우:

```
aws rds modify-db-instance \
    --database-insights-mode standard \
    --db-instance-identifier sample-db-identifier \
    --enable-performance-insights \
    --performance-insights-retention-period 7
```

Windows의 경우:

```
aws rds modify-db-instance ^
    --database-insights-mode standard ^
    --db-instance-identifier sample-db-identifier ^
    --enable-performance-insights ^
    --performance-insights-retention-period 7
```

다음 예시에서는 DB 인스턴스를 수정할 때 Database Insights의 표준 모드를 사용 설정하고 성능 개선 도우미를 사용 해제합니다.

Linux, macOS, Unix의 경우:

```
aws rds modify-db-instance \
    --database-insights-mode standard \
    --db-instance-identifier sample-db-identifier \
    --no-enable-performance-insights
```

Windows의 경우:

```
aws rds modify-db-instance ^
    --database-insights-mode standard ^
    --db-instance-identifier sample-db-identifier ^
    --no-enable-performance-insights
```

------
#### [ RDS API ]

DB 인스턴스 또는 다중 AZ DB 클러스터를 수정 때 Database Insights의 표준 모드를 켜려면 [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 또는 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) Amazon RDS API 작업에 대해 다음 파라미터를 지정합니다.
+ `DatabaseInsightsMode`\$1`standard`
+ `EnablePerformanceInsights`를 `True` 또는 `False`로 지정합니다. `EnablePerformanceInsights`를 `True`로 설정한 경우 `PerformanceInsightsRetentionPeriod`를 7일 이상으로 설정해야 합니다.

------

# Amazon RDS용 Database Insights를 사용하여 느린 SQL 쿼리를 모니터링하도록 데이터베이스 구성
<a name="USER_DatabaseInsights.SlowSQL"></a>

데이터베이스의 느린 SQL 쿼리를 모니터링하기 위해 Database Insights 대시보드의 **느린 SQL 쿼리** 섹션을 사용할 수 있습니다. 느린 SQL 쿼리를 모니터링하도록 데이터베이스를 구성하기 전에는 **느린 SQL 쿼리** 섹션이 비어 있습니다.

Database Insights 대시보드에서 느린 SQL 쿼리를 모니터링하는 방법에 대한 자세한 내용은 [Amazon CloudWatch 사용 설명서](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Database-Insights-Database-Instance-Dashboard.html)의 *CloudWatch Database Insights용 데이터베이스 인스턴스 대시보드 보기*를 참조하시기 바랍니다.

Database Insights를 사용하여 느린 SQL 쿼리를 모니터링하도록 데이터베이스를 구성하려면 다음 단계를 완료합니다.

1. CloudWatch Logs로 로그 내보내기를 활성화합니다.

1. DB 인스턴스의 DB 파라미터 그룹을 생성하거나 수정합니다.

로그 내보내기 구성에 대한 자세한 내용은 *Amazon RDS 사용 설명서*의 [Amazon CloudWatch Logs에 데이터베이스 로그 게시](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) 및 를 참조하세요.

DB 파라미터 그룹을 만들거나 수정하려면 다음 주제를 참조하세요.
+ [Amazon RDS에서 DB 파라미터 그룹 생성](USER_WorkingWithParamGroups.Creating.md)
+ [Amazon RDS에서 DB 파라미터 그룹의 파라미터 수정](USER_WorkingWithParamGroups.Modifying.md)

------
#### [ RDS for MariaDB ]

느린 SQL 쿼리를 모니터링하도록 RDS for MariaDB DB 인스턴스를 구성하려면 다음 파라미터를 설정합니다.
+ `log_slow_query` - `1`로 설정됨
+ `log_slow_query_time` - `1.0`으로 설정됨
+ `log_output` - `FILE`로 설정됨

------
#### [ RDS for MySQL ]

느린 SQL 쿼리를 모니터링하도록 RDS for MySQL DB 인스턴스를 구성하려면 다음 파라미터를 설정합니다.
+ `slow_query_log` - `1`로 설정됨
+ `long_query_time` - `1.0`으로 설정됨
+ `log_output` - `FILE`로 설정됨

------
#### [ RDS for PostgreSQL ]

느린 SQL 쿼리를 모니터링하도록 RDS for PostgreSQL DB 인스턴스를 구성하려면 다음 파라미터를 설정합니다. 이러한 파라미터를 설정하면 DB 인스턴스의 성능이 저하될 수 있음을 알려 드립니다.
+ `log_min_duration_statement` - `1000`로 설정됨
+ `log_statement` - `none`으로 설정됨
+ `log_destination` - `stderr`로 설정됨

------

**참고**  
RDS for MySQL의 경우 `long_query_time` 파라미터(1마이크로초 단위)를 구성할 수 있습니다. 예를 들어 이 파라미터를 `0.000001`로 설정할 수 있습니다. DB 인스턴스의 쿼리 양에 따라 `long_query_time` 파라미터 값이 성능을 저하시킬 수 있습니다. `1.0` 값으로 시작하고 워크로드에 따라 조정합니다. 이 파라미터를 `0`으로 설정하면 Database Insights는 모든 쿼리를 로깅합니다.

RDS for MariaDB, RDS for MySQL 및 RDS for PostgreSQL 로그에 대한 자세한 내용은 다음을 참조하시기 바랍니다.
+ [MariaDB 데이터베이스 로그 파일](USER_LogAccess.Concepts.MariaDB.md)
+ [ MySQL 데이터베이스 로그 파일](USER_LogAccess.Concepts.MySQL.md)
+ [ RDS for PostgreSQL 데이터베이스 로그 파일](USER_LogAccess.Concepts.PostgreSQL.md)

# Amazon RDS 용 Database Insights의 고려 사항
<a name="USER_DatabaseInsights.Considerations"></a>

다음은 Amazon RDS용 Database Insights의 고려 사항입니다.
+ 다중 AZ DB 클러스터에서 DB 인스턴스에 대한 Database Insights를 관리할 수 없습니다.
+ Database Insights의 고급 모드를 활성화하려면 성능 개선 도우미를 활성화하고 성능 개선 도우미 보존 기간을 최소 465일(15개월)로 설정해야 합니다. Database Insights 비용 외에 성능 개선 도우미 보존 기간을 15개월로 설정하는 데 드는 추가 비용은 없습니다. Database Insights 요금에 대한 자세한 내용은 [Amazon CloudWatch 요금](https://aws.amazon.com/cloudwatch/pricing/)을 참조하세요.
+ Database Insights를 사용 설정하려면 다중 AZ DB 클러스터의 각 DB 인스턴스에 동일한 성능 개선 도우미 및 향상된 모니터링 설정이 있어야 합니다.
+ Database Insights 모드 중 하나를 활성화하도록 DB 인스턴스를 수정해도 가동 중지가 발생하지 않습니다.