我想要将 Amazon Redshift 集群从一个 Amazon Virtual Private Cloud(Amazon VPC)移动到另一个 VPC。
简短描述
若要将 Amazon Redshift 预置集群从一个 VPC 移动到另一个 VPC,请执行以下操作:
- 确认 AWS Identity and Access Management(IAM)角色和源集群的配置详细信息。
- 创建集群子网组。
- 拍摄源集群的快照。
- 将集群还原到新的集群子网组。
- 关联 IAM 角色。
解决方案
**注意:**确保在迁移期间停止写入原始集群。否则,有些数据可能不会备份到新集群。
确认 IAM 角色
- 打开 Amazon Redshift 控制台,然后在导航窗格上选择 CLUSTERS(集群)。
- 选择您想要移动的 Amazon Redshift 集群。
- 在页面顶部,选择 Actions(操作)下拉列表,然后选择 Manage IAM roles(管理 IAM 角色)。
- 记下与集群关联的 IAM 角色。您稍后可以将这些角色与新的集群关联。
创建集群子网组
创建集群子网组。对于 VPC,选择您想要将集群迁移到的 VPC 的 ID,然后添加任何关联的子网。
手动拍摄源集群的快照
创建手动快照。对于 Cluster identifier(集群标识符),选择您想要迁移的集群。
将集群还原到新的集群子网组
- 选择您创建的快照,选择 Restore from snapshot(从快照还原),然后选择 Restore to provisioned cluster(还原到预置集群)。
- 配置新集群的属性。默认情况下,Amazon Redshift 自动选择与源集群相同的属性。请确保这些属性与源集群不同:
集群标识符 (VPC):您想要将集群迁移到的 VPC
- 选择 Restore(还原)。
关联 IAM 角色
- 在导航窗格中,选择 CLUSTERS(集群),然后选择新集群。
- 选择 Actions(操作)下拉列表,然后选择 Manage IAM roles(管理 IAM 角色)。
- 从 Available IAM roles(可用的 IAM 角色)中,选择与源集群关联的角色。
- 选择添加 IAM 角色,然后选择完成。
快照还原且新集群状态变为可用后,请遵照以下步骤:
- 重命名旧集群(例如“oldcluster-1”)。
- 将新集群重命名为原始集群名称(例如“cluster-1”)。
- 从客户端应用程序恢复至集群的写入操作。
- 删除旧集群。
相关信息
在 VPC 中管理集群
为什么我无法访问 VPC 以启动我的 Amazon Redshift 集群?
如何将 Amazon Redshift 预置集群复制到不同的 AWS 账户?