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

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

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

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

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

重要

您無法修改多可用區域資料庫叢集中的資料庫執行個體。所有修改都必須在資料庫叢集層級完成。您只能在多可用區域資料庫叢集內的資料庫執行個體上執行的操作是重新啟動它。

您可以使用 AWS Management Console、 AWS CLI或 修改多可用區域資料庫叢集RDSAPI。

若要修改多可用區域資料庫叢集
  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 可立即套用變更。如需詳細資訊,請參閱立即套用變更

用於 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

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

立即套用變更

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

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

重要

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

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

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

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

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

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

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

配置儲存

針對資料庫叢集中每個資料庫執行個體配置的儲存量 (以 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)。

如需詳細資訊,請參閱使用 SSL/TLS 加密資料庫執行個體或叢集連線

CLI 選項:

--ca-certificate-identifier

RDS API 參數:

CACertificateIdentifier

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

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

只有在資料庫引擎不支援無需重新啟動即可輪換時,才會發生停機。您可以使用 describe-db-engine-versions AWS CLI 命令來判斷資料庫引擎是否支援輪換而不重新啟動。
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 的現有資料庫執行個體。

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

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 已經在管理資料庫叢集的主要使用者密碼,您可以立即選擇輪換機密 來輪換主要使用者密碼。

如需詳細資訊,請參閱使用 Amazon RDS 和 進行密碼管理 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

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

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

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

公用存取

可公開存取為資料庫叢集提供公有 IP 地址,這表示其可在虛擬私有雲端 () 外部存取VPC。若要公開存取,資料庫叢集也必須位於 中的公有子網路中VPC。

無法公開存取,使資料庫叢集只能從 內部存取VPC。

如需詳細資訊,請參閱VPC 從網際網路隱藏 中的資料庫執行個體

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

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

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

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

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

儲存體類型

資料庫叢集的儲存類型。

僅支援一般用途 SSD(gp3)、佈建 IOPS(io1) 和佈建 IOPSSSD(io2) 儲存。

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

CLI 選項:

--storage-type

RDS API 參數:

StorageType

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

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

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

VPC 安全群組

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

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

CLI 選項:

--vpc-security-group-ids

RDS API 參數:

VpcSecurityGroupIds

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

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

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

AWS CLI 命令中的下列設定modify-db-cluster和RDSAPI操作 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