Amazon ec2 可以从openstack映像创建ami吗?

Amazon ec2 可以从openstack映像创建ami吗?,amazon-ec2,openstack,ec2-ami,ec2-api-tools,Amazon Ec2,Openstack,Ec2 Ami,Ec2 Api Tools,我正在从OpenStack中运行的实例创建一个映像 nova image-create <server-name> nova图像创建 我只是想知道,这个图像能上传到ec2吗?或者我需要从它创建一个ami吗 有人能告诉我怎么做吗?一瞥,openstack图像服务能够存储多种图像类型: Raw Machine (kernel/ramdisk outside of image, a.k.a. AMI) VHD (Hyper-V) VDI (VirtualBox) qcow2 (Qemu

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

nova image-create <server-name>
nova图像创建
我只是想知道,这个图像能上传到ec2吗?或者我需要从它创建一个ami吗


有人能告诉我怎么做吗?

一瞥,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)
参考:

基本上是这样。您可以直接将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
KERNEL_ID=`glance image create--name=“tty linux KERNEL”--disk format=aki--container format=aki
对正在运行的实例执行映像创建时

如果Compute配置为使用qcow2>Images(默认设置),则只能从运行的实例创建图像。通过将以下行添加到nova.conf,可以显式启用qcow2 images>的使用:

但是假设您是这样配置的,那么它将以AMI格式输出

参考:


因此,不可能将图像转换为AMI,使其在EC2中运行?openstack没有任何集成的图像转换功能。因此,如果图像一开始不是qcow,则无法将其转换为ami。如果图像是qcow,它将被快照为AMI兼容的图像。但是存储在/opt/stack/data/glance/images中的图像是qemu qcow图像。那么这可以在ec2中通过将其转换为AMI来启动实例?