2013-03-16 2 views
3

나는 오픈 스택 이미지에서 ami를 만들 수 있습니까?

nova image-create <server-name> 

OpenStack은

에서 실행중인 인스턴스에서 이미지를 만드는거야 그리고 난 그냥이 이미지는 EC2에 업로드 할 수 있습니다, 궁금하네요? 아니면 그걸로 ami를 만들어야합니까?

누군가이 문제를 해결하는 방법을 안내해 줄 수 있습니까?

답변

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 

가 수행 할 때, 실행중인 프로그램에 대해 이미지를 만들

사진은 계산이있는> qcow2 사용하는 화상을 구성하는 경우 실행중인 인스턴스에서 생성 될 수 기본 설정. 다음 행을 nova.conf에 추가하여 qcow2 이미지 사용을 명시 적으로 활성화 할 수 있습니다.

그러나 이렇게 구성하면 AMI 형식으로 출력됩니다.

참조 :

그래서

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

+0

, 그것의 불가능은 EC2에서 그것을 실행 가능한 만들기는 AMI에 이미지를 변환하는? – Pavan

+1

openstack에는 이미지 변환을위한 통합 기능이 없습니다. 그래서 이미지가 시작하는 qcow가 아니라면 그것은 ami로 변환 될 수 없습니다. 이미지가 qcow이면 AMI 호환 이미지로 스냅 샷됩니다. –

+1

이지만/opt/stack/data/glance/images에 저장된 이미지는 qemu qcow 이미지입니다. 그래서 이것을 ec2에서 AMI로 변환하여 인스턴스를 시작하는 데 사용할 수 있습니까? – Pavan

관련 문제