我想將 Amazon Redshift 叢集從一個 Amazon Virtual Private Cloud (Amazon VPC) 移至另一個 VPC。
簡短描述
若要將 Amazon Redshift 佈建的叢集從一個 VPC 移至另一個 VPC,請完成以下步驟:
- 確認來源叢集的 AWS Identity and Access Management (IAM) 角色和設定詳細資訊。
- 建立叢集子網路群組。
- 擷取來源叢集的快照。
- 將叢集還原到新的叢集子網路群組。
- 關聯 IAM 角色。
解決方法
**注意:**請務必在遷移期間停止寫入到原始叢集。否則,Amazon Redshift 可能不會將某些資料備份到新叢集。
確認 IAM 角色
請完成下列步驟:
- 開啟 Amazon Redshift console (Amazon Redshift 主控台)。
- 在導覽窗格中,選擇 CLUSTERS (叢集)。
- 選取要移動的 Amazon Redshift 叢集。
- 選擇 Actions (動作) 下拉式清單,然後選擇 Manage IAM roles (管理資源)。
- 請記下與您叢集關聯的 IAM 角色。
建立叢集子網路群組
建立叢集子網路群組。對於 VPC,選擇要將叢集遷移到的 VPC 的 ID,然後新增任何關聯的子網路。
建立來源叢集的手動快照
建立手動快照。對於 Cluster identifier (叢集識別碼),請選取您要遷移的叢集。
將叢集還原到新的叢集子網路群組
請完成下列步驟:
- 開啟 Amazon Redshift console (Amazon Redshift 主控台)。
- 選取您的快照。
- 選擇 Restore from snapshot (從快照還原),然後選擇 Restore to provisioned cluster (還原到已佈建的叢集)。
- 設定新叢集的屬性。
**注意:**預設情況下,Amazon Redshift 會自動選取與來源叢集相同的屬性。請確定以下屬性與來源叢集不同:
叢集識別碼
虛擬私有雲端 (VPC):您要將叢集遷移到的 VPC
- 選擇 Restore (還原)。
關聯 IAM 角色
請完成下列步驟:
- 開啟 Amazon Redshift console (Amazon Redshift 主控台)。
- 在導覽窗格中,選擇 CLUSTERS (叢集),然後選擇新叢集。
- 選擇 Actions (動作) 下拉式清單,然後選擇 Manage IAM roles (管理資源)。
- 從可用的 IAM 角色中,選擇與來源叢集關聯的角色。
- 選擇 Add IAM role (新增 IAM 角色),然後選擇 Done (完成)。
在 Amazon Redshift 還原快照,且新叢集狀態變更為可用後,請完成以下步驟:
- 重新命名舊叢集,例如 oldcluster-1。
- 將新叢集重新命名為原始叢集名稱,例如 cluster-1。
- 從用戶端應用程式重新啟動對叢集的寫入作業。
- 刪除舊的叢集。
相關資訊
VPC 中的 Redshift 資源
為什麼我無法存取 VPC 來啟動 Amazon Redshift 叢集?
如何將 Amazon Redshift 佈建叢集複製到其他 AWS 帳戶?