AmazonEC2 AMIの登録メモ
Java Library for Amazon EC2がmacbook(mcbk.local)とec2(amazon_ec2)に入っている前提
.zshrc (mcbk.local)
PATH=$PATH:/home/ec2/bin JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home EC2_HOME=/home/ec2 EC2_URL=http://ec2.ap-southeast-1.amazonaws.com
.zshrc (amazon_ec2)
PATH=$PATH:/home/ec2/bin JAVA_HOME=/usr/java/default EC2_HOME=/home/ec2 EC2_URL=http://ec2.ap-southeast-1.amazonaws.com
キーをec2に転送
AMIファイル作成の準備のためにPublic Key(cert-xxx.pem)とPrivate Key(pk-xxx.pem)をmacbookからec2インスタンスに送る
mcbk.local% scp -i aws/yamakk_amazon_ec2.pem aws/pk-xxxxx.pem aws/cert-xxxx.pem root@ec2:/mnt
AMIファイル20100813_amiをEC2の/mnt上に作成
amazon_ec2# time ec2-bundle-vol \ -d /mnt \ -p 20100813_ami_foo \ --private /mnt/pk-xxxxxxxx.pem \ --cert /mnt/cert-xxxxxxx.pem \ --user 1032-4194-8995 \ -r i386
S3にBucket を作成 (すでに作成している場合は飛ばす)
EC2インスタンスと同じregionを選ばないと非常に遅くなるので注意すること. asia-syngapoleを選択
なぜかec-upload-bundle -r で ap-southeasetを指定しても有効にならずUSに作られるためWebのコンソール https://console.aws.amazon.com/s3/homeから直に作成した。
AMIファイルをS3にアップロード
EC2インスタンスと同じregionを選ばないと非常に遅くなるので、同じregionのS3を選ぶこと (-b の bucket名を確認すること
amazon_ec2# time ec2-upload-bundle \ -r ap-southeast-1 \ -b yamakk/myami/2010-08-13 \ -m /mnt/20100813_ami.manifest.xml \ --access-key xxxxxxxxxxxxxxxxxxxx --secret-key xxxxxxxxxxxxxxxxxxxx
AMIイメージの登録(MacbookかWebConsoleから作業)
mcbk.local % ec2-register \ --region ap-southeast-1 \ -n 20100813_ami \ yamakk/myami/2010-08-13/20100813_ami.manifest.xmlPosted: August 13th, 2010 | Author: yamakk | Filed under: 技術 | Tags: amazon, ami, ec2, s3 | No Comments »