スキップしてコンテンツを表示

あるリージョンで Amazon EC2 インスタンス AMI を作成し、その AMI を別のリージョンにコピーする方法を教えてください。

所要時間1分
0

Amazon Elastic Cloud Compute (Amazon EC2) インスタンスのコピーを起動して、他の AWS リージョン内のクライアントにサービスを提供し、アプリケーションに冗長性を持たせたいです。

解決策

別のリージョンに置かれた AMI のコピーを作成する

注: Amazon マシンイメージ (AMI) を作成すると、データの一貫性を維持するために、インスタンスは自動的に再起動します。なお、同じパブリック IP アドレスが保持されます。インスタンスが再起動されないようにするには、AMI の作成時に NoReboot オプションを選択します。

次の手順を実行します。

  1. 次のいずれかの方法で EC2 インスタンスの AMI を作成します。
    Amazon Elastic Block Store (Amazon EBS) ベースの Linux AMI については、「インスタンスから AMI を作成する」を参照してください。
    インスタンスストアベースの Linux AMI を作成する方法については、「インスタンスストアベースの Linux AMI を作成する」を参照してください。
    Windows AMI については、「Windows Sysprep を使用して Amazon EC2 AMI を作成する」を参照してください。
  2. インスタンスの AMI を別のリージョンにコピーします
  3. 新しいリージョンで AMI から新しい EC2 インスタンスを起動します。

注: AMI から作成したインスタンスでは、インスタンスストアボリュームに保存されたデータは保持、コピーされません。AMI の作成元であるソースインスタンスでは、インスタンスストアに保存されている全てのデータが保持されます。

AMI での暗号化サポートについては、「暗号化とコピー」を参照してください。

AMI を特定のアカウントと共有する

AMI を他の AWS アカウントと共有する方法については、「特定の AWS アカウントと AMI を共有する」を参照してください。

暗号化 AMI の共有方法については、「暗号化 AMI をアカウント間で共有し、暗号化 EC2 インスタンスを起動する方法」を参照してください。

「AMI was copied from an AMI with a kernel that's unavailable in the destination region (AMI は、宛先リージョンでは使用できないカーネルを含む AMI からコピーされました)」というエラーを解決する

一部のリージョンでは Linux 準仮想化 (PV) AMI をサポートしていないことが原因で、EC2 Linux インスタンス AMI をコピーする際に、次のエラーメッセージが表示される場合があります。

「This AMI was copied from an AMI with a kernel that is unavailable in the destination region: {Image ID} (この AMI は、宛先リージョンでは使用できないカーネルを含む AMI からコピーされました)」

この問題を解決するには、次の手順を実行します。

  1. 新しいハードウェア仮想マシン (HVM) インスタンスを作成します
  2. 新しい EBS ボリュームを HVM インスタンスにアタッチします
  3. 古い PV インスタンスにアタッチされた EBS ボリュームから、HVM インスタンスにデータを転送します。

詳細については、「仮想化タイプ」を参照してください。

関連情報

Amazon EC2 のベストプラクティス

暗号化された EBS スナップショットまたはボリュームを、別の AWS アカウントと共有する方法を教えてください

Amazon PV-GRUB カーネルイメージ ID

AWS公式更新しました 6ヶ月前
コメントはありません

関連するコンテンツ