EC2でLinuxをAMI化
提供: LunaBiblos
目次 |
概要
Amazon EC2でLinuxのInstanceをAMIとして保存する方法を解説します。
参考:Amazon EC2でLinuxのbundle
各種変数解説
| 変数名 | 具体値 | 説明 |
|---|---|---|
| ${WORK_DIR} | /mnt/ | AMIのBundle作業を行う領域です。 |
| ${EC2_PK_PEM} | ||
| ${EC2_CERT_PEM} | ||
| ${ACCOUNT_NUMBER} | ||
| ${IMAGE_NAME} | ||
| ${S3_DIR} | ||
| ${ACCESS_KEY_ID} | ||
| ${SECRET_ACCESS_KEY} | ||
| ${PK_PEM} | ||
| ${CERT_PEM} |
暗号鍵の準備
Bundle
AMI化対象のInstance上で作業を行います。
ec2-bundle-vol -d ${WORK_DIR} -k ${EC2_PK_PEM} -c ${EC2_CERT_PEM} -u ${ACCOUNT_NUMBER} -p ${IMAGE_NAME}
S3へのUpload
AMI化対象のInstance上で作業を行います。
ec2-upload-bundle -b ${S3_DIR} -m ${WORK_DIR}/${IMAGE_NAME}.manifest.xml -a ${ACCESS_KEY_ID} -s ${SECRET_ACCESS_KEY}
AMI登録
EC2-API-Toolsが入ったPC上で作業を行います。(AMI化対象のInstance上でもEC2-API-Toolsが入っていれば作業出来ます)
ec2-register -K ${PK_PEM} -C ${CERT_PEM} ${S3_DIR}/${IMAGE_NAME}.manifest.xml