View a markdown version of this page

管理 Amazon DocumentDB 全域叢集 - Amazon DocumentDB

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

管理 Amazon DocumentDB 全域叢集

您可以在組成全域叢集的個別叢集上執行大多數管理操作。當您在主控台的叢集頁面上選擇群組相關資源時,您會看到主要叢集和次要叢集在關聯的全域叢集下分組。

全域叢集的組態索引標籤會顯示叢集執行 AWS 區域 所在的 、版本和全域叢集識別符。

修改 Amazon DocumentDB 全域叢集

中的叢集頁面會 AWS 管理主控台 列出所有全域叢集,顯示每個叢集的主要叢集和次要叢集。全域叢集有自己的組態設定。具體而言,它具有與其主要和次要叢集相關聯的區域。

當您變更全域叢集時,有機會取消變更。

當您選擇 Continue (繼續) 時,您可以確認變更。

修改 Amazon DocumentDB 全域叢集的參數

您可以針對全域叢集中的每個叢集獨立設定叢集參數群組。大多數參數的運作方式與其他類型的 Amazon DocumentDB 叢集相同。建議您將全域資料庫中所有叢集的設定保持一致。如果您將次要叢集提升為主要叢集,這麼做有助於避免非預期的行為變更。

例如,讓時區和字元集使用相同設定,以避免不同叢集接管成為主要業集時發生不一致的行為。

從 Amazon DocumentDB 全域叢集移除叢集

在某些情況下,您可能想要從全域叢集中移除叢集。例如,如果主要叢集降級或隔離,您可能想要從全域叢集中移除叢集。然後,它會成為獨立的佈建叢集,可用於建立新的全域叢集。如需詳細資訊,請參閱 執行 Amazon DocumentDB 全域叢集的手動容錯移轉

您也可以移除叢集,因為您想要刪除不再需要的全域叢集。在分離所有關聯的叢集之後,才能刪除全域叢集,最後保留主要叢集。如需詳細資訊,請參閱從 Amazon DocumentDB 全域叢集刪除叢集

注意

當叢集從全域叢集分離時,不會再與主要叢集同步。它成為具有完整讀取/寫入功能的獨立佈建叢集。此外,它不再顯示在 Amazon DocumentDB 主控台中。只有在您在叢集所在的主控台中選取區域時,才會顯示它。

您可以使用 AWS CLI、 AWS 管理主控台或 RDS API 從全域叢集中移除叢集。

Using the AWS 管理主控台
  1. 登入 AWS 管理主控台 並導覽至 Amazon DocumentDB 主控台。

  2. 選擇左側導覽上的叢集

    影像:顯示現有叢集連結及其對應執行個體連結清單的叢集導覽方塊。
  3. 展開全域叢集,以便您可以查看所有次要叢集。選取您要移除的次要叢集。選擇動作,然後在下拉式選單中,選擇從全域移除

    影像:叢集導覽方塊,顯示現有次要叢集的選擇,並反白顯示「從全域移除」動作。
  4. 隨即出現提示,要求您確認是否要從全域叢集分離次要叢集。選擇移除並提升,從全域叢集中移除叢集。

    影像:移除和提升提示。

現在,叢集不再是次要叢集,也不再與主要叢集同步。它是具有完整讀取/寫入功能的獨立叢集。

移除或刪除所有次要叢集之後,您就可以用同樣的方式移除主要叢集。在移除所有次要叢集之前,您無法從全域叢集分離或移除主要叢集。全域叢集可能保留在叢集清單中,沒有區域和AZs。如果您不想再使用此全域叢集,可以刪除 。

Using the AWS CLI

若要從全域叢集中移除叢集,請使用下列參數執行 remove-from-global-cluster CLI 命令:

  • --global-cluster-identifier — 全域叢集的名稱 (識別符)。

  • --db-cluster-identifier — 從全域叢集中移除的每個叢集的名稱。

下列範例會先移除次要叢集,然後從全域叢集移除主要叢集。

針對 Linux、macOS 或 Unix:

aws docdb --region secondary_region \ remove-from-global-cluster \ --db-cluster-identifier secondary_cluster_ARN \ --global-cluster-identifier global_cluster_id aws docdb --region primary_region \ remove-from-global-cluster \ --db-cluster-identifier primary_cluster_ARN \ --global-cluster-identifier global_cluster_id

對全域叢集中的每個次要區域重複 remove-from-global-cluster--db-cluster-identifiersecondary_cluster_ARN命令。

針對 Windows:

aws docdb --region secondary_region ^ remove-from-global-cluster ^ --db-cluster-identifier secondary_cluster_ARN ^ --global-cluster-identifier global_cluster_id aws docdb --region primary_region ^ remove-from-global-cluster ^ --db-cluster-identifier primary_cluster_ARN ^ --global-cluster-identifier global_cluster_id

對全域叢集中的每個次要區域重複 remove-from-global-cluster--db-cluster-identifiersecondary_cluster_ARN命令。

從 Amazon DocumentDB 全域叢集刪除叢集

若要刪除全域叢集,請執行下列動作:

  • 從全域叢集移除所有次要叢集。每個叢集都會成為獨立的叢集。請參閱上一節:從 Amazon DocumentDB 全域叢集移除叢集

  • 從每個獨立叢集刪除所有複本。

  • 從全域叢集移除主要叢集。這將成為獨立的叢集。

  • 從主要叢集,先刪除所有複本,然後刪除主要執行個體。從新獨立叢集刪除主要執行個體通常會同時移除叢集和全域叢集。

Using the AWS 管理主控台
  1. 登入 AWS 管理主控台 並導覽至 Amazon DocumentDB 主控台。

  2. 選擇叢集並尋找您要刪除的全域叢集。

    影像:顯示現有叢集連結及其對應執行個體連結清單的叢集導覽方塊。
  3. 選取全域叢集後,從動作功能表中選擇刪除

    影像:顯示選取全域叢集並反白顯示「刪除」動作的叢集導覽方塊。

確認已從全域叢集中移除所有叢集。全域叢集應該會顯示零個區域和可用AZs,以及零個叢集的大小。如果全域叢集包含任何叢集,您便無法刪除它。您必須先遵循上一個步驟 中的指示從 Amazon DocumentDB 全域叢集移除叢集

Using the AWS CLI

若要刪除全域叢集,請使用 的名稱 AWS 區域 和全域叢集識別符執行 delete-global-cluster CLI 命令,如下列範例所示。

針對 Linux、macOS 或 Unix:

aws docdb --region primary_region delete-global-cluster \ --global-cluster-identifier global_cluster_id

針對 Windows:

aws docdb --region primary_region delete-global-cluster ^ --global-cluster-identifier global_cluster_id

在次要區域中建立無周邊 Amazon DocumentDB 叢集

雖然 Amazon DocumentDB 全域叢集需要在與主要叢集 AWS 區域 不同的 中至少有一個次要叢集,但您可以使用次要叢集的無周邊組態。無周邊次要 Amazon DocumentDB 叢集是沒有執行個體的叢集。這種類型的組態可以降低全域叢集的費用。在 Amazon DocumentDB 叢集中,運算和儲存會分離。如果沒有執行個體,您不需要支付運算費用,只會支付儲存費用。如果設定正確,無周邊次要的儲存磁碟區會與主要叢集保持同步。

您可以像平常在建立 Amazon DocumentDB 全域叢集時一樣新增次要叢集。不過,在主要叢集開始複寫至次要叢集之後,您會從次要叢集刪除唯讀執行個體。此次要叢集現在被視為「無標題」,因為它不再具有執行個體。不過,儲存磁碟區會與主要 Amazon DocumentDB 叢集保持同步。

重要

我們只建議可以容忍整個區域故障超過 15 分鐘的客戶使用無周邊叢集。這是因為使用無周邊次要叢集從整個區域的故障復原,需要使用者在容錯移轉後建立新的執行個體。新的執行個體可能需要約 10-15 分鐘才能使用。

如何將無周邊次要叢集新增至您的全域叢集

  1. 登入 AWS 管理主控台 並開啟 Amazon DocumentDB 主控台

  2. 選擇左側導覽上的叢集

  3. 選擇需要次要叢集的全域叢集。確定主要叢集是 Available

  4. 對於 動作 ,請選擇 Add region (新增區域)

  5. 新增區域頁面上,選擇次要區域。

    注意

    您無法為相同的全域叢集選擇已有次要叢集的區域。此外,它不能與主要叢集的區域相同。

  6. 完成新區域中次要叢集的其餘欄位。這些是與任何叢集執行個體相同的組態選項。

  7. 新增區域。將區域新增至全域叢集後,您會在 Clusters的 清單中看到該區域 AWS 管理主控台。

  8. 使用 AWS 管理主控台 或 檢查次要叢集及其讀取器執行個體的狀態,然後再繼續 AWS CLI。如果您使用 ,以下是範例命令 AWS CLI:

    $ aws docdb describe-db-clusters --db-cluster-identifier secondary-cluster-id --query '*[].[Status]' --output text

    新增的次要叢集狀態可能需要幾分鐘的時間才能從建立變更為可用。當叢集可用時,您可以刪除讀取器執行個體。

  9. 選取次要叢集中的讀取器執行個體,然後選擇刪除

  10. 刪除讀取器執行個體後,次要叢集仍是全域叢集的一部分。它應該沒有與其相關聯的執行個體。

注意

如果發生此類中斷,您可以使用此無周邊次要 Amazon DocumentDB 叢集,從主要區域的意外中斷中手動復原 Amazon DocumentDB 全域叢集。