跳至內容

如何將我的 Amazon Redshift 佈建叢集從一個 VPC 移至另一個 VPC?

2 分的閱讀內容
0

我想將 Amazon Redshift 叢集從一個 Amazon Virtual Private Cloud (Amazon VPC) 移至另一個 VPC。

簡短描述

若要將 Amazon Redshift 佈建的叢集從一個 VPC 移至另一個 VPC,請完成以下步驟:

  1. 確認來源叢集的 AWS Identity and Access Management (IAM) 角色和設定詳細資訊。
  2. 建立叢集子網路群組。
  3. 擷取來源叢集的快照。
  4. 將叢集還原到新的叢集子網路群組。
  5. 關聯 IAM 角色。

解決方法

**注意:**請務必在遷移期間停止寫入到原始叢集。否則,Amazon Redshift 可能不會將某些資料備份到新叢集。

確認 IAM 角色

請完成下列步驟:

  1. 開啟 Amazon Redshift console (Amazon Redshift 主控台)。
  2. 在導覽窗格中,選擇 CLUSTERS (叢集)。
  3. 選取要移動的 Amazon Redshift 叢集。
  4. 選擇 Actions (動作) 下拉式清單,然後選擇 Manage IAM roles (管理資源)。
  5. 請記下與您叢集關聯的 IAM 角色。

建立叢集子網路群組

建立叢集子網路群組。對於 VPC,選擇要將叢集遷移到的 VPC 的 ID,然後新增任何關聯的子網路。

建立來源叢集的手動快照

建立手動快照。對於 Cluster identifier (叢集識別碼),請選取您要遷移的叢集。

將叢集還原到新的叢集子網路群組

請完成下列步驟:

  1. 開啟 Amazon Redshift console (Amazon Redshift 主控台)。
  2. 選取您的快照。
  3. 選擇 Restore from snapshot (從快照還原),然後選擇 Restore to provisioned cluster (還原到已佈建的叢集)。
  4. 設定新叢集的屬性。
    **注意:**預設情況下,Amazon Redshift 會自動選取與來源叢集相同的屬性。請確定以下屬性與來源叢集不同:
    叢集識別碼
    虛擬私有雲端 (VPC):您要將叢集遷移到的 VPC
  5. 選擇 Restore (還原)。

關聯 IAM 角色

請完成下列步驟:

  1. 開啟 Amazon Redshift console (Amazon Redshift 主控台)。
  2. 在導覽窗格中,選擇 CLUSTERS (叢集),然後選擇新叢集。
  3. 選擇 Actions (動作) 下拉式清單,然後選擇 Manage IAM roles (管理資源)。
  4. 可用的 IAM 角色中,選擇與來源叢集關聯的角色。
  5. 選擇 Add IAM role (新增 IAM 角色),然後選擇 Done (完成)。

在 Amazon Redshift 還原快照,且新叢集狀態變更為可用後,請完成以下步驟:

  1. 重新命名舊叢集,例如 oldcluster-1
  2. 將新叢集重新命名為原始叢集名稱,例如 cluster-1
  3. 從用戶端應用程式重新啟動對叢集的寫入作業。
  4. 刪除舊的叢集

相關資訊

VPC 中的 Redshift 資源

為什麼我無法存取 VPC 來啟動 Amazon Redshift 叢集?

如何將 Amazon Redshift 佈建叢集複製到其他 AWS 帳戶?

AWS 官方已更新 9 個月前