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 アドレスを再割り当てする」セクションの指示に従います。
オートメーションを実行するには、次の手順を実行します:
- AWSSupport-CopyEC2Instance ランブックを開きます。
注: コピーするインスタンスと同じリージョンに属していることを確認してください。
- [オートメーションドキュメントの実行] で、[シンプルな実行] を選択します。
- [入力パラメータ] に、コピーする EC2 インスタンスの InstanceID を入力します。インタラクティブインスタンスピッカーを使用する場合は、ドロップダウンリストから [すべてのインスタンスを表示] を選択します。
- インスタンスのコピー先のリージョンまたは SubnetID を指定します。
- ユースケースに必要なその他のオプションフィールドを入力し、[実行] を選択します。
- 実行の進行状況を監視するには、Systems Manager コンソールを開き、ナビゲーションペインから [オートメーション] を選択します。実行中のオートメーションを選択し、[実行されたステップ] を確認します。オートメーションの出力を表示するには、[出力] を展開します。
このランブックの詳細については、「AWSSupport-CopyEC2Instance」を参照してください。
インスタンスを手動でコピーし、そのコピーから新しいインスタンスを作成する
新しいイメージを作成する
- Amazon EC2 コンソールを開き、左側のナビゲーションペインから [インスタンス] を選択します。
- 移動するインスタンスを選択します。[アクション] を選択し、[インスタンスの状態] を選択し、[停止] を選択します。これにより、新旧の EBS ボリューム間でデータの整合性が確保されます。
注: この手順をテストする場合、またはインスタンスの停止や再起動をしない場合は、このステップをスキップできます。
- [アクション] を選択し、次に [イメージ] を選択し、[イメージの作成] を選択します。
[イメージ名] に、イメージの名前を入力します。
[イメージの説明] に、説明を入力します。
注: [イメージの作成] ページで [再起動しない] を選択した場合、イメージのファイルシステムの整合性が損なわれる可能性があります。
- [イメージの作成] を選択します。
- [受信したイメージ作成リクエスト] の [保留中のイメージ [ID] を表示] を選択します。[ステータス] が [保留中] から [使用可能] に変わるまで待ちます。
注: ナビゲーションペインの [イメージ] セクションから [AMI] を選択して、保留中のイメージを表示することもできます。
新しいインスタンスを作成する
- 新しい AMI を選択し、[作成] を選択します。
- 移行するインスタンスと同じインスタンスタイプを選択し、[次へ: インスタンスの詳細の設定] を選択します。
[ネットワーク] で、VPC を選択します。
[サブネット] で、新しいインスタンスを作成するサブネットを選択します。
インスタンスが本番用インスタンスの場合は、[終了保護の有効化] で [誤った終了を防止します] を選択します。
- [次へ: ストレージの追加] を選択します。
- デフォルト値のまま、[次へ: タグの追加] を選択します。
[キー] に「Name」と入力します。
[値] にインスタンス名を入力します。
- [次へ: セキュリティグループの設定] を選択します。
- 移行するインスタンスに適用しているのと同じセキュリティグループを選択します。
注: VPC 間でインスタンスを移行する場合は、移行先 VPC に新しいセキュリティグループを作成する必要があります。
- [確認と作成] を選択します。
- [作成] を選択します。
- [キーペアの選択] で、ドロップダウンリストからキーペアを選択します。
- 承諾のチェックボックスを選択し、[インスタンスの作成] を選択します。
- インスタンス 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 リージョンにコピーするにはどうすればよいですか?