2013-03-16 25 views
3

我是從一個正在運行的實例在OpenStack的是否可以從openstack映像創建ami?

nova image-create <server-name> 

創建圖像,我只是想知道,可以在此圖片被上傳到EC2?或者我需要從它創建一個ami?

有人可以指導我如何去做這件事嗎?

回答

1

一目瞭然,所述開棧圖像服務是能夠存儲數字圖像的類型的:

Raw 
Machine (kernel/ramdisk outside of image, a.k.a. AMI) 
VHD (Hyper-V) 
VDI (VirtualBox) 
qcow2 (Qemu/KVM) 
VMDK (VMWare) 
OVF (VMWare, others) 

價:http://www.openstack.org/projects/image-service/

所以基本上。您可以直接將AMI上傳到OpenStack。

實施例:

KERNEL_ID=`glance image-create --name="tty-linux-kernel" --disk-format=aki --container-format=aki < ttylinux-uec-amd64-12.1_2.6.35-22_1-vmlinuz | awk '/ id/{ print $4 }'` 
INITRD_ID=`glance image-create --name="tty-linux-ramdisk" --disk-format=ari --container-format=ari < ttylinux-uec-amd64-12.1_2.6.35-22_1-loader | awk '/ id/{ print $4 }'` 
glance image-create --name="tty-linux" --disk-format=ami --container-format=ami --property kernel_id=${KERNEL_ID} --property ramdisk_id=${INITRD_ID} < ttylinux-uec-amd64-12.1_2.6.35-22_1.img 

當執行圖像創建對正在運行的實例

圖像可以僅從如果計算被配置爲使用qcow2>的圖像,這是正在運行的實例被創建默認設置。你可以通過在nova.conf中添加下面一行來顯式啓用qcow2 images>:

但是,假設你這樣配置,那麼它會以AMI格式輸出。

編號:

http://docs.openstack.org/trunk/openstack-compute/admin/content/creating-images-from-running-instances.html

+0

因此,它不可能給AMI使得它在EC2可運行的圖像轉換? – Pavan 2013-03-17 03:17:43

+1

openstack沒有任何圖像轉換的集成功能。所以如果圖像不是qcow開頭,它不能轉換爲ami。如果圖像是qcow,它將被快照爲AMI兼容圖像。 – 2013-03-17 06:47:03

+1

,但存儲在/ opt/stack/data/glance/images中的圖像是qemu qcow圖像。所以這可以在ec2中用於通過將其轉換爲AMI來啓動實例? – Pavan 2013-03-17 20:39:09