如何将我的 Amazon Redshift 集群从一个 VPC 移动到另一个 VPC?

上次更新时间:2020 年 4 月 16 日

如何将 Amazon Redshift 集群从一个 Amazon Virtual Private Cloud (Amazon VPC) 移动到另一个 VPC?

简短描述

要将 Amazon Redshift 集群从一个 VPC 移动到另一个:

  1. 请确认 AWS Identity and Access Management (IAM) 角色和源集群的配置详细信息。
  2. 创建集群子网组。
  3. 拍摄源集群的快照。
  4. 将集群还原到新的集群子网组。
  5. 关联 IAM 角色。

解决方法

注意:确保在迁移期间停止写入原始集群。否则,有些数据可能不会备份到新集群。

确认 IAM 角色

  1. 打开 Amazon Redshift 控制台,然后在导航窗格上选择集群
  2. 选择您想要移动的 Amazon Redshift 集群。
  3. 在页面顶部,选择操作下拉列表,然后选择管理 IAM 角色
  4. 记下与您的集群关联的 IAM 角色。您稍后可以将这些角色与新的集群关联。

创建集群子网组

创建集群子网组。对于 VPC,选择您想要将集群迁移到的 VPC 的 ID,然后添加任何关联的子网。

手动拍摄源集群的快照

手动拍摄快照。对于集群标识符,选择您想要迁移的集群。

将集群还原到新的集群子网组

  1. 选择您创建的快照,然后选择从快照中还原
  2. 配置新集群的属性。默认情况下,Amazon Redshift 自动选择与源集群相同的属性。请确保这些属性与源集群不同:
    集群标识符
    Virtual private cloud (VPC)
    :您想要将集群迁移到的 VPC
  3. 选择还原

关联 IAM 角色

  1. 在导航窗格中,选择集群,然后选择新集群。
  2. 选择操作下拉列表,然后选择管理 IAM 角色
  3. 可用的 IAM 角色中,选择与源集群关联的角色。
  4. 选择添加 IAM 角色,然后选择完成

快照还原且新集群状态变为可用后,请遵照以下步骤:

  1. 重命名旧集群(例如“oldcluster-1”)。
  2. 将新集群重命名为原始集群名称(例如“cluster-1”)。
  3. 从客户端应用程序恢复至集群的写入操作。
  4. 删除旧集群