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

1 分钟阅读
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 控制台
  2. 在导航窗格中,选择 CLUSTERS(集群)。
  3. 选择要移动的 Amazon Redshift 集群。
  4. 选择 Actions(操作)下拉列表,然后选择 Manage IAM roles(管理 IAM 角色)。
  5. 记下与您的集群关联的 IAM 角色。

创建集群子网组

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

创建源集群的手动快照

创建手动快照。对于 Cluster identifier(集群标识符),选择要迁移的集群。

将集群恢复到新的集群子网组

完成以下步骤:

  1. 打开 Amazon Redshift 控制台
  2. 选择您的快照。
  3. 选择 Restore from snapshot(从快照恢复),然后选择 Restore to provisioned cluster(恢复到预置的集群)。
  4. 配置新集群的属性。
    **注意:**默认情况下,Amazon Redshift 会自动选择与源集群相同的属性。确保以下属性与源集群不同:
    集群标识符
    虚拟私有云 (VPC):要将集群迁移到的 VPC
  5. 选择 Restore(恢复)。

关联 IAM 角色

完成以下步骤:

  1. 打开 Amazon Redshift 控制台
  2. 在导航面板中,选择 CLUSTERS(集群),然后选择新集群。
  3. 选择 Actions(操作)下拉列表,然后选择 Manage IAM roles(管理 IAM 角色)。
  4. Available IAM roles(可用的 IAM 角色)中,选择与源集群关联的角色。
  5. 选择 Add IAM role(添加 IAM 角色),然后选择 Done(完成)。

在 Amazon Redshift 恢复快照并且新集群状态更改为 Available(可用)后,完成以下步骤:

  1. 重命名旧集群,例如 oldcluster-1
  2. 将新集群重命名为原始集群名称,例如 cluster-1
  3. 从客户端应用程序重新启动对集群的写入操作。
  4. 删除旧集群

相关信息

VPC 中的 Redshift 资源

为何我无法访问 VPC 来启动我的 Amazon Redshift 集群?

如何将 Amazon Redshift 预置集群复制到不同的 AWS 账户?

AWS 官方
AWS 官方已更新 1 个月前