AWSでcustom AMIを作った。
1. AMIの元になるinstanceをLaunch
適当なAmazon EC2 のinstanceをLaunchする。
このとき、Instance Typeは、microでもよい。custom AMIで、再度、instanceをあげるときは、好きなinstance Typeで作れる。
2. EC2の認証情報を取得
AWS Account(mailaddr でloginする、最初にAWSに登録したAccount)で、認証情報を取得。「MyAccount(メニュー上部右から3番目)」- 「Security Credentials」 - 「X.509 Certificates」
「Create New Certificate」で、新しいX.509の認証情報を作成。
「Account Identifiers」で、AWS Account IDを確認。
3. AMIのImageを作成
% export LANG=C % sudo ec2-bundle-vol -c /mnt/cert-xxxxxxxxx.pem.txt -k /mnt/pk-xxxxxxxxx.pem.txt -u 9999-9999-9999
9999-9999-9999は、AWS Account ID。
最初の「export LANG=C」がないと、rubyが日本語のコマンド出力結果の解析で失敗する。
4. s3 にBucketを作成
s3に、適当なbucketを作成。
5. s3 にImageをUpload
% cd /mnt % sudo ec2-upload-bundle --bucket バケット名 --manifest image.manifest.xml --access-key アクセスキー --secret-key 秘密キー --region ap-northeast-1
6. custom AMIとして登録
% sudo ec2-register --region ap-northeast-1 バケット名/image.manifest.xml --aws-access-key クセスキー --aws-secret-key 秘密キー IMAGE ami-99999999
7. custom AMIを確認
AWS Consoleで、「Instance Launch」する際にMyAMIsを選択すると、先ほど作ったAMIが確認できる。