

# 为 Aurora PostgreSQL 无限制数据库开启 Database Insights 的高级模式
<a name="limitless-monitoring.cwdbi.advanced"></a>

要为 Aurora PostgreSQL 无限制数据库开启 Database Insights 的高级模式，请按照以下过程操作。

## 为 Aurora PostgreSQL 无限制数据库创建数据库集群时开启 Database Insights 的高级模式
<a name="limitless-monitoring.cwdbi.advancedcreate"></a>

为 Aurora PostgreSQL 无限制数据库创建数据库时启用 Database Insights 的高级模式。

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

在控制台中，您可以在创建数据库集群时开启数据库洞察的高级模式。数据库洞察的设置适用于数据库集群中的所有数据库实例。

**在使用控制台创建数据库集群时，开启 Database Insights 的高级模式**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 选择**数据库**。

1. 选择**创建数据库**。

1. 在**数据库洞察**部分，选择**高级模式**。然后，选择以下选项：
   + **保留** – 保留性能详情数据的时间。对于数据库洞察的高级模式，保留期必须为 15-24 个月。
   + **AWS KMS key** - 指定您的 KMS 密钥。性能详情使用您的 KMS 密钥来加密所有潜在的敏感数据。正在传输的数据和静态数据都会被加密。有关更多信息，请参阅 [加密 Amazon Aurora 资源](Overview.Encryption.md)。

1. 选择**创建数据库**。

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

要在创建数据库集群时开启数据库洞察的高级模式，请调用 [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html) AWS CLI 命令并提供以下值：
+ `--db-cluster-identifier` – 数据库集群的标识符。
+ `--database-insights-mode advanced`，开启数据库洞察的高级模式。
+ `--engine` – 数据库集群必须使用 `aurora-postgresql` 数据库引擎。
+ `--engine-version` – 数据库集群必须使用的数据库引擎版本之一：
  + `16.4-limitless`
  + `16.6-limitless`
+ `--storage-type` – 数据库集群必须使用 `aurora-iopt1` 数据库集群存储配置。
+ `--cluster-scalability-type` – 指定 Aurora 数据库集群的可扩展性模式。设置为 `limitless` 时，集群将作为 Aurora PostgreSQL Limitless Database 运行。设置为 `standard`（默认）时，集群使用正常的数据库实例创建。
**注意**  
创建数据库集群之后，您将无法修改此设置。
+ `--master-username` – 数据库集群的主用户名称。
+ `--master-user-password` – 主用户的密码。
+ `--enable-performance-insights`，开启数据库洞察的性能详情。
+ `--performance-insights-retention-period` – 数据库集群数据的保留期。要开启数据库洞察，保留期必须至少为 465 天。
+ `--monitoring-interval` – 收集数据库集群的增强监控指标的时间点之间的间隔，以秒为单位。该值不能为 `0`。
+ `--monitoring-role-arn` – 允许 RDS 将增强监控指标发送到 Amazon CloudWatch Logs 的 IAM 角色的 Amazon 资源名称（ARN）。
+ `--enable-cloudwatch-logs-exports` – 您必须将 `postgresql` 日志导出到 CloudWatch 日志。

以下示例在创建数据库集群时启用数据库洞察的高级模式。

对于 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 ]

要在创建数据库集群时开启数据库洞察的高级模式，请为 [CreateDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) Amazon RDS API 操作指定以下参数。
+ `DatabaseInsightsMode` 到 `advanced`
+ `Engine` 到 `aurora-postgresql`
+ `EngineVersion` 设置为无限制数据库的可用引擎版本
+ `StorageType` 到 `aurora-iopt1`
+ `ClusterScalabilityType` 到 `limitless`
+ `MasterUsername`
+ `MasterUserPassword`
+ `EnablePerformanceInsights` 到 `True`
+ `PerformanceInsightsRetentionPeriod` 设置为至少 `465` 天
+ `MonitoringInterval` 设置为非 `0` 的值
+ `MonitoringRoleArn` 设置为 IAM 角色的 Amazon 资源名称（ARN），该角色应可以让 RDS 将增强监控指标发送到 Amazon CloudWatch Logs。

------

## 为 Aurora PostgreSQL 无限制数据库修改数据库集群时开启 Database Insights 的高级模式
<a name="limitless-monitoring.cwdbi.advancedmodify"></a>

为 Aurora PostgreSQL 无限制数据库修改数据库时开启 Database Insights。

**注意**  
要启用 Database Insights，数据库集群中的每个数据库实例都必须具有相同的性能详情和增强监控设置。

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

在控制台中，您可以在修改数据库集群时开启数据库洞察的高级模式。数据库洞察的设置适用于数据库集群中的所有数据库实例。

**在使用控制台修改数据库集群时，开启 Database Insights 的高级模式**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 选择**数据库**。

1. 选择数据库集群，然后选择**修改**。

1. 在**数据库洞察**部分，选择**高级模式**。然后，选择以下选项：
   + **保留** – 保留性能详情数据的时间。对于数据库洞察的高级模式，保留期必须为 15-24 个月。
   + **AWS KMS key** - 指定您的 KMS 密钥。性能详情使用您的 KMS 密钥来加密所有潜在的敏感数据。正在传输的数据和静态数据都会被加密。有关更多信息，请参阅“[加密 Amazon Aurora 资源](Overview.Encryption.md)”。

1. 选择**继续**。

1. 对于**修改计划**，选择**立即应用**。如果您选择**在下一个计划维护时段内应用**，则您的数据库将忽略此设置，并立即开启数据库洞察的高级模式。

1. 选择**修改集群**。

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

要在修改数据库集群时开启数据库洞察的高级模式，请调用 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) AWS CLI 命令并提供以下值：
+ `--database-insights-mode advanced`，开启数据库洞察的高级模式。
+ `--db-cluster-identifier` – 数据库集群的标识符。
+ `--enable-performance-insights`，开启数据库洞察的性能详情。
+ `--performance-insights-retention-period`：数据库集群的数据的保留期。要开启数据库洞察的高级模式，保留期必须至少为 465 天。

以下示例在修改数据库集群时启用数据库洞察的高级模式。

对于 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 ]

要在修改数据库集群时开启 Database Insights 的高级模式，请为您的 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) Amazon RDS API 操作指定以下参数。
+ `DatabaseInsightsMode` 到 `advanced`
+ `EnablePerformanceInsights` 到 `True`
+ `PerformanceInsightsRetentionPeriod` 设置为至少 `465` 天

------