

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 修改 Aurora Serverless v1 資料庫叢集
<a name="aurora-serverless.modifying"></a>

**重要**  
AWS 已[宣布 的end-of-lifeAurora Serverless v1：2025 年 3 月 31 日](https://repost.aws/questions/QUhcMVoChXRm2HLi8F-yih1g/announcement-support-for-aurora-s/announcement-support-for-aurora-serverless-v1-ending-soon)。所有未在 2025 年 3 月 31 日之前遷移的 Aurora Serverless v1 叢集都會在維護時段期間遷移至 Aurora Serverless v2。如果升級失敗，Amazon Aurora 會在維護時段將 Serverless v1 叢集轉換為具有同等引擎版本的佈建叢集。如果適用，Amazon Aurora 將在 Amazon RDS 延長支援中註冊轉換後的已佈建叢集。如需詳細資訊，請參閱[使用 Amazon Aurora 的 Amazon RDS 延伸支援](extended-support.md)。

設定資料庫叢集之後，您可以使用 AWS 管理主控台、 Aurora Serverless v1 AWS CLI或 RDS API 修改特定屬性。您可以修改的大部分屬性與其他類型的 Aurora 叢集相同。

以下是與 Aurora Serverless v1 最相關的變更：
+ [修改擴展組態](#aurora-serverless.modifying.scaling)
+ [升級主要版本](#aurora-serverless.modifying.upgrade)
+ [從 Aurora Serverless v1 轉換為已佈建](#aurora-serverless.modifying.convert)

## 修改 Aurora Serverless v1 資料庫叢集的擴展組態
<a name="aurora-serverless.modifying.scaling"></a>

您可設定資料庫叢集的容量下限和上限。每個容量單位相等於一個特定的運算和記憶體組態。Aurora Serverless 會自動建立 CPU 使用率、連線數及可用記憶體閾值的規模調整規則。您也可以設定 Aurora Serverless 是否在沒有活動時暫停資料庫，並在開始活動時恢復。

您可以為擴展組態設定以下特定值：
+ **Minimum Aurora capacity unit (最小 Aurora 容量單位)** – Aurora Serverless 可將容量降低至此容量單位下限。
+ **Maximum Aurora capacity unit (最大 Aurora 容量單位)** – Aurora Serverless 可將容量提升至此容量單位上限。
+  **Autoscaling timeout and action** (自動擴展逾時和動作) – 此區段可指定 Aurora Serverless 在逾時之前等待尋找擴展點的時間長度。它也可以指定在容量修改因找不到擴展點而逾時時所要採取的動作。Aurora 能夠強制容量變更，以盡快將容量設為指定值。或者，也可復原該容量變更以進行取消。如需詳細資訊，請參閱[容量變更時的逾時動作](aurora-serverless-v1.how-it-works.md#aurora-serverless.how-it-works.timeout-action)。
+ **無動作後暫停** - 使用選用的**叢集閒置時將容量調整為 0 個 ACU** 設定，在資料庫非作用中時將該資料庫調整為零處理容量。當資料庫流量恢復，Aurora 會自動恢復處理容量，並調整規模以應付流量。

**注意**  
當您修改 Aurora Serverless 資料庫叢集的容量範圍時，無論您選擇立即套用或在下一個排程維護時段套用變更，該變更都會立即發生。

### 主控台
<a name="aurora-serverless.modifying.scaling.CON"></a>

您可以使用 AWS 管理主控台來修改 Aurora 資料庫叢集的擴展組態。

**修改 Aurora Serverless v1 資料庫叢集**

1. 前往 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)，開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Databases** (資料庫)。

1. 選擇您要修改的 Aurora Serverless v1 資料庫叢集。

1. 在 **Actions** (動作) 中，選擇 **Modify cluster** (修改叢集)。

1. 在 **Capacity settings (容量設定)** 區段中修改擴展組態。

1. 選擇**繼續**。

1. 在**修改資料庫叢集**頁面上檢視您所做的修改，並在套用時選擇。

1. 選擇**修改叢集**。

### AWS CLI
<a name="aurora-serverless.modifying.scaling.CLI"></a>

若要使用 Aurora Serverless v1 修改資料庫叢集的擴展組態 AWS CLI，請執行 [modify-db-cluster](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/modify-db-cluster.html) AWS CLI 命令。指定 `--scaling-configuration` 選項以設定最小容量、最大容量，並在沒有連線時自動暫停。有效容量值包括：
+ Aurora MySQL：`1`、`2`、`4`、`8`、`16`、`32`、`64`、`128` 和 `256`。
+ Aurora PostgreSQL：`2`、`4`、`8`、`16`、`32`、`64`、`192` 和 `384`。

在此範例中，您將修改名為 *sample-cluster* 的 Aurora Serverless v1 資料庫叢集擴展組態。

對於 Linux、macOS 或 Unix：

```
aws rds modify-db-cluster \
    --db-cluster-identifier sample-cluster \
    --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=500,TimeoutAction='ForceApplyCapacityChange',AutoPause=true
```

在 Windows 中：

```
aws rds modify-db-cluster ^
    --db-cluster-identifier sample-cluster ^
    --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=500,TimeoutAction='ForceApplyCapacityChange',AutoPause=true
```

### RDS API
<a name="aurora-serverless.modifying.scaling.API"></a>

您可以使用 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) API 操作來修改 Aurora 資料庫叢集的擴展組態。指定 `ScalingConfiguration` 參數以設定最小容量、最大容量，並在沒有連線時自動暫停。有效容量值包括：
+ Aurora MySQL：`1`、`2`、`4`、`8`、`16`、`32`、`64`、`128` 和 `256`。
+ Aurora PostgreSQL：`2`、`4`、`8`、`16`、`32`、`64`、`192` 和 `384`。

## 升級 Aurora Serverless v1 資料庫叢集的主要版本
<a name="aurora-serverless.modifying.upgrade"></a>

**重要**  
AWS 已[宣布 的end-of-lifeAurora Serverless v1：2025 年 3 月 31 日](https://repost.aws/questions/QUhcMVoChXRm2HLi8F-yih1g/announcement-support-for-aurora-s/announcement-support-for-aurora-serverless-v1-ending-soon)。所有未在 2025 年 3 月 31 日之前遷移的 Aurora Serverless v1 叢集都會在維護時段期間遷移至 Aurora Serverless v2。如果升級失敗，Amazon Aurora 會在維護時段將 Serverless v1 叢集轉換為具有同等引擎版本的佈建叢集。如果適用，Amazon Aurora 將在 Amazon RDS 延長支援中註冊轉換後的已佈建叢集。如需詳細資訊，請參閱[使用 Amazon Aurora 的 Amazon RDS 延伸支援](extended-support.md)。

對於與 PostgreSQL 11 相容的 Aurora Serverless v1 資料庫叢集，您可以將其主要版本升級至對應的 PostgreSQL 13 相容版本。

### 主控台
<a name="aurora-serverless.modifying.upgrade.CON"></a>

您可以使用 AWS 管理主控台來執行 Aurora Serverless v1 資料庫叢集的就地升級。

**升級 Aurora Serverless v1 資料庫叢集**

1. 前往 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)，開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Databases** (資料庫)。

1. 選擇您要升級的 Aurora Serverless v1 資料庫叢集。

1. 在 **Actions** (動作) 中，選擇 **Modify cluster** (修改叢集)。

1. 對於**版本**，請選擇 Aurora PostgreSQL 第 13 版的版本號碼。

   下列範例顯示從 Aurora PostgreSQL 11.16 就地升級至 13.9。  
![\[使用主控台升級 Aurora Serverless v1 資料庫叢集\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/sv1-upgrade-apg11-to-13.png)

   如果您執行主要版本升級，請將所有其他屬性保持不變。若要變更任何一個其他屬性，請在升級完成後執行另一個**修改**操作。

1. 選擇**繼續**。

1. 在**修改資料庫叢集**頁面上檢視您所做的修改，並在套用時選擇。

1. 選擇**修改叢集**。

### AWS CLI
<a name="aurora-serverless.modifying.upgrade.CLI"></a>

若要從 PostgreSQL 11 相容的 Aurora Serverless v1 資料庫叢集就地升級至 PostgreSQL 13 相容資料庫叢集，請指定其 Aurora PostgreSQL 版本 13 版本編號與 Aurora Serverless v1 相容的 `--engine-version` 參數。亦需包含 `--allow-major-version-upgrade` 參數。

在此範例中，您可以修改 PostgreSQL 11 相容 Aurora Serverless v1 資料庫叢集 (名為 `sample-cluster`) 的主要版本。這麼做會執行就地升級至 PostgreSQL 13 相容的 Aurora Serverless v1 資料庫叢集。

```
aws rds modify-db-cluster \
    --db-cluster-identifier sample-cluster \
    --engine-version 13.serverless_12 \
    --allow-major-version-upgrade
```

在 Windows 中：

```
aws rds modify-db-cluster ^
    --db-cluster-identifier sample-cluster ^
    --engine-version 13.serverless_12 ^
    --allow-major-version-upgrade
```

### RDS API
<a name="aurora-serverless.modifying.upgrade.API"></a>

若要從 PostgreSQL 11 相容的 Aurora Serverless v1 資料庫叢集就地升級至 PostgreSQL 13 相容資料庫叢集，請指定其 Aurora PostgreSQL 版本 13 版本編號與 Aurora Serverless v1 相容的 `EngineVersion` 參數。亦需包含 `AllowMajorVersionUpgrade` 參數。

## 將 Aurora Serverless v1 資料庫叢集轉換至已佈建資料庫叢集
<a name="aurora-serverless.modifying.convert"></a>

您可將 Aurora Serverless v1 資料庫叢集轉換為已佈建資料庫叢集。若要執行轉換，請使用 AWS CLI 或 Amazon RDS API 將資料庫執行個體類別變更為**佈建**。使用下列步驟來修改資料庫執行個體類別。

下列範例示範如何使用 AWS CLI 將 Aurora Serverless v1 資料庫叢集轉換為佈建的叢集。

### AWS CLI
<a name="aurora-serverless.modifying.convert.CLI"></a>

若要將Aurora Serverless v1資料庫叢集轉換為佈建叢集，請執行 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) AWS CLI 命令。

下列是必要參數：
+ `--db-cluster-identifier` – 您要轉換為已佈建的 Aurora Serverless v1 資料庫叢集。
+ `--engine-mode` – 使用值 `provisioned`。
+ `--allow-engine-mode-change`
+ `--db-cluster-instance-class` – 根據 Aurora Serverless v1 資料庫叢集的容量，選擇已佈建資料庫叢集的資料庫執行個體類別。

在此範例中，請轉換名為 `sample-cluster` 的 Aurora Serverless v1 資料庫叢集，並使用 `db.r5.xlarge` 資料庫執行個體類別。

對於 Linux、macOS 或 Unix：

```
aws rds modify-db-cluster \
--db-cluster-identifier sample-cluster \
--engine-mode provisioned \
--allow-engine-mode-change \
--db-cluster-instance-class db.r5.xlarge
```

在 Windows 中：

```
aws rds modify-db-cluster ^
--db-cluster-identifier sample-cluster ^
--engine-mode provisioned ^
--allow-engine-mode-change ^
--db-cluster-instance-class db.r5.xlarge
```

下列範例示範如何使用 Amazon RDS API 將 Aurora Serverless v1 資料庫叢集轉換為已佈建叢集。

### RDS API
<a name="aurora-serverless.modifying.convert.API"></a>

若要將 Aurora Serverless v1 資料庫叢集轉換為已佈建叢集，請執行 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) API 操作。

下列是必要參數：
+ `DBClusterIdentifier` – 您要轉換為已佈建的 Aurora Serverless v1 資料庫叢集。
+ `EngineMode` – 使用值 `provisioned`。
+ `AllowEngineModeChange`
+ `DBClusterInstanceClass` – 根據 Aurora Serverless v1 資料庫叢集的容量，選擇已佈建資料庫叢集的資料庫執行個體類別。

## 從 Aurora Serverless v1 資料庫叢集轉換為已佈建叢集時的考量
<a name="aurora-serverless.modifying.considerations"></a>

Aurora Serverless v1 資料庫叢集轉換為已佈建叢集時，適用下列考量：
+ 您可以將此轉換做為將資料庫叢集從 Aurora Serverless v1 升級到 Aurora Serverless v2 的一部分。如需詳細資訊，請參閱[從 Aurora Serverless v1 叢集升級至 Aurora Serverless v2](aurora-serverless-v2.upgrade.md#aurora-serverless-v2.upgrade-from-serverless-v1-procedure)。
+ 轉換過程會在資料庫叢集中建立讀取器資料庫執行個體、將讀取器執行個體升級為寫入器執行個體，並刪除原始 Aurora Serverless v1 執行個體。轉換資料庫叢集時，無法同時執行任何其他修改，例如變更資料庫引擎版本或資料庫叢集參數群組。系統會立即套用轉換操作且無法還原。
+ 轉換期間若發生錯誤，系統會擷取資料庫叢集的備份資料庫叢集快照。資料庫叢集快照的識別符形式為 `pre-modify-engine-mode-DB_cluster_identifier-timestamp`。
+ Aurora 會針對已佈建的資料庫叢集使用目前的預設資料庫次要引擎版本。
+ 若您沒有為轉換後的資料庫叢集提供資料庫執行個體類別，Aurora 會根據原始 Aurora Serverless v1 資料庫叢集的最大容量，為您建議一個執行個體類別。下表顯示執行個體類別映射的建議容量。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.modifying.html)

**注意**  
根據您所選的資料庫執行個體類別和資料庫使用情況，您可能會看到與 Aurora Serverless v1 不同的佈建資料庫叢集成本。  
若您將 Aurora Serverless v1 資料庫叢集轉換為爆量 (db.t\$1) 資料庫執行個體類別，使用該資料庫叢集可能會產生額外費用。如需詳細資訊，請參閱[資料庫執行個體類別的類型](Concepts.DBInstanceClass.Types.md)。