Version 2 (modified by rock, 16 years ago) (diff) |
---|
4.1 印象檔管理
注意事項
- 為了讓 VM Image可執行,需上傳和註冊 root disk image, Kernel or Ramdisk 到 Walrus
- 已 source 'eucarc' 檔案
- user 可以註冊 Image,但只有管理者可以註冊 kernel/ramdisks
- 已安裝EC2 tools: ec2-api-tools-1.3-30349 和 ec2-ami-tools-1.3-26357
- 設定好路徑 JAVA_HOME,EC2_HOME,EC2_AMITOOL_HOME,PATH
- 可下載 Euc 提供的 Image
4.1.1 新增 Image
- 增加 root FS,Kernel 和 Ramdisks
### 1. 使用 Euc 提供的 test image ### $ tar zxvf euca-ttylinux.tgz ### 2. 新增 Kernel 到 Walrus 並再 Euc 註冊 ### $ ec2-bundle-image -i ttylinux/vmlinuz-2.6.16.33-xen --kernel true $ ec2-upload-bundle -b kernel-bucket -m /tmp/vmlinuz-2.6.16.33-xen.manifest.xml $ ec2-register kernel-bucket/vmlinuz-2.6.16.33-xen.manifest.xml ### 3. 增加 root FS Image 給 Walrus ### $ ec2-bundle-image -i ttylinux/ttylinux.img $ ec2-upload-bundle -b image-bucket -m /tmp/ttylinux.img.manifest.xml $ ec2-register image-bucket/ttylinux.img.manifest.xml ### 4. 測試的 Image 可以不用 ramdisks,但若需要可以用以下指令新增 ### $ ec2-bundle-image -i <path/to/my/>initrd.img --ramdisk true $ ec2-upload-bundle -b <bucket_name> -m <path/to/my/>initrd.img.manifest.xml $ ec2-register <bucket_name>/initrd.img.manifest.xml
- 分配 Kernel 和 Ramdisks 給 VMs (有三種方法)
- 在 'ec2-bundle-image' 步驟指定
$ ec2-bundle-image -i <path/to/my/>vmimage.img --kernel <eki-XXXXXXXX> --ramdisk <eri-XXXXXXXX>
- 再 'ec2-run-instances' 步驟指定
$ ec2-run-instances <emi-XXXXXXXX> --kernel <eki-XXXXXXXX> --ramdisk <eri-XXXXXXXX>
- 在 https://your.cloud.server:8443 選擇 'Configuration' 標籤,新增 <eki-xxxxxxxx> 和 <eri-xxxxxxxx> 作為預設的 kernel 和 ramdisk
- 在 'ec2-bundle-image' 步驟指定
4.1.2 刪除 Image
### 1. 先取消註冊 ### $ ec2-deregister <emi-XXXXXXXX> ### 2. 移除存於 bucke 的檔案 ### $ ec2-delete-bundle -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY --url $S3_URL -b <bucket> -p <file prefix> ### 3. 移除 image 和 bucke (--clear) ### ec2-delete-bundle -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY --url $S3_URL -b <bucket> -p <file prefix> --clear