http://blog.cloudpack.jp/2014/04/server-news-vm-import-virtualbox-hvm.html で紹介されていたVirtualBoxの仮想マシンをEC2インスタンスにインポートしてみました。
VirtualBox上に、仮想ディスク VDI(8GB)、メインメモリ1Gで、CentOS 6.5 最小構成で構築。
まずは、構築したCentOS 6.5を、VirtualBoxにVBoxManageコマンドで、RAWフォーマットに変換。
VBoxManage internalcommands converttoraw CentOS6.5.vdi CentOS6.5.img
ec2-import-instancesでしばし待てばインポートされます。
export EC2_HOME=/ec2-api-tools export JAVA_HOME=/usr/java/jre1.7.0_51 RAW=/mnt/disk/CentOS6.5.img S3_OWNER_ACCESS_KEY=<aws access key> S3_OWNER_SECRET_KEY=<aws secret key> S3_BUCKET_NAME=s3-vmimport /ec2-api-tools/bin/ec2-import-instance \ $RAW \ -t m3.medium \ -f RAW \ -a x86_64 \ --region us-east-1 \ -p Linux \ --bucket $S3_BUCKET_NAME \ --subnet subnet-xxxxxxx \ --availability-zone us-east-1a \ -g ec2-vmimport-sg \ --aws-access-key $S3_OWNER_ACCESS_KEY \ --aws-secret-key $S3_OWNER_SECRET_KEY \ -o $S3_OWNER_ACCESS_KEY \ -w $S3_OWNER_SECRET_KEY
Create Imageで、Private AMIを作成してしまえば、spot instancesなり起動することができます。
Virtualizationは、hvmになっていることが確認できました。
ESXiがなくても、AWSにマイグレーションができるようになります。