オンプレミスサーバーに基づいた Amazon EC2 インスタンスを作成するために VM Import/Export を使用する方法を教えてください。

所要時間2分
0

VM インポートを使用して、AWS にあるオンプレミスサーバーのコピーを Amazon Elastic Compute Cloud (Amazon EC2) インスタンスとして作成したいと考えています。

解決策

AWS コマンドラインインターフェイス (AWS CLI) を使用して VM Import/Export ジョブを実行できます。次に、サーバーのコピーが Amazon マシンイメージ (AMI) として作成され、Amazon Simple Storage Service (Amazon S3) バケットにアップロードされます。AMI は EC2 インスタンスとして起動できます。

注: AWS CLI コマンドの実行中にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください

大規模な移行の場合、AWS サーバー移行サービス (SMS) が移行プロセスを自動化します。VMware vSphere、Microsoft Hyper-V/SCVMM、および Azure で実行されているオンプレミスの仮想マシンをインポートできます。

始める前に、次のことを行ってください。

  • VM が VM Import/Export 要件をすべて満たしていることを確認します。
  • サポートされている Linux および Windows オペレーティングシステム、イメージ形式、ライセンスオプション、および VM Import/Export の制限を確認してください。
  • AWS ID およびアクセス管理 (IAM) ユーザーとしてサインインして VM Import/Export を使用する場合、ポリシーには必要な権限が付与されます。

1.    「仮想マシンのエクスポートに必要な構成」のガイドラインに従ってください。

2.    オンプレミスクライアントにAWS CLI をインストールし、VMインポートユーザー用に生成された AWS 認証情報を使用して設定します。

3.    EC2 インスタンスを実行する予定の、同じ AWS リージョンに新しい S3 バケットを作成します。

4.    信頼ポリシー trust-policy.json を使用して「vmimport」という名前のIAM ロールを作成します。これにより、VM インポートサービスがそのロールを引き継ぐことができます。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "vmie.amazonaws.com"
      },
      "Action": "sts:AssumeRole",
      "Condition": {
        "StringEquals": {
          "sts:Externalid": "vmimport"
        }
      }
    }
  ]
}

5.    アクセス権限を付与するには、次の「vmimport」という名前の IAM ポリシーを IAM ロールにアタッチします。

注:****ディスクイメージファイルバケットを自分の S3 バケット名に置き換えてください。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetBucketLocation",
        "s3:GetObject",
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::disk-image-file-bucket",
        "arn:aws:s3:::disk-image-file-bucket/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "ec2:ModifySnapshotAttribute",
        "ec2:CopySnapshot",
        "ec2:RegisterImage",
        "ec2:Describe*"
      ],
      "Resource": "*"
    }
  ]
}

6.    選択したツールを使用してS3 バケットにイメージをアップロードします

7.    クライアントマシンから、AWS CLI コマンド import-imageを実行します。

8.    インポートタスクのステータスを確認するには、AWS CLI コマンド describe-import-image-tasksを実行します。

9.    イメージが AMI としてインポートされたら、「古いインスタンス起動ウィザードを使用してインスタンスを起動する」の指示に従います。または、「新規インスタンス起動ウィザードを使用してインスタンスを起動する」の指示に従います。


関連情報

VM をイメージとしてインポートする

AWS アカウントでの IAM ユーザーの作成

プログラムによるアクセス

Amazon マシンイメージ (AMI)

コメントはありません

関連するコンテンツ