VM Importで自分のWindowsイメージをEC2インスタンスにする(その2)
昨日から続きます。
コマンドでVirtual PCのVHDイメージをアップロードします。
コマンド「ec2-import-instance」です。
ec2-import-instance
http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/index.html?ApiReference-cmd-ImportInstance.html
パラメータの詳細は上記URLを参照すべきですが、とりあえず試してみるために
必須のパラメータはこちら。
名前 | 役割 | デフォルト値 |
---|---|---|
-t, --instance-type instance_type | インスタンスタイプを指定する | m1.small |
-f, --format file_format | ディスクイメージのフォーマット。VMDK、RAW、VHDを指定可能。 | なし |
-a, --architecture architecture | イメージのアーキテクチャ。i386、x86_64を指定可能。 インスタンスタイプに合ったものにすること |
i386 |
--bucket s3_bucket_name | イメージのアップロード先のS3バケットの名前。 | なし |
-w, --owner-sak secret_access_key | バケットオーナーのシークレットアクセスキー | なし |
必須にはなっていないけど大事そうなパラメータ。
名前 | 役割 | デフォルト値 |
---|---|---|
-o, --owner-akid access_key_id | バケットオーナーのアクセスキー | なし |
-g, --group group | セキュリティグループを設定。 | デフォルト設定にしているグループ |
-s, --volume-size volume_size | EBSボリュームのサイズ。指定しなければEC2側で計算される。 | なし |
-z, --availability-zone availability_zone | 変換後のVMのavailability zone。 | なし |
--region REGION | EC2_URL 環境変数の値を上書きする。 | EC2_URL 環境変数の値, 値が設定されていなければ us-east-1 |
上記パラメータの内容によると、
まずアカウントのアクセスキーとシークレットアクセスキーが必要です。
AWSのサイトにログインし、「セキュリティ証明書(Security Credentials)」のページで確認します。
https://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=access-key
さらにイメージのアップロード先のS3バケットが必要ですので適宜作成します。
準備が整ったらコマンドを実行します。
>ec2-import-instance ./YOUR_VIRTUAL_IMAGE.vhd --format VHD -o YOUR_ACCESS_KEY -w YOUR_SECRET_ACCESS_KEY -bucket YOUR_BUCKET_NAME
するとコマンドプロンプトに以下のような表示が表示され、アップロードが始まります。
Requesting volume size: 64 GB Disk image format: Dynamic VHD Converted volume size: 68719476736 bytes (64.00 GiB) Requested EBS volume size: 68719476736 bytes (64.00 GiB) TaskType IMPORTINSTANCE TaskId YOUR_TASK_ID ExpirationTime 2011-12-15T06:22:36+00:00 Status active StatusMessage Pending Instance ID i-adb19af8 DISKIMAGE DiskImageFormat VHD DiskImageSize 3620701696 VolumeSize 64 AvailabilityZone ap-southeast-1a ApproximateBytesConverted 0 Status active StatusMessage Pending Creating new manifest at YOUR_BACKET_NAME/a2e0b809-4e22-4e79-ab81-2ec3ba1721c8/YOUR_VIRTUAL_IMAGE.vhdmanifest.xml Uploading the manifest file Uploading 3620701696 bytes across 346 parts 0% |--------------------------------------------------| 100% |==============
S3バケットの中に細かいファイルがどんどん作られています。
AWS_ec2-import-instance_S3Files posted by (C)kanpan
私の場合、
3.6GBのファイルのアップロード
平均速度 0.189 MBps
東京→シンガポールへの転送
で3時間40分ほどかかりました。
のんびり待ちましょう。
続きはまた明日!