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 ではデフォルトで、ソースクラスターと同じプロパティが自動的に選択されます。プロパティは、次のようにソースクラスターとは異なる設定にする必要があります。
[Cluster identifier] (クラスター識別子) には、 仮想プライベートクラウド (VPC) (クラスターの移行先となる VPC) を選択します。
- [Restore] (復元) をクリックします。
IAM ロールを関連付ける
- ナビゲーションペインで [CLUSTERS] (クラスター) をクリックした後、新しいクラスターを選択します。
- [Actions] (アクション) と表示されたドロップダウンリストを開き、[Manage IAM roles] (IAM ロールの管理) を選択します。
- [Available IAM roles] (利用可能な IAM ロール) から、ソースクラスターに関連付けられているロールを選択します。
- [Add IAM role] (IAM ロールの追加)、[Done] (完了) の順にクリックします。
スナップショットが復元され、新しいクラスターのステータスに Available と表示されたら、次の手順を実行します。
- 元の (古い) クラスターの名前を変更します (例: oldcluster-1)。
- 新しいクラスターの名前を元のクラスター名 (例: cluster-1) に変更します。
- クライアントアプリケーションから、新しいクラスターへの書き込みオペレーションを再開します。
- 古いクラスターを削除します。
関連情報
VPC でクラスターを管理する
Amazon Redshift クラスターを起動するために VPC にアクセスして できないのはなぜですか?
Amazon Redshift でプロビジョニングされたクラスターを別の AWS アカウントにコピーするにはどうすればよいですか?