すらいむがあらわれた

こまんど >  たたかう  にげる

VM Importで自分のWindowsイメージをEC2インスタンスにする(その2)

昨日から続きます。


コマンドでVirtual PCVHDイメージをアップロードします。
コマンド「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 イメージのアーキテクチャi386x86_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
AWS_ec2-import-instance_S3Files posted by (C)kanpan
私の場合、
3.6GBのファイルのアップロード
平均速度 0.189 MBps 
東京→シンガポールへの転送
で3時間40分ほどかかりました。


のんびり待ちましょう。


続きはまた明日!