管理多可用區部署 - Amazon Redshift

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

管理多可用區部署

Amazon Redshift 多可用區一次支援兩個可用區域。Amazon Redshift 會自動根據選取的子網路群組組態來選取可用區域。您可以將現有的單一可用區域資料倉儲轉換為多可用區資料倉儲,或從快照還原以將其設定為多可用區資料倉儲。

您可以使用 Amazon Redshift 主控台輕鬆建立新的多可用區部署。若要使用 Amazon Redshift 主控台建立新的多可用區部署,請在建立資料倉儲時選取多可用區選項。指定單一可用區域中所需的運算節點數量,Amazon Redshift 便會在兩個可用區域中各自部署該數量的節點。在正常操作期間,所有節點都會用於讀取和寫入工作負載的處理。您也可以使用 AWS CLI create-cluster指令,使用multi-az參數建立新的異地同步備份資料倉儲。

您可以將現有的單一可用區資料倉儲轉換為異地同步備份資料倉儲,也可以使用 Amazon Redshift 主控台或使用該參數的 AWS CLI modify-cluster命令。multi-az或者,您可以使用 Amazon Redshift 主控台或使用參數從快照還原,將單一可用區資料倉儲設定為異地同步備份 AWS CLI restore-from-cluster-snapshot資料倉儲。multi-az

多可用區部署僅支援使用 Amazon Redshift 受管儲存 (RMS) 的 RA3 節點類型。Amazon Redshift 會將資料存放在 RMS 中,該 RMS 使用 Amazon S3,而且可以在中的所有可用區域中存取 AWS 區域,而不必在 Amazon Redshift 層級複寫資料。

在建立新叢集時設定多可用區

您可以使用 Amazon Redshift 主控台或 AWS Command Line Interface在建立新叢集時設定多可用區部署。

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

  2. 在導覽功能表上,選擇佈建叢集儀表板,然後選擇叢集。 AWS 區域 會列出目前帳戶的叢集。每個叢集的屬性子集會在清單中分欄顯示。

  3. 選擇建立叢集按鈕以開啟 [建立叢集] 頁面。

  4. 輸入叢集的屬性。如需有關建立叢集的一般資訊,請參閱建立叢集

  5. 節點類型下拉式清單中選擇其中一種 RA3 節點類型。AZ 組態選項只會在選擇了 RA3 節點類型時才可供使用。

  6. AZ 組態下,選擇多可用區

  7. 每個可用區域的節點數量下,為叢集輸入至少兩個節點。

  8. 您可以選擇載入範例資料或帶入自己的資料:

    • 範例資料中,選擇載入範例資料,將範例資料集載入 Amazon Redshift 叢集。Amazon Redshift 會將範例資料集 Tickit 載入預設 dev 資料庫和 public 結構描述。Amazon Redshift 會自動將範例資料集載入您的 Amazon Redshift 叢集。您可以開始使用查詢編輯器 v2 來查詢資料。

    • 若要將自己的資料帶入您的 Amazon Redshift 叢集,請按照將自己的資料帶入 Amazon Redshift 中的步驟進行操作。

  9. 向下捲動至其他組態、展開網路和安全,並務必接受預設的叢集子網路群組,或選擇另一個群組。如果您選擇另一個叢集子網路群組,請確定您選取的子網路群組中有 3 個可用區域。

  10. 其他組態下,展開資料庫組態

  11. 若要使用自訂 AWS KMS 金鑰而非預設金 AWS Key Management Service 鑰,請按一下 [資料庫加密] 底下的 [自訂加密設定]。

  12. 在 [選擇 KMS 金鑰] 底下,您可以選擇金 AWS Key Management Service 鑰或輸入 ARN。或者,您也可以按一下 AWS Key Management Service 主控台中的 [建立 AWS Key Management Service 金鑰]。如需建立 KMS 金鑰的相關資訊,請參閱《AWS Key Management Service 開發人員指南》中的建立金鑰

  13. 按一下建立叢集。叢集建立成功時,您可以在叢集詳細資訊頁面中檢視詳細資訊。您可以使用 SQL 用戶端來載入和查詢資料。

使用建立叢集時設定異地同步備份 AWS Command Line Interface
  • 從使 AWS CLI 用命create-cluster令和multi-az參數如下。

    aws redshift create-cluster --port 5439 --master-username master --master-user-password ##### --node-type ra3.4xlarge --number-of-nodes 2 --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz --multi-az --maintenance-track-name CURRENT --encrypted

將單一可用區資料倉儲轉換為多可用區資料倉儲

透過將單一可用區資料倉儲轉換為多可用區資料倉儲,您的資料倉儲將具備 99.99% SLA 保證的高可用性。即使使用多可用區資料倉儲,個別查詢的效能仍會保持不變。對於較高的並行工作負載數量,由於 Amazon Redshift 可以使用兩個可用區域中的運算資源來執行請求,因此整體輸送量會有所提升。

注意

Amazon Redshift 不允許您在從單一可用區轉換為多可用區時分割現有的運算資源,反之亦然。不支援透過此操作來維持一致的個別查詢效能。

使用主控台將單一可用區叢集轉換為多可用區資料倉儲
  1. 登入 AWS Management Console 並開啟 Amazon Redshift 主控台,網址為 https://console.aws.amazon.com/redshiftv2/

  2. 在導覽功能表上,選擇佈建叢集儀表板,然後選擇叢集。 AWS 區域 會列出目前帳戶的叢集。每個叢集的屬性子集會在清單中分欄顯示。

  3. 選擇您要轉換為多可用區部署的叢集。隨即會出現叢集詳細資訊頁面。

  4. 對於動作,選擇啟用多可用區。隨即會出現修改摘要。按一下啟用多可用區

  5. 發生錯誤時,請執行下列其中一項動作,然後按一下啟用多可用區

    • 叢集加密 — 選擇屬性可在叢集詳細資訊頁面之 [屬性] 索引標籤底下的 [資料庫組態] 區段中編輯加密設定。

    • 子網路群組 — 選擇子網路群組,可透過按一下子網路群組連結來編輯叢集子網路群組設定。如果您選擇另一個叢集子網路群組,請確定您選取的子網路群組中有 3 個可用區域。

    • 連接埠設定 — 選擇屬性可在叢集詳細資訊頁面之 [屬性] 索引標籤底下的 [資料庫組態] 區段中編輯連接埠設定。

  6. 您可以使用 SQL 用戶端來載入和查詢資料。

  • 在中 AWS CLI,使用指modify-cluster令和multi-az參數,如下所示。

    aws redshift modify-cluster --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz-11 --multi-az

將多可用區資料倉儲轉換為單一可用區資料倉儲

透過將多可用區資料倉儲轉換為單一可用區資料倉儲,您的資料倉儲將不會獲得多可用區所提供的 99.99% SLA 保證。個別查詢的效能會保持不變,但是整體輸送量會受到影響,因為無法使用第二個可用區域中的運算資源。您可以選擇啟用並行擴展,自動擴展輸送量以在使用單一可用區時仍可獲得一致的效能。

注意

Amazon Redshift 不允許您在從單一可用區轉換為多可用區時分割現有的運算資源,反之亦然。不支援透過此操作來維持一致的個別查詢效能。

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

  2. 在導覽功能表上,選擇佈建叢集儀表板,然後選擇叢集。 AWS 區域 會列出目前帳戶的叢集。每個叢集的屬性子集會在清單中分欄顯示。

  3. 選擇您要轉換為多可用區部署的叢集。隨即會出現叢集詳細資訊頁面。

  4. 對於動作,選擇停用多可用區。隨即會出現修改摘要。按一下停用多可用區

  • 在中 AWS CLI,使用指modify-cluster令和no-multi-az參數,如下所示。

    aws redshift modify-cluster --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz-11 --no-multi-az

一旦您的資料倉儲轉換為單一可用區,就會失去 99.99 的 SLA 保證。整體輸送量也會受到影響。儲存變更後,便可以在叢集詳細資訊頁面中檢視詳細資訊。

調整多可用區資料倉儲的大小

您可以調整多可用區資料倉儲的大小,並指定與目前的資料倉儲組態不同的節點數量或節點類型。

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

  2. 在導覽功能表上,選擇佈建叢集儀表板,然後選擇叢集。 AWS 區域 會列出目前帳戶的叢集。每個叢集的屬性子集會在清單中分欄顯示。

  3. 選擇您要調整多可用區資料倉儲大小的叢集。隨即會出現叢集詳細資訊頁面。

  4. 針對 Actions (動作),選擇 Resize (調整大小)。Resize cluster (調整叢集大小) 頁面隨即出現。

  5. 遵循頁面說明以進行操作。您可以在特定時間立即重新調整叢集的大小一次,或是根據排程增加或減少您叢集的大小。

  6. 新增組態底下,從 [節點類型] 下拉式清單中選擇其中一種 RA3 節點類型。

  7. 按一下調整叢集大小

使用重新調整異地同步備份資料倉儲的大小 AWS Command Line Interface
  • 在中 AWS CLI,使用命resize-cluster令來變更單一可用區域的節點數目,如下所示。

    aws redshift resize-cluster \ --cluster-identifier test-maz-11 --cluster-type multi-node --node-type ra3.4xlarge --number-of-nodes 6

為從快照還原的資料倉儲設定多可用區

您也可以透過從快照還原來建立新的多可用區叢集。

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

  2. 在導覽功能表上,選擇叢集快照,然後選擇要使用的快照。

  3. 選擇還原快照還原至佈建叢集

  4. 輸入叢集的屬性。如需有關建立叢集的一般資訊,請參閱建立叢集

  5. 節點類型下拉式清單中選擇其中一種 RA3 節點類型。AZ 組態選項只會在選擇了 RA3 節點類型時才可供使用。

  6. AZ 組態下,選擇多可用區

  7. 每個可用區域的節點數量下,為叢集輸入至少兩個節點。

  8. 您可以選擇載入範例資料或帶入自己的資料:

    • 範例資料中,選擇載入範例資料,將範例資料集載入 Amazon Redshift 叢集。Amazon Redshift 會將範例資料集 Tickit 載入預設 dev 資料庫和 public 結構描述。Amazon Redshift 會自動將範例資料集載入您的 Amazon Redshift 叢集。您可以開始使用查詢編輯器 v2 來查詢資料。

    • 若要將自己的資料帶到您的 Amazon Redshift 叢集,請按照將資料從 Amazon S3 載入到亞馬 Amazon Red shift 中的步驟進行操作。

  9. 向下捲動至其他組態、展開網路和安全,並務必接受預設的叢集子網路群組,或選擇另一個群組。如果您選擇另一個叢集子網路群組,請確定您選取的子網路群組中有 3 個可用區域。

  10. 其他組態下,展開資料庫組態

  11. 在 [資料庫加密] 底下,若要使用預設金鑰以外的自訂 KMS 金 AWS Key Management Service 鑰,請按一下 [自訂加密設定]。預設會取消選取此選項。

  12. 在 [選擇 KMS 金鑰] 底下,您可以選擇金 AWS Key Management Service 鑰或輸入 ARN。或者,您也可以按一下 AWS Key Management Service 主控台中的 [建立 AWS Key Management Service 金鑰]。如需建立 KMS 金鑰的相關資訊,請參閱《AWS Key Management Service 開發人員指南》中的建立金鑰

  13. 按一下從快照還原叢集。叢集還原成功時,您可以在叢集詳細資訊頁面中檢視詳細資訊。

  • 在中 AWS CLI,使用restore-from-cluster-snapshot指令,如下所示。

    aws redshift restore-from-cluster-snapshot --region eu-west-1 --multi-az --snapshot-identifier test-snap1 --cluster-identifier test-saz-11 --endpoint-url https://redshift.eu-west-1.amazonaws.com/