

# CloudWatch Database Insights를 사용하여 Aurora PostgreSQL Limitless Database 모니터링
<a name="limitless-monitoring.cwdbi"></a>

Aurora PostgreSQL Limitless Database를 활성화하려면 Database Insights의 표준 모드가 필요합니다. 이를 사용하여 Limitless Database DB 인스턴스의 데이터베이스 로드(DB 로드)를 실시간으로 모니터링할 수 있습니다. DB 로드는 데이터베이스의 세션 활동 수준을 측정합니다. Database Insights를 사용하여 Aurora PostgreSQL Limitless Database DB 인스턴스의 성능을 대규모로 분석하고 문제를 해결할 수 있습니다.

CloudWatch Database Insights에 대한 자세한 내용은 다음을 참조하세요.
+ [CloudWatch Database Insights를 사용하여 Amazon Aurora 데이터베이스 모니터링](USER_DatabaseInsights.md)
+ *Amazon CloudWatch 사용 설명서*의 [CloudWatch Database Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Database-Insights.html)
+ *Amazon CloudWatch 사용 설명서*의 [Get started with CloudWatch Database Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Database-Insights-Get-Started.html)
+ [Amazon Aurora용 Database Insights를 사용하여 느린 SQL 쿼리를 모니터링하도록 데이터베이스 구성](USER_DatabaseInsights.SlowSQL.md)

Database Insights의 고급 모드 또는 표준 모드를 켜는 방법에 대한 내용은 다음 항목을 참조하세요.

**Topics**
+ [Aurora PostgreSQL Limitless Database용 Database Insights의 고급 모드 켜기](limitless-monitoring.cwdbi.advanced.md)
+ [Aurora PostgreSQL Limitless Database용 Database Insights의 표준 모드 켜기](limitless-monitoring.cwdbi.standard.md)

# Aurora PostgreSQL Limitless Database용 Database Insights의 고급 모드 켜기
<a name="limitless-monitoring.cwdbi.advanced"></a>

Aurora PostgreSQL Limitless Database에서 Database Insights의 고급 모드를 켜려면 다음 절차를 따르세요.

## Aurora PostgreSQL Limitless Database용 DB 클러스터를 생성할 때 Database Insights의 고급 모드 켜기
<a name="limitless-monitoring.cwdbi.advancedcreate"></a>

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

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

콘솔에서 DB 클러스터를 만들 때 Database Insights의 고급 모드를 켤 수 있습니다. Database Insights 설정은 DB 클러스터의 모든 DB 인스턴스에 적용됩니다.

**콘솔을 사용하여 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\$124개월이어야 합니다.
   + **AWS KMS key** - KMS 키를 지정합니다. 성능 개선 도우미는 KMS 키를 사용하여 잠재적으로 민감한 데이터를 모두 암호화합니다. 데이터는 암호화된 상태로 전송 및 저장됩니다. 자세한 내용은 [Amazon Aurora 리소스 암호화](Overview.Encryption.md) 섹션을 참조하세요.

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

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

DB 클러스터를 만들 때 Database Insights의 고급 모드를 켜려면 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) AWS CLI 명령을 직접 호출하고 다음 값을 제공합니다.
+ `--db-cluster-identifier` - DB 클러스터의 식별자입니다.
+ `--database-insights-mode advanced`를 사용하여 Database Insights의 고급 모드를 켭니다.
+ `--engine` – DB 클러스터는 `aurora-postgresql` DB 엔진을 사용해야 합니다.
+ `--engine-version` – DB 클러스터는 다음과 같은 DB 엔진 버전 중 하나를 사용해야 합니다.
  + `16.4-limitless`
  + `16.6-limitless`
+ `--storage-type` – DB 클러스터는 `aurora-iopt1` DB 클러스터 스토리지 구성을 사용해야 합니다.
+ `--cluster-scalability-type` - Aurora DB 클러스터의 확장성 모드를 지정합니다. `limitless`로 설정하면 클러스터가 Aurora PostgreSQL Limitless Database로 작동합니다. `standard`(기본값)로 설정하면 클러스터가 일반 DB 인스턴스 만들기를 사용합니다.
**참고**  
DB 클러스터를 만든 후에는 이 설정을 수정할 수 없습니다.
+ `--master-username` - DB 클러스터의 마스터 사용자 이름입니다.
+ `--master-user-password` - 마스터 사용자의 암호입니다.
+ `--enable-performance-insights`를 사용하여 Database Insights에 대한 성능 개선 도우미를 켭니다.
+ `--performance-insights-retention-period` - DB 클러스터의 데이터 보존 기간입니다. Database Insights를 켜려면 보존 기간이 최소 465일이어야 합니다.
+ `--monitoring-interval` - DB 클러스터에 대한 확장 모니터링 지표를 수집하는 시점 사이의 간격(초)입니다. 이 값은 `0`일 수 없습니다.
+ `--monitoring-role-arn` - RDS에서 Amazon CloudWatch Logs로 확장 모니터링 지표를 전송할 수 있도록 하는 IAM 역할의 Amazon 리소스 이름(ARN)입니다.
+ `--enable-cloudwatch-logs-exports` - `postgresql` 로그를 CloudWatch Logs로 내보내야 합니다.

다음 예시에서는 DB 클러스터를 만들 때 Database Insights의 고급 모드를 활성화합니다.

Linux, macOS, Unix의 경우:

```
aws rds create-db-cluster \
--db-cluster-identifier my-limitless-cluster \
--database-insights-mode advanced \
--engine aurora-postgresql \
--engine-version 16.6-limitless \
--storage-type aurora-iopt1 \
--cluster-scalability-type limitless \
--master-username myuser \
--master-user-password mypassword \
--enable-performance-insights \
--performance-insights-retention-period 465 \
--monitoring-interval 5 \
--monitoring-role-arn arn:aws:iam::123456789012:role/EMrole \
--enable-cloudwatch-logs-exports postgresql
```

Windows의 경우:

```
aws rds create-db-cluster ^
--db-cluster-identifier my-limitless-cluster ^
--database-insights-mode advanced ^
--engine aurora-postgresql ^
--engine-version 16.6-limitless ^
--storage-type aurora-iopt1 ^
--cluster-scalability-type limitless ^
--master-username myuser ^
--master-user-password mypassword ^
--enable-performance-insights ^
--performance-insights-retention-period 465 ^
--monitoring-interval 5 ^
--monitoring-role-arn arn:aws:iam::123456789012:role/EMrole ^
--enable-cloudwatch-logs-exports postgresql
```

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

DB 클러스터를 만들 때 Database Insights의 고급 모드를 켜려면 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) Amazon RDS API 작업에 대해 다음 파라미터를 지정합니다.
+ `DatabaseInsightsMode`\$1`advanced`
+ `Engine`\$1`aurora-postgresql`
+ `EngineVersion`을 Limitless Database에 사용 가능한 엔진 버전으로
+ `StorageType`\$1`aurora-iopt1`
+ `ClusterScalabilityType`\$1`limitless`
+ `MasterUsername`
+ `MasterUserPassword`
+ `EnablePerformanceInsights`\$1`True`
+ `PerformanceInsightsRetentionPeriod`를 최소 `465`일로
+ `MonitoringInterval`을 `0`이 아닌 값으로
+ `MonitoringRoleArn`을 RDS에서 Amazon CloudWatch Logs로 확장 모니터링 지표를 전송할 수 있도록 하는 IAM 역할의 Amazon 리소스 이름(ARN)으로

------

## Aurora PostgreSQL Limitless Database용 DB 클러스터를 수정할 때 Database Insights의 고급 모드 켜기
<a name="limitless-monitoring.cwdbi.advancedmodify"></a>

Aurora PostgreSQL Limitless Database에 대한 데이터베이스를 수정할 때 Database Insights를 켭니다.

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

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

콘솔에서 DB 클러스터를 수정할 때 Database Insights의 고급 모드를 켤 수 있습니다. Database Insights 설정은 DB 클러스터의 모든 DB 인스턴스에 적용됩니다.

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

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

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

1. DB 클러스터를 선택하고 **수정**을 선택합니다.

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

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

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

1. **클러스터 수정**을 선택합니다.

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

DB 클러스터를 수정 때 Database Insights의 고급 모드를 켜려면 [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-cluster-identifier` - DB 클러스터의 식별자입니다.
+ `--enable-performance-insights`를 사용하여 Database Insights에 대한 성능 개선 도우미를 켭니다.
+ `--performance-insights-retention-period` - DB 클러스터의 데이터 보존 기간입니다. Database Insights의 고급 모드를 켜려면 보존 기간이 최소 465일이어야 합니다.

다음 예시에서는 DB 클러스터를 수정할 때 Database Insights의 고급 모드를 활성화합니다.

Linux, macOS, Unix의 경우:

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

Windows의 경우:

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

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

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

------

# Aurora PostgreSQL Limitless Database용 Database Insights의 표준 모드 켜기
<a name="limitless-monitoring.cwdbi.standard"></a>

Aurora PostgreSQL Limitless Database에서 Database Insights의 표준 모드를 켜려면 다음 절차를 따르세요.

## Aurora PostgreSQL Limitless Database용 DB 클러스터를 생성할 때 Database Insights의 표준 모드 켜기
<a name="limitless-monitoring.cwdbi.standardcreate"></a>

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

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

콘솔에서 DB 클러스터를 만들 때 Database Insights의 표준 모드를 켤 수 있습니다. Database Insights 설정은 DB 클러스터의 모든 DB 인스턴스에 적용됩니다.

**콘솔을 사용하여 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** 섹션에서 **표준 모드**를 선택합니다. 그런 다음, 다음 옵션 중 하나를 선택합니다.
   + **보존** – 성능 개선 도우미 데이터를 보존할 시간입니다. Aurora PostgreSQL Limitless Database용 DB 클러스터를 만들려면 보존 기간이 31일 이상이어야 합니다.
   + **AWS KMS key** - KMS 키를 지정합니다. 성능 개선 도우미는 KMS 키를 사용하여 잠재적으로 민감한 데이터를 모두 암호화합니다. 데이터는 암호화된 상태로 전송 및 저장됩니다. 자세한 내용은 [Amazon Aurora 리소스 암호화](Overview.Encryption.md) 섹션을 참조하세요.

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

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

DB 클러스터를 만들 때 Database Insights의 표준 모드를 켜려면 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) AWS CLI 명령을 직접 호출하고 다음 값을 제공합니다.
+ `--db-cluster-identifier` - DB 클러스터의 식별자입니다.
+ `--database-insights-mode standard`를 사용하여 Database Insights의 표준 모드를 켭니다.
+ `--engine` – DB 클러스터는 `aurora-postgresql` DB 엔진을 사용해야 합니다.
+ `--engine-version` – DB 클러스터는 다음과 같은 DB 엔진 버전 중 하나를 사용해야 합니다.
  + `16.4-limitless`
  + `16.6-limitless`
+ `--storage-type` – DB 클러스터는 `aurora-iopt1` DB 클러스터 스토리지 구성을 사용해야 합니다.
+ `--cluster-scalability-type` - Aurora DB 클러스터의 확장성 모드를 지정합니다. `limitless`로 설정하면 클러스터가 Aurora PostgreSQL Limitless Database로 작동합니다. `standard`(기본값)로 설정하면 클러스터가 일반 DB 인스턴스 만들기를 사용합니다.
**참고**  
DB 클러스터를 만든 후에는 이 설정을 수정할 수 없습니다.
+ `--master-username` - DB 클러스터의 마스터 사용자 이름입니다.
+ `--master-user-password` - 마스터 사용자의 암호입니다.
+ `--enable-performance-insights`를 사용하여 Database Insights에 대한 성능 개선 도우미를 켭니다.
+ `--performance-insights-retention-period` - DB 클러스터의 데이터 보존 기간입니다. Aurora PostgreSQL Limitless Database용 DB 클러스터를 만들려면 보존 기간이 31일 이상이어야 합니다.
+ `--monitoring-interval` - DB 클러스터에 대한 확장 모니터링 지표를 수집하는 시점 사이의 간격(초)입니다. 이 값은 `0`일 수 없습니다.
+ `--monitoring-role-arn` - RDS에서 Amazon CloudWatch Logs로 확장 모니터링 지표를 전송할 수 있도록 하는 IAM 역할의 Amazon 리소스 이름(ARN)입니다.
+ `--enable-cloudwatch-logs-exports` - `postgresql` 로그를 CloudWatch Logs로 내보내야 합니다.

다음 예시에서는 DB 클러스터를 만들 때 Database Insights의 표준 모드를 활성화합니다.

Linux, macOS, Unix의 경우:

```
aws rds create-db-cluster \
--db-cluster-identifier my-limitless-cluster \
--database-insights-mode standard \
--engine aurora-postgresql \
--engine-version 16.6-limitless \
--storage-type aurora-iopt1 \
--cluster-scalability-type limitless \
--master-username myuser \
--master-user-password mypassword \
--enable-performance-insights \
--performance-insights-retention-period 31 \
--monitoring-interval 5 \
--monitoring-role-arn arn:aws:iam::123456789012:role/EMrole \
--enable-cloudwatch-logs-exports postgresql
```

Windows의 경우:

```
aws rds create-db-cluster ^
--db-cluster-identifier my-limitless-cluster ^
--database-insights-mode standard ^
--engine aurora-postgresql ^
--engine-version 16.6-limitless ^
--storage-type aurora-iopt1 ^
--cluster-scalability-type limitless ^
--master-username myuser ^
--master-user-password mypassword ^
--enable-performance-insights ^
--performance-insights-retention-period 31 ^
--monitoring-interval 5 ^
--monitoring-role-arn arn:aws:iam::123456789012:role/EMrole ^
--enable-cloudwatch-logs-exports postgresql
```

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

DB 클러스터를 만들 때 Database Insights의 표준 모드를 켜려면 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) Amazon RDS API 작업에 대해 다음 파라미터를 지정합니다.
+ `DatabaseInsightsMode`\$1`standard`
+ `Engine`\$1`aurora-postgresql`
+ `EngineVersion`을 Limitless Database에 사용 가능한 엔진 버전으로
+ `StorageType`\$1`aurora-iopt1`
+ `ClusterScalabilityType`\$1`limitless`
+ `MasterUsername`
+ `MasterUserPassword`
+ `EnablePerformanceInsights`\$1`True`
+ `PerformanceInsightsRetentionPeriod`를 최소 `31`일로
+ `MonitoringInterval`을 `0`이 아닌 값으로
+ `MonitoringRoleArn`을 RDS에서 Amazon CloudWatch Logs로 확장 모니터링 지표를 전송할 수 있도록 하는 IAM 역할의 Amazon 리소스 이름(ARN)으로

------

## Aurora PostgreSQL Limitless Database용 DB 클러스터를 수정할 때 Database Insights의 표준 모드 켜기
<a name="limitless-monitoring.cwdbi.standardmodify"></a>

Aurora PostgreSQL Limitless Database에 대한 데이터베이스를 수정할 때 Database Insights를 켭니다.

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

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

콘솔에서 DB 클러스터를 만들 때 Database Insights의 표준 모드를 켤 수 있습니다. Database Insights 설정은 DB 클러스터의 모든 DB 인스턴스에 적용됩니다.

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

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

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

1. DB 클러스터를 선택하고 **수정**을 선택합니다.

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

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

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

1. **클러스터 수정**을 선택합니다.

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

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

다음 예시에서는 DB 클러스터를 수정할 때 Database Insights의 표준 모드를 활성화합니다.

Linux, macOS, Unix의 경우:

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

Windows의 경우:

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

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

DB 클러스터를 수정할 때 Database Insights의 표준 모드를 켜려면 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) Amazon RDS API 작업에 대해 다음 파라미터를 지정합니다.
+ `DatabaseInsightsMode`\$1`standard`
+ `EnablePerformanceInsights`\$1`True`
+ `PerformanceInsightsRetentionPeriod`를 최소 `31`일로

------