Amazon Redshift クラスターをある VPC から別の VPC に移動するにはどうすればよいですか?

最終更新日: 2020 年 4 月 16 日

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 ロールを関連付けます。

解決方法

注: 移行中は、元のクラスターへの書き込みは完全に停止してください。書き込みを行った場合、一部のデータが新しいクラスターにバックアップされないことがあります。

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 ロールの追加] 、[完了] の順にクリックします。

スナップショットが復元され、新しいクラスターのステータスに Available と表示されたら、次の手順を実行します。

  1. 元の (古い) クラスターの名前を変更します (例: oldcluster-1)。
  2. 新しいクラスターの名前を元のクラスター名 (例: cluster-1) に変更します。
  3. クライアントアプリケーションから、新しいクラスターへの書き込みオペレーションを再開します。
  4. 古いクラスターを削除します