管理亞 Amazon DocumentDB 全域叢集 - Amazon DocumentDB

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

管理亞 Amazon DocumentDB 全域叢集

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

全域叢集的 [組態] 索引標籤會 AWS 區域 顯示叢集的執行位置、版本以及全域叢集識別碼。

修改 Amazon DocumentDB 全域叢集

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

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

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

修改 Amazon DocumentDB 全域叢集的參數

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

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

從 Amazon DocumentDB 全域叢集中移除叢集

有幾種情況下,您可能會想要從全域叢集中移除叢集。例如,如果主要叢集降級或隔離,您可能想要從全域叢集移除叢集。然後,它會變成獨立佈建的叢集,可用來建立新的全域叢集。若要深入了解,請參閱從意外中斷手動復原全域叢集。

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

注意

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

您可以使用 AWS Management Console、或從全域叢集中移除叢集RDSAPI。 AWS CLI

Using the AWS Management Console
  1. 登入 AWS Management Console 並瀏覽至 Amazon DocumentDB 主控台。

  2. 在左側導覽中選擇 [叢集]。

    影像:「叢集」導覽方塊會顯示現有叢集連結及其對應的執行處理連結清單。
  3. 展開全域叢集,以便查看所有次要叢集。選取要移除的次要叢集。選擇「操作」,然後在下拉菜單中選擇「從全局中刪除」。

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

    影像:「移除並升級」提示。

現在,該叢集不再作為次要叢集使用,而且不再與主要叢集同步。它是具有完全讀/寫功能的獨立集群。

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

Using the AWS CLI

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

  • --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 全域叢集中刪除叢集

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

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

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

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

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

Using the AWS Management Console
  1. 登入 AWS Management Console 並瀏覽至 Amazon DocumentDB 主控台。

  2. 選擇 [集],然後尋找要刪除的全域叢集。

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

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

確認已從全域叢集移除所有叢集。全域叢集應顯示零區域,AZs且大小為零叢集。如果全域叢集包含任何叢集,您就無法刪除它。首先,您必須遵循上一步中的指示,移除全域叢集

Using the AWS CLI

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

若為 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 Management Console 並開啟 Amazon DocumentDB 主控台。

  2. 在左側導覽中選擇 [叢集]。

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

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

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

    注意

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

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

  7. 新增區域。完成將區域新增至全域叢集之後,您會在中的Clusters清單中看到該區域 AWS Management Console。

  8. 在繼續之前,請使用 AWS Management Console 或檢查次要叢集及其讀取器執行個體的狀態 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 全域叢集。