是否可以从openstack图像创建ami?

时间:2013-03-16 15:38:21

标签: amazon-ec2 openstack ec2-ami ec2-api-tools

我正在OpenStack中正在运行的实例创建一个图像

nova image-create <server-name>

我只是想知道,这张图片可以上传到ec2吗?或者我需要从中创建一个ami吗?

有人可以指导我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

乍一看,openstack图像服务能够存储多种图像类型:

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

针对正在运行的实例执行图像创建

  

如果Compute配置为使用qcow2&gt;,则只能从正在运行的实例创建图像。图像,这是默认设置。您可以明确启用qcow2图像&gt;通过在nova.conf中添加以下行:

但假设你是这样配置的,是的,它将以AMI格式输出。

价:

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