我想将 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 控制台。
- 在导航窗格中,选择 CLUSTERS(集群)。
- 选择要移动的 Amazon Redshift 集群。
- 选择 Actions(操作)下拉列表,然后选择 Manage IAM roles(管理 IAM 角色)。
- 记下与您的集群关联的 IAM 角色。
创建集群子网组
创建集群子网组。对于 VPC,选择要将集群迁移到的 VPC 的 ID,然后添加任何关联子网。
创建源集群的手动快照
创建手动快照。对于 Cluster identifier(集群标识符),选择要迁移的集群。
将集群恢复到新的集群子网组
完成以下步骤:
- 打开 Amazon Redshift 控制台。
- 选择您的快照。
- 选择 Restore from snapshot(从快照恢复),然后选择 Restore to provisioned cluster(恢复到预置的集群)。
- 配置新集群的属性。
**注意:**默认情况下,Amazon Redshift 会自动选择与源集群相同的属性。确保以下属性与源集群不同:
集群标识符
虚拟私有云 (VPC):要将集群迁移到的 VPC
- 选择 Restore(恢复)。
关联 IAM 角色
完成以下步骤:
- 打开 Amazon Redshift 控制台。
- 在导航面板中,选择 CLUSTERS(集群),然后选择新集群。
- 选择 Actions(操作)下拉列表,然后选择 Manage IAM roles(管理 IAM 角色)。
- 从 Available IAM roles(可用的 IAM 角色)中,选择与源集群关联的角色。
- 选择 Add IAM role(添加 IAM 角色),然后选择 Done(完成)。
在 Amazon Redshift 恢复快照并且新集群状态更改为 Available(可用)后,完成以下步骤:
- 重命名旧集群,例如 oldcluster-1。
- 将新集群重命名为原始集群名称,例如 cluster-1。
- 从客户端应用程序重新启动对集群的写入操作。
- 删除旧集群。
相关信息
VPC 中的 Redshift 资源
为何我无法访问 VPC 来启动我的 Amazon Redshift 集群?
如何将 Amazon Redshift 预置集群复制到不同的 AWS 账户?