

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

# 使用 Amazon RDS 修改多可用區域資料庫叢集
<a name="modify-multi-az-db-cluster"></a>

多可用區域資料庫叢集在三個不同的可用區域中有一個寫入器資料庫執行個體和兩個讀取器資料庫。多可用區域資料庫叢集相較於多可用區域部署，可提供高可用性、增加讀取工作負載的容量以及更低的延遲。如需建立多可用區域資料庫叢集的詳細資訊，請參閱[Amazon RDS 的多可用區域資料庫叢集部署](multi-az-db-clusters-concepts.md)。

您可以修改多可用區域資料庫叢集以變更其設定。您也可以在多可用區域資料庫叢集上執行操作，例如擷取其快照。

**重要**  
您無法修改多可用區域資料庫叢集內的資料庫執行個體。所有修改都必須在資料庫叢集層級完成。您可以在多可用區域資料庫叢集內的資料庫執行個體上執行的唯一操作是將其重新啟動。

您可以使用 AWS 管理主控台 AWS CLI、 或 RDS API 修改多可用區域資料庫叢集。

## 主控台
<a name="modify-multi-az-db-cluster-console"></a>

**若要修改多可用區域資料庫叢集**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中選擇 **Databases** (資料庫)，然後選擇您要修改的多可用區域資料庫叢集。

1. 選擇 **Modify (修改)**。**Modify DB cluster (修改資料庫叢集)** 頁面隨即出現。

1. 變更您要的任何設定。如需每項設定的相關資訊，請參閱 [修改多可用區域資料庫叢集的設定](#modify-multi-az-db-cluster-settings)。

1. 當所有變更都如您所願時，請選擇 **Continue (繼續)** 並查看修改摘要。

1. (選用) 選擇 **Apply immediately (立即套用)** 以立即套用變更。在某些情況下，選擇此選項會導致停機。如需詳細資訊，請參閱 [立即套用變更](#modify-multi-az-db-cluster-apply-immediately)。

1. 在確認頁面上，檢閱您的變更。如果都正確，請選擇 **Modify DB cluster (修改資料庫叢集)** 以儲存您的變更。

   或者，選擇 **Back (上一步)** 以編輯變更，或是選擇 **Cancel (取消)** 以取消變更。

## AWS CLI
<a name="modify-multi-az-db-cluster-cli"></a>

若要使用 修改多可用區域資料庫叢集 AWS CLI，請呼叫 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) 命令。指定資料庫叢集識別符，以及您要修改選項的值。如需每個選項的詳細資訊，請參閱[修改多可用區域資料庫叢集的設定](#modify-multi-az-db-cluster-settings)。

**Example**  
以下程式碼會修改 `my-multi-az-dbcluster`，將備份保留期設為 1 週 (7 天)。程式碼可藉由使用 `--deletion-protection` 來開啟刪除保護。若要關閉刪除保護，請使用 `--no-deletion-protection`。使用 `--no-apply-immediately`，會在下一次維護時段期間由系統套用變更。使用 `--apply-immediately` 可立即套用變更。如需詳細資訊，請參閱[立即套用變更](#modify-multi-az-db-cluster-apply-immediately)。  
在 Linux、macOS 或 Unix 中：  

```
aws rds modify-db-cluster \
    --db-cluster-identifier my-multi-az-dbcluster \
    --backup-retention-period 7 \
    --deletion-protection \
    --no-apply-immediately
```
在 Windows 中：  

```
aws rds modify-db-cluster ^
    --db-cluster-identifier my-multi-az-dbcluster ^
    --backup-retention-period 7 ^
    --deletion-protection ^
    --no-apply-immediately
```

## RDS API
<a name="modify-multi-az-db-cluster-api"></a>

若要使用 Amazon RDS API 修改多可用區域資料庫叢集，請呼叫 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) 操作。指定資料庫叢集識別符，以及您要修改設定的參數。如需每項參數的相關資訊，請參閱 [修改多可用區域資料庫叢集的設定](#modify-multi-az-db-cluster-settings)。

## 立即套用變更
<a name="modify-multi-az-db-cluster-apply-immediately"></a>

修改多可用區域資料庫叢集時，您可以立即套用變更。若要立即套用變更，從 AWS 管理主控台選擇 **Apply immediately (立即套用)** 選項。或者，您可以在呼叫 時使用 `--apply-immediately`選項， AWS CLI 或在使用 Amazon RDS API `true`時將 `ApplyImmediately` 參數設定為 。

若您未選擇立即套用變更，則系統會將變更內容放入待定修改佇列。在下一次維護時段期間，系統便會套用佇列中的任何待定變更。若您選擇立即套用變更，則系統會一併套用待定修改佇列中的新變更及任何變更內容。

**重要**  
如果有任何擱置的修改需要資料庫叢集暫時無法使用 (*停機*)，選擇立即套用選項可能會導致非預期的停機時間。  
當您選擇立即套用變更時，任何待定的修改也會立即套用，而不會等到下一次維護時段才套用。  
若您不想在下一個維護時段套用待定變更，您可修改資料庫執行個體以還原該變更。您可以使用 AWS CLI 並指定 `--apply-immediately`選項來執行此操作。

即使您選擇延遲變更，針對某些資料庫設定的變更仍會立即套用。若要查看不同的資料庫設定如何影響立即套用設定，請參閱 [修改多可用區域資料庫叢集的設定](#modify-multi-az-db-cluster-settings)。

## 修改多可用區域資料庫叢集的設定
<a name="modify-multi-az-db-cluster-settings"></a>

如需可以用來修改多可用區域資料庫叢集之設定的詳細資訊，請參閱下表。如需 AWS CLI 選項的詳細資訊，請參閱 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html)。如需 RDS API 參數的詳細資訊，請參閱 [ ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html)。


| 主控台設定 | 設定說明 | CLI 選項和 RDS API 參數 | 進行變更時的狀態 | 停機時間備註 | 
| --- | --- | --- | --- | --- | 
|  **配置儲存**  |  針對資料庫叢集中每個資料庫執行個體配置的儲存量 (以 GiB 為單位)。如需詳細資訊，請參閱 [Amazon RDS 資料庫執行個體儲存體](CHAP_Storage.md)。    |  **CLI 選項：** `--allocated-storage` **RDS API 參數：**  `AllocatedStorage`  |  如果您選擇立即套用變更，則會立即執行。 如果您未選擇立即套用變更，則會在下一個維護時段執行。  |  進行此變更時，不會發生停機。  | 
| Auto minor version upgrade (自動次要版本升級) |  **Enable auto minor version upgrade (啟用自動次要版本升級)**，讓資料庫叢集自動在可用時接收偏好次要資料庫引擎版本升級。Amazon RDS 會在維護時段執行自動次要版本升級。  |  **CLI 選項：** `--auto-minor-version-upgrade` `--no-auto-minor-version-upgrade` **RDS API 參數：** `AutoMinorVersionUpgrade`  |  系統會立即進行變更。此設定會忽略立即套用設定。  |  進行此變更時，會發生停機。  | 
| Backup retention period (備份保留期間)  |  資料庫叢集之自動備份保留的天數。該值必須大於零。 如需詳細資訊，請參閱[備份簡介](USER_WorkingWithAutomatedBackups.md)。  |  **CLI 選項：** `--backup-retention-period` **RDS API 參數：** `BackupRetentionPeriod`  |  如果您選擇立即套用變更，則會立即執行。 如果您未選擇立即套用變更，則會在下一個維護時段執行。    | 進行此變更時，不會發生停機。 | 
| 備份時段 |  Amazon RDS 自動備份資料庫叢集的時段。除非要在特定時段備份資料庫，否則請使用預設值 **No Preference (無偏好設定)**。 如需詳細資訊，請參閱 [備份簡介](USER_WorkingWithAutomatedBackups.md)。  |  **CLI 選項：** `--preferred-backup-window` **RDS API 參數：** `PreferredBackupWindow`  |  系統會盡快以非同步的方式來套用變更。  |  進行此變更時，不會發生停機。  | 
|  **憑證授權單位**  |  資料庫叢集所使用之伺服器憑證的憑證授權單位 (CA)。 如需詳細資訊，請參閱[使用 SSL/TLS 加密與資料庫執行個體或叢集的連線](UsingWithRDS.SSL.md)。  |  **CLI 選項：** `--ca-certificate-identifier` **RDS API 參數：** `CACertificateIdentifier`  |  如果您選擇立即套用變更，則會立即執行。 如果您未選擇立即套用變更，則會在下一個維護時段執行。  | 只有在資料庫引擎不支援無需重新啟動即可輪換時，才會發生停機。您可以使用 [ describe-db-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html) AWS CLI 命令來判斷資料庫引擎是否支援旋轉而不重新啟動。 | 
|  Copy tags to snapshots (將標籤複製到快照)  |  此選項可在您建立快照時將任何資料庫叢集標籤複製到某個資料庫快照。 如需詳細資訊，請參閱 [標記 Amazon RDS 資源](USER_Tagging.md)。  |  **CLI 選項：** `-copy-tags-to-snapshot` `-no-copy-tags-to-snapshot` **RDS API 參數：** `CopyTagsToSnapshot`  |  系統會立即進行變更。此設定會忽略立即套用設定。  |  進行此變更時，不會發生停機。  | 
|  Database authentication (資料庫身分驗證  |  針對多可用區域資料庫叢集，僅支援**密碼身分驗證**。  |  無，因為密碼身分驗證是預設值。  |  如果您選擇立即套用變更，則會立即執行。 如果您未選擇立即套用變更，則會在下一個維護時段執行。  |  進行此變更時，不會發生停機。  | 
|  **DB cluster identifier** (資料庫叢集識別符)  |  資料庫叢集識別符 此值會以小寫字母字串的形式儲存。 當您變更資料庫叢集識別符時，資料庫叢集端點會變更。資料庫叢集中資料庫執行個體的識別符和端點也會變更。新的資料庫叢集名稱必須是唯一的。長度上限為 63 個字元。 資料庫叢集中資料庫執行個體的名稱會變更，以與資料庫叢集的新名稱相對應。新的資料庫執行個體名稱不能與現有資料庫執行個體的名稱相同。例如，如果您將資料庫叢集名稱變更為 `maz`，資料庫執行個體名稱可能會變更為 `maz-instance-1`。在此情況下，不能有名為 `maz-instance-1` 的現有資料庫執行個體。 如需詳細資訊，請參閱[為 Amazon RDS 重新命名多可用區域資料庫叢集](multi-az-db-cluster-rename.md)。  |  **CLI 選項：** `--new-db-cluster-identifier` **RDS API 參數：** `NewDBClusterIdentifier`  |  如果您選擇立即套用變更，則會立即執行。 如果您未選擇立即套用變更，則會在下一個維護時段執行。  |  進行此變更時，不會發生停機。  | 
|  資料庫叢集執行個體類別  |  多可用區域資料庫叢集中每個資料庫執行個體的運算和記憶體容量，例如 `db.r6gd.xlarge`。 可能的話，選擇足夠大的資料庫執行個體類別，讓一般查詢工作集可以保留在記憶體中。當工作集保留在記憶體中時，系統可以避免寫入至磁碟，因而可改善效能。 如需詳細資訊，請參閱[多可用區域資料庫叢集的執行個體類別可用性](multi-az-db-clusters-concepts.md#multi-az-db-clusters-concepts.InstanceAvailability)。  |  **CLI 選項：** `--db-cluster-instance-class` **RDS API 參數：** `DBClusterInstanceClass`  |  如果您選擇立即套用變更，則會立即執行。 如果您未選擇立即套用變更，則會在下一個維護時段執行。  |  進行此變更時，會發生停機。  | 
|  **DB cluster parameter group (資料庫叢集參數群組)**  |  要與資料庫叢集建立關聯的資料庫叢集參數群組。 如需詳細資訊，請參閱 [多可用區域資料庫叢集的參數群組](multi-az-db-clusters-concepts.md#multi-az-db-clusters-concepts-parameter-groups)。  |  **CLI 選項：** `--db-cluster-parameter-group-name` **RDS API 參數：** `DBClusterParameterGroupName`  |  系統會立即變更參數群組。  |  進行此變更時，不會發生停機。當您變更參數群組時，某些參數的變更會立即套用到多可用區域資料庫叢集的資料庫執行個體，而不需要重新啟動。其他參數的變更只有在資料庫執行個體重新啟動之後才會套用。  | 
|  DB engine version (資料庫引擎版本)  |  您要使用的資料庫引擎版本。  |  **CLI 選項：** `--engine-version` **RDS API 參數：** `EngineVersion`  |  如果您選擇立即套用變更，則會立即執行。 如果您未選擇立即套用變更，則會在下一個維護時段執行。  |  進行此變更時，會發生停機。  | 
| 刪除保護 |  **啟用刪除保護**可避免您的資料庫叢集遭意外刪除。 如需詳細資訊，請參閱 [刪除資料庫執行個體](USER_DeleteInstance.md)。  |  **CLI 選項：** `--deletion-protection` `--no-deletion-protection` **RDS API 參數：** `DeletionProtection`  |  系統會立即進行變更。此設定會忽略立即套用設定。  |  進行此變更時，不會發生停機。  | 
|  Maintenance window (維護時段)  |  將擱置中修改套用至資料庫叢集的 30 分鐘時段。如果不在意時段，請選擇 **No Preference (無偏好設定)**。 如需詳細資訊，請參閱 [Amazon RDS 維護時段](USER_UpgradeDBInstance.Maintenance.md#Concepts.DBMaintenance)。  |  **CLI 選項：** `--preferred-maintenance-window` **RDS API 參數：** `PreferredMaintenanceWindow`  |  系統會立即進行變更。此設定會忽略立即套用設定。  |  如果您有一個或多個會導致停機的擱置動作，並將維護時段變更至涵蓋目前時間，則系統會立即套用這些擱置動作，最終導致停機。  | 
|  在 中管理主登入資料 AWS Secrets Manager  |  選取 **Manage master credentials in AWS Secrets Manager** (管理 AWS Secrets Manager中的主要憑證) 以秘密管理 Secrets Manager 中的主要使用者密碼。 選擇性地選擇要用來保護機密的 KMS 金鑰。從您帳戶中的 KMS 金鑰進行選擇，或輸入來自不同帳戶的金鑰。 如果 RDS 已在管理資料庫叢集的主要使用者密碼，您可以選擇 **Rotate secret immediately** (立即輪換機密)來輪換主要使用者密碼。 如需詳細資訊，請參閱[使用 Amazon RDS 和 進行密碼管理 AWS Secrets Manager](rds-secrets-manager.md)。  |  **CLI 選項：** `--manage-master-user-password \| --no-manage-master-user-password` `--master-user-secret-kms-key-id` `--rotate-master-user-password \| --no-rotate-master-user-password` **RDS API 參數：** `ManageMasterUserPassword` `MasterUserSecretKmsKeyId` `RotateMasterUserPassword`  |  如果您開啟或關閉自動主要使用者密碼管理，變更會立即發生。此變更會忽略立即套用設定。 如果您要輪換主要使用者密碼，則必須指定立即套用變更。  |  進行此變更時，不會發生停機。  | 
|  新主要使用者密碼  |  主要使用者帳戶的密碼。  |  **CLI 選項：** `--master-user-password` **RDS API 參數：** `MasterUserPassword`  |  系統會盡快以非同步的方式來套用變更。此設定會忽略立即套用設定。  |  進行此變更時，不會發生停機。  | 
|  佈建 IOPS  |  初始配置給資料庫叢集的佈建IOPS數量（每秒輸入/輸出作業）。  |  **CLI 選項：** `--iops` **RDS API 參數：** `Iops`  |  如果您選擇立即套用變更，則會立即執行。 如果您未選擇立即套用變更，則會在下一個維護時段執行。  |  進行此變更時，不會發生停機。  | 
|  公用存取  |  **Publicly accessible (可公開存取)** 用來給予資料庫叢集一個公有 IP 地址，這表示可在 Virtual Private Cloud (VPC) 外加以存取。資料庫叢集也必須位於 VPC 的公有子網路中，才能公開存取。 **Not publicly accessible (不可公開存取)** 將使得資料庫叢集只能從 VPC 內部存取。 如需詳細資訊，請參閱 [在 VPC 中的網際網路中隱藏資料庫執行個體](USER_VPC.WorkingWithRDSInstanceinaVPC.md#USER_VPC.Hiding)。 若要從其 VPC 外部連線到資料庫叢集，資料庫叢集必須可公開存取。此外，必須使用資料庫叢集安全群組的傳入規則授予存取權，且必須符合其他需求。如需詳細資訊，請參閱[無法連線至 Amazon RDS 資料庫執行個體](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting)。 如果您的資料庫叢集無法公開存取，您可以使用 an AWS Site-to-Site VPN 連線或從私有網路 Direct Connect 存取它。如需詳細資訊，請參閱[網際網路流量隱私權](inter-network-traffic-privacy.md)。  | 無法在修改資料庫叢集時使用。 |  系統會立即進行變更。此設定會忽略立即套用設定。  |  進行此變更時，不會發生停機。  | 
| 儲存體類型 |  資料庫叢集的儲存類型。 僅支援一般用途 SSD (gp3)、佈建 IOPS (io1) 和佈建 IOPS SSD (io2) 儲存體。 如需詳細資訊，請參閱[Amazon RDS 儲存類型](CHAP_Storage.md#Concepts.Storage)。  |  **CLI 選項：** `--storage-type` **RDS API 參數：** `StorageType`  |  如果您選擇立即套用變更，則會立即執行。 如果您未選擇立即套用變更，則會在下一個維護時段執行。  |  進行此變更時，不會發生停機。  | 
|  VPC 安全群組  |  要與資料庫叢集建立關聯的安全群組。 如需詳細資訊，請參閱 [VPC 安全群組概觀](Overview.RDSSecurityGroups.md#Overview.RDSSecurityGroups.VPCSec)。  |  **CLI 選項：** `--vpc-security-group-ids` **RDS API 參數：** `VpcSecurityGroupIds`  |  系統會盡快以非同步的方式來套用變更。此設定會忽略立即套用設定。  |  進行此變更時，不會發生停機。  | 

## 修改多可用區域資料庫叢集時不適用的設定
<a name="modify-multi-az-db-cluster-settings-not-applicable"></a>

 AWS CLI 命令 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) 和 RDS API 操作 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) 中的下列設定不適用於多可用區域資料庫叢集。

您也無法在主控台中為多可用區域資料庫叢集修改這些設定。


| AWS CLI 設定 | RDS API 設定 | 
| --- | --- | 
|  `--backtrack-window`  |  `BacktrackWindow`  | 
|  `--cloudwatch-logs-export-configuration`  |  `CloudwatchLogsExportConfiguration`  | 
|  `--copy-tags-to-snapshot \| --no-copy-tags-to-snapshot`  |  `CopyTagsToSnapshot`  | 
|  `--db-instance-parameter-group-name`  |  `DBInstanceParameterGroupName`  | 
|  `--domain`  |  `Domain`  | 
|  `--domain-iam-role-name`  |  `DomainIAMRoleName`  | 
|  `--enable-global-write-forwarding \| --no-enable-global-write-forwarding`  |  `EnableGlobalWriteForwarding`  | 
|  `--enable-http-endpoint \| --no-enable-http-endpoint`  |  `EnableHttpEndpoint`  | 
|  `--option-group-name`  |  `OptionGroupName`  | 
|  `--port`  |  `Port`  | 
|  `--scaling-configuration`  |  `ScalingConfiguration`  | 
|  `--storage-type`  |  `StorageType`  | 