容錯移轉多可用區部署 - Amazon Redshift

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

容錯移轉多可用區部署

多可用區資料倉儲是同時部署在兩個可用區域中的集合運算資源。部署在主要可用區域中的運算資源稱為主要運算,部署在次要可用區域中的運算資源則稱為次要運算。在可用區域或基礎設施發生故障等罕見事件時,多可用區資料倉儲不必使用者介入即可自動復原。復原程序包括從主要運算容錯移轉到次要運算,以及將次要運算資源指定為主要運算資源。此外,新的次要運算資源也會佈建到第三個可用區域。自動復原程序會根據 RTO 和 RPO 來進行測量。

  • 復原時間點目標 (RTO) — 系統在災難發生後恢復運作狀態所需的時間。換言之,RTO 會測量停機時間。

  • 復原點目標 (RPO) — 可能遺失的資料量 (以時間為單位)。對於 Amazon Redshift 多可用區資料倉儲而言,RPO 一般是零,因為所有資料都儲存在 Amazon Redshift 受管儲存 (RMS) 中,並由 Amazon Simple Storage Service 提供支援,其預設具有高耐用性和高可用性。

注意

發生容錯移轉之後,個別查詢的效能不會發生變化。由於其中一個可用區域中的運算資源無法使用,因此資料倉儲的整體輸送量會短暫降低。不過,Amazon Redshift 會自動取得另一個可用區域中的容量,確保系統會恢復相同的資料倉儲處理容量。

除了自動復原程序外,您也可以使用容錯移轉主要運算選項,針對資料倉儲手動觸發此程序。您可以使用此方法來測試多可用區對於讓應用程式獲得更高的高可用性和更好的連續性有多大幫助。

  1. 登入 AWS Management Console 並開啟 Amazon Redshift 主控台,網址為 https://console.aws.amazon.com/redshiftv2/

  2. 執行以下任意一項:

    • 在導覽功能表上,選擇叢集。在叢集底下,選擇叢集。隨即會出現叢集詳細資訊頁面。

    • 從叢集儀表板中選擇叢集。

  3. 動作中,選擇容錯移轉主要運算

  4. 出現提示時,按一下確認

  • 在中 AWS CLI,使用failover-primary-compute指令,如下所示。

    aws redshift failover-primary-compute --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz-11

確認上述操作後,Amazon Redshift 便會執行與從可用區域或基礎設施故障自動復原時相同的步驟。此程序會導致主要可用區域中的運算節點無法使用,並將次要可用區域中的運算資源指定為主要運算。成功完成叢集復原後,多可用區部署便會可供使用。多可用區資料倉儲也會在別的第三個可用區域可供使用時自動在其中佈建新的次要運算。

在這個過程中,當叢集自動復原並重新設定回多可用區部署設定時,主控台上的叢集狀態會在整個時間都顯示為正在修改。叢集可以立即接受新的連線。現有連線和執行中的查詢可能會遭到捨棄。您可以立即重試這些項目。