create custom AMI

  • 投稿日:
  • by

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」

aws_X.509.png

「Create New Certificate」で、新しいX.509の認証情報を作成。

aws_credentials.png


「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が確認できる。

aws_MyAMIs.png