修改多可用區域資料庫叢集 - Amazon Relational Database Service

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

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

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

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

重要

您無法修改異地同步備份資料庫叢集中的資料庫執行個體。所有修改都必須在數據庫集群級別進行。您唯一可以在異地同步備份資料庫叢集內的資料庫執行個體上執行的作業是將其重新啟動。

您可以使用 AWS Management Console、或 RDS API 修改異地同步備份資料庫叢集。 AWS CLI

若要修改多可用區域資料庫叢集
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

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

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

  4. 變更您要的任何設定。如需每項設定的相關資訊,請參閱 修改多可用區域資料庫叢集的設定

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

  6. (選用) 選擇 Apply immediately (立即套用) 以立即套用變更。在某些情況下,選擇此選項會導致停機。如需詳細資訊,請參閱 立即套用變更

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

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

若要使用修改異地同步備份資料庫叢集 AWS CLI,請呼叫指modify-db-cluster令。指定資料庫叢集識別符,以及您要修改選項的值。如需每個選項的詳細資訊,請參閱修改多可用區域資料庫叢集的設定

以下程式碼會修改 my-multi-az-dbcluster,將備份保留期設為 1 週 (7 天)。程式碼可藉由使用 --deletion-protection 來開啟刪除保護。若要關閉刪除保護,請使用 --no-deletion-protection。使用 --no-apply-immediately,會在下一次維護時段期間由系統套用變更。使用 --apply-immediately 可立即套用變更。如需詳細資訊,請參閱 立即套用變更

對於LinuxmacOS、或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

若要使用 Amazon RDS API 修改多可用區域資料庫叢集,請呼叫 ModifyDBCluster 操作。指定資料庫叢集識別符,以及您要修改設定的參數。如需每項參數的相關資訊,請參閱 修改多可用區域資料庫叢集的設定

立即套用變更

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

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

重要

如果有任何擱置的修改需要資料庫叢集暫時無法使用 (停機),選擇立即套用選項可能會導致非預期的停機時間。

當您選擇立即套用變更時,任何待定的修改也會立即套用,而不會等到下一次維護時段才套用。

若您不想在下一個維護時段套用待定變更,您可修改資料庫執行個體以還原該變更。您可以使用 AWS CLI 並指定--apply-immediately選項來執行此操作。

即使您選擇延遲變更,針對某些資料庫設定的變更仍會立即套用。若要查看不同的資料庫設定如何影響立即套用設定,請參閱 修改多可用區域資料庫叢集的設定

修改多可用區域資料庫叢集的設定

如需可以用來修改多可用區域資料庫叢集之設定的詳細資訊,請參閱下表。如需有關 AWS CLI 選項的更多資訊,請參閱modify-db-cluster。如需 RDS API 參數的詳細資訊,請參閱 ModifyDBCluster

主控台設定 設定說明 CLI 選項和 RDS API 參數 進行變更時的狀態 停機時間備註

配置儲存

針對資料庫叢集中每個資料庫執行個體配置的儲存量 (以 GiB 為單位)。如需詳細資訊,請參閱 Amazon RDS 資料庫執行個體儲存體

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 (備份保留期間)

您想要資料庫叢集之自動備份保留的天數。針對任何重要的資料庫叢集,請將此值設為 1 或更大。

如需詳細資訊,請參閱 備份簡介

CLI 選項:

--backup-retention-period

RDS API 參數:

BackupRetentionPeriod

如果您選擇立即套用變更,則會立即執行。

如果您未選擇立即套用變更,並將設定從非零值變更為另一個非零值,則系統會盡快以非同步的方式來套用變更。否則,在下一次維護時段期間,系統才會進行變更。

如果將 0 變更為非零值,或將非零值變更為 0,便會發生停機。

備份時段

Amazon RDS 自動備份資料庫叢集的時段。除非要在特定時段備份資料庫,否則請使用預設值 No Preference (無偏好設定)

如需詳細資訊,請參閱 備份簡介

CLI 選項:

--preferred-backup-window

RDS API 參數:

PreferredBackupWindow

系統會盡快以非同步的方式來套用變更。

進行此變更時,不會發生停機。

憑證授權單位

資料庫叢集所使用之伺服器憑證的憑證授權單位 (CA)。

如需詳細資訊,請參閱

CLI 選項:

--ca-certificate-identifier

RDS API 參數:

CACertificateIdentifier

如果您選擇立即套用變更,則會立即執行。

如果您未選擇立即套用變更,則會在下一個維護時段執行。

只有在資料庫引擎不支援無需重新啟動即可輪換時,才會發生停機。您可以使用指describe-db-engine-versions AWS CLI 令來判斷 DB 引擎是否支援旋轉而不重新啟動。
Copy tags to snapshots (將標籤複製到快照)

此選項可在您建立快照時將任何資料庫叢集標籤複製到某個資料庫快照。

如需詳細資訊,請參閱 標記 Amazon RDS 資源

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 的現有資料庫執行個體。

如需詳細資訊,請參閱 重新命名多可用區域資料庫叢集

CLI 選項:

--new-db-cluster-identifier

RDS API 參數:

NewDBClusterIdentifier

如果您選擇立即套用變更,則會立即執行。

如果您未選擇立即套用變更,則會在下一個維護時段執行。

進行此變更時,不會發生停機。

資料庫叢集執行個體類別

多可用區域資料庫叢集中每個資料庫執行個體的運算和記憶體容量,例如 db.r6gd.xlarge

可能的話,選擇足夠大的資料庫執行個體類別,讓一般查詢工作集可以保留在記憶體中。當工作集保留在記憶體中時,系統可以避免寫入至磁碟,因而可改善效能。

如需詳細資訊,請參閱 異地同步備份資料庫叢集執行個體類別

CLI 選項:

--db-cluster-instance-class

RDS API 參數:

DBClusterInstanceClass

如果您選擇立即套用變更,則會立即執行。

如果您未選擇立即套用變更,則會在下一個維護時段執行。

進行此變更時,會發生停機。

DB cluster parameter group (資料庫叢集參數群組)

要與資料庫叢集建立關聯的資料庫叢集參數群組。

如需詳細資訊,請參閱 使用多可用區域資料庫叢集的參數群組

CLI 選項:

--db-cluster-parameter-group-name

RDS API 參數:

DBClusterParameterGroupName

系統會立即變更參數群組。

進行此變更時,不會發生停機。當您變更參數群組時,某些參數的變更會立即套用到多可用區域資料庫叢集的資料庫執行個體,而不需要重新啟動。其他參數的變更只有在資料庫執行個體重新啟動之後才會套用。

DB engine version (資料庫引擎版本)

您要使用的資料庫引擎版本。

CLI 選項:

--engine-version

RDS API 參數:

EngineVersion

如果您選擇立即套用變更,則會立即執行。

如果您未選擇立即套用變更,則會在下一個維護時段執行。

進行此變更時,會發生停機。

刪除保護

啟用刪除保護可避免您的資料庫叢集遭意外刪除。

如需詳細資訊,請參閱 刪除資料庫執行個體

CLI 選項:

--deletion-protection

--no-deletion-protection

RDS API 參數:

DeletionProtection

系統會立即進行變更。此設定會忽略立即套用設定。

進行此變更時,不會發生停機。

Maintenance window (維護時段)

將擱置中修改套用至資料庫叢集的 30 分鐘時段。如果不在意時段,請選擇 No Preference (無偏好設定)

如需詳細資訊,請參閱 Amazon RDS 維護時段

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 Amazon 和密碼管理 AWS Secrets Manager

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 中的網際網路中隱藏資料庫執行個體

若要從其 VPC 外部連線到資料庫叢集,資料庫叢集必須可公開存取。此外,必須使用資料庫叢集安全群組的傳入規則授予存取權,且必須符合其他需求。如需詳細資訊,請參閱 無法連線至 Amazon RDS 資料庫執行個體

如果您的資料庫叢集無法公開存取,您可以使用 AWS Site-to-Site VPN 連線或連 AWS Direct Connect 線從私人網路存取該叢集。如需詳細資訊,請參閱 網際網路流量隱私權

無法在修改資料庫叢集時使用。

系統會立即進行變更。此設定會忽略立即套用設定。

進行此變更時,不會發生停機。

儲存體類型

資料庫叢集的儲存類型。

僅支援一般用途固態硬碟 (gp3)、佈建 IOPS (io1) 和佈建 IOPS 固態硬碟 (io2) 儲存裝置。

如需詳細資訊,請參閱 Amazon RDS 儲存類型

CLI 選項:

--storage-type

RDS API 參數:

StorageType

如果您選擇立即套用變更,則會立即執行。

如果您未選擇立即套用變更,則會在下一個維護時段執行。

進行此變更時,不會發生停機。

VPC 安全群組

要與資料庫叢集建立關聯的安全群組。

如需詳細資訊,請參閱 VPC 安全群組概觀

CLI 選項:

--vpc-security-group-ids

RDS API 參數:

VpcSecurityGroupIds

系統會盡快以非同步的方式來套用變更。此設定會忽略立即套用設定。

進行此變更時,不會發生停機。

修改多可用區域資料庫叢集時不適用的設定

AWS CLI 命令modify-db-cluster和 RDS API 作業 ModifyDBCluster 中的下列設定不適用於異地同步備份資料庫叢集

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

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

--enable-iam-database-authentication | --no-enable-iam-database-authentication

EnableIAMDatabaseAuthentication

--option-group-name

OptionGroupName

--port

Port

--scaling-configuration

ScalingConfiguration

--storage-type

StorageType