EC2 インスタンスを別のサブネット、アベイラビリティーゾーン、または VPC に移動する方法を教えてください。

所要時間2分
0

Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを別のサブネット、アベイラビリティーゾーン、または仮想プライベートクラウド (VPC) に移動またはコピーしたいと考えています。

簡単な説明

既存のインスタンスを別のサブネット、アベイラビリティーゾーン、または VPC に移動することはできません。代わりに、ソースインスタンスから新しい Amazon マシンイメージ (AMI) を作成し、手動でインスタンスを移行することができます。次に、新しい AMI を使用して目的のサブネット、アベイラビリティーゾーン、または VPC で新しいインスタンスを起動します。最後に、ソースインスタンスから任意の Elastic IP アドレスを新しいインスタンスに再割り当てします。

インスタンスを移行するには、次の 2 つの方法があります:

  • AWS Systems Manager Automation のドキュメント AWSSupport-CopyEC2Instance を使用する。
  • インスタンスを手動でコピーし、そのコピーから新しいインスタンスを作成する。

解決策

開始する前に、次の情報を確認してください。

  • AMI は Amazon Elastic Block Store (Amazon EBS) のスナップショットを基に作成されます。以前のスナップショットがない大規模なファイルシステムの場合、AMI の作成には数時間かかることがあります。AMI の作成時間を短縮するには、AMI を作成する前に Amazon EBS スナップショットを作成します。
  • AMI を作成しても、インスタンスのインスタンスストアボリュームのスナップショットは作成されません。詳細については、「Amazon EC2 インスタンスのインスタンスストアボリュームを Amazon EBS にバックアップする方法を教えてください。」を参照してください。
  • 新しい EC2 インスタンスは、プライベート IPv4 またはパブリック IPv6 IP アドレスが異なります。(DNS エントリ内などの) 古い IP アドレスへの参照をすべて、新しいインスタンスに割り当てられた新しい IP アドレスに更新します。ソースインスタンスで Elastic IP アドレスを使用している場合は、必ず新しいインスタンスにアタッチするようにしてください。
  • コピーを起動してドメインに接続しようとする際に、ドメインセキュリティ識別子 (SID) の競合の問題が発生する可能性があります。AMI をキャプチャする前に、Sysprep を使用するか、ドメインに参加しているインスタンスをドメインから削除して、競合の問題が発生するのを防ぎます。詳細については、「Sysprep を使用して再利用可能なカスタム Windows AMI を作成およびインストールするにはどうすればよいですか?」を参照してください。

AWS Systems Manager Automation ランブック AWSSupport-CopyEC2Instance を使用する

AWS Systems Manager Automation ランブック AWSSupport-CopyeC2Instance を使用して、以下のタスクを自動で完了します:

  • 新しいイメージを作成する
  • 新しいインスタンスを作成する

これらの手順が完了したら、必要に応じて「Elastic IP アドレスを再割り当てする」セクションの指示に従います。

オートメーションを実行するには、次の手順を実行します:

  1. AWSSupport-CopyEC2Instance ランブックを開きます
    注: コピーするインスタンスと同じリージョンに属していることを確認してください。
  2. [オートメーションドキュメントの実行] で、[シンプルな実行] を選択します。
  3. [入力パラメータ] に、コピーする EC2 インスタンスの InstanceID を入力します。インタラクティブインスタンスピッカーを使用する場合は、ドロップダウンリストから [すべてのインスタンスを表示] を選択します。
  4. インスタンスのコピー先のリージョンまたは SubnetID を指定します。
  5. ユースケースに必要なその他のオプションフィールドを入力し、[実行] を選択します。
  6. 実行の進行状況を監視するには、Systems Manager コンソールを開き、ナビゲーションペインから [オートメーション] を選択します。実行中のオートメーションを選択し、[実行されたステップ] を確認します。オートメーションの出力を表示するには、[出力] を展開します。

このランブックの詳細については、「AWSSupport-CopyEC2Instance」を参照してください。

インスタンスを手動でコピーし、そのコピーから新しいインスタンスを作成する

新しいイメージを作成する

  1. Amazon EC2 コンソールを開き、左側のナビゲーションペインから [インスタンス] を選択します。
  2. 移動するインスタンスを選択します。[アクション] を選択し、[インスタンスの状態] を選択し、[停止] を選択します。これにより、新旧の EBS ボリューム間でデータの整合性が確保されます。
    注: この手順をテストする場合、またはインスタンスの停止や再起動をしない場合は、このステップをスキップできます。
  3. [アクション] を選択し、次に [イメージ] を選択し、[イメージの作成] を選択します。
    [イメージ名] に、イメージの名前を入力します。
    [イメージの説明] に、説明を入力します。
    注: [イメージの作成] ページで [再起動しない] を選択した場合、イメージのファイルシステムの整合性が損なわれる可能性があります。
  4. [イメージの作成] を選択します。
  5. [受信したイメージ作成リクエスト][保留中のイメージ [ID] を表示] を選択します。[ステータス][保留中] から [使用可能] に変わるまで待ちます。
    : ナビゲーションペインの [イメージ] セクションから [AMI] を選択して、保留中のイメージを表示することもできます。

新しいインスタンスを作成する

  1. 新しい AMI を選択し、[作成] を選択します。
  2. 移行するインスタンスと同じインスタンスタイプを選択し、[次へ: インスタンスの詳細の設定] を選択します。
    [ネットワーク] で、VPC を選択します。
    [サブネット] で、新しいインスタンスを作成するサブネットを選択します。
    インスタンスが本番用インスタンスの場合は、[終了保護の有効化][誤った終了を防止します] を選択します。
  3. [次へ: ストレージの追加] を選択します。
  4. デフォルト値のまま、[次へ: タグの追加] を選択します。
    [キー] に「Name」と入力します。
    [値] にインスタンス名を入力します。
  5. [次へ: セキュリティグループの設定] を選択します。
  6. 移行するインスタンスに適用しているのと同じセキュリティグループを選択します。
    注: VPC 間でインスタンスを移行する場合は、移行先 VPC に新しいセキュリティグループを作成する必要があります。
  7. [確認と作成] を選択します。
  8. [作成] を選択します。
  9. [キーペアの選択] で、ドロップダウンリストからキーペアを選択します。
  10. 承諾のチェックボックスを選択し、[インスタンスの作成] を選択します。
  11. インスタンス ID を選択して EC2 コンソールに戻ります。

Elastic IP アドレスを再割り当てする

Elastic IP アドレスを再割り当てするには、まず Elastic IP アドレスとソースインスタンスの関連付けを解除する必要があります。その後、Elastic IP アドレスを新しいインスタンスに関連付けます。手順については、「Elastic IP アドレス」を参照してください。

注: Elastic IP アドレスは 1 つのリージョンでのみ使用できます。インスタンスを別のリージョンに移行する場合、同じ Elastic IP アドレスを使用することはできません。

関連情報

Create an Amazon EBS-backed Linux AMI

Create a custom Windows AMI

ある AWS リージョンで AMI を作成し、それを別の AWS リージョンにコピーするにはどうすればよいですか?

コメントはありません

関連するコンテンツ