Bagaimana cara menjalankan alat OVA + OVF di dalam AWS EC2?

8

GitHub Enterprise dikirimkan sebagai Alat dan File Virtualisasi Terbuka; itu dimaksudkan untuk dimasukkan ke dalam pengaturan virtualisasi yang ada seperti VMWare, VirtualBox, dll.

Saya ingin menjalankannya di dalam cloud AWS EC2 (Github tidak menyediakan AMI saat ini).

Saya sudah membaca seluruh subjek dan sepertinya alat VMImport AWS EC2 hanya mendukung Windows VM, saat ini.

Saya ingin tahu apakah ada panduan langkah demi langkah untuk mengekspor alat OVA / OVF ke dalam instance EC2, jadi saya dapat membuat AMI dan pergi dari sana? Saya sudah mencoba mengikuti panduan ini tetapi saya tidak tahu bagaimana mengikuti langkah 1-3, jujur; GHE hanya memberi saya akses ssh terbatas ke instance, dan saya tidak yakin apa yang harus dicari atau bagaimana mencarinya. GHE tampaknya dikirim dengan distribusi basis Ubuntu.

(Saya masih seorang sysadmin linux tingkat pemula; Saya berasal dari latar belakang pengembangan Windows, tetapi saya cukup mampu belajar dengan cepat.)

Peter Mounce
sumber

Jawaban:

2

Tampaknya Anda dapat mengimpor OVA / OVF menggunakan perintah ec2-import-image:

Dokumentasi dari Amazon

Teks yang relevan:

Anda dapat mengimpor gambar VMware ESX VMDK, gambar Citrix Xen VHD dan gambar Microsoft Hyper-V VHD untuk Microsoft Windows Server 2003 R2 dan 2008 R1 dan R2. Anda dapat mengekspor instance EC2 yang diimpor sebelumnya ke VMware ESX VMDK, VMware ESX OVA , Microsoft Hyper-V VHD atau format file Citrix Xen VHD. Kami berencana untuk mendukung impor untuk sistem operasi tambahan, versi, dan produk infrastruktur virtualisasi di masa depan.

Cukup periksa untuk memastikan bahwa Anda menjalankan versi terbaru dari toolkit AWS Anda dan Anda akan baik-baik saja. Anda ingin memilih format "Raw" untuk -f dan memastikan bahwa flag lainnya sudah benar. Saya tidak punya pengalaman dengan VM perusahaan github, jadi saya tidak bisa masuk ke spesifik, tetapi, dengan sedikit menusuk, Anda harus baik-baik saja.

ec2-import-instance DISK_IMAGE_FILENAME -t INSTANCETYPE -f FORMAT -a ARCHITECTURE-SYSTEM -b S3_BUCKET_NAME -o PEMILIK -w SECRETKEY

referensi perintah ec2-import-instance

Ian Wilson
sumber
1
Saat ini, ec2-import-image hanya mendukung pengimporan gambar yang memiliki Windows guest-OS ', jadi, meskipun bermanfaat, ini tidak membantu kasus spesifik saya (Ubuntu OVF seperti yang disebutkan, meskipun hanya lewat) :-(
Peter Mounce
Baca dengan seksama - dikatakan Anda dapat MENGEKSPOR ke OVA, tetapi hanya mengimpor VMDK
Pete - MSFT
1

Saya percaya OVA hanyalah file tar. Anda harus bisa mengekstrak file yang terkandung dengan tar. Maka Anda bisa mendapatkan file gambar vmdk. Anda harus dapat mengonversinya menjadi gambar mentah dengan qemu-img.

Trik setelah itu akan memasang gambar mentah di perangkat loopback. Anda mungkin perlu menggunakan kpartx untuk melakukannya jika gambarnya dipartisi. Anda harus memastikan kernel pada gambar memiliki dukungan untuk perangkat xen net. Saya percaya bahwa opsi konfigurasi kernel adalah CONFIG_XEN_NETDEV_FRONTEND. Jika gambar GitHub didasarkan pada Ubuntu, Anda akan menemukan konfigurasi kernel di / boot / config-SOME_KERNEL_VERSION. Jika Anda beruntung, konfigurasi kernel akan menyertakan opsi itu. Jika Anda tidak beruntung, Anda harus mengkompilasi kernel khusus.

Selain itu, Anda harus memastikan gambar memiliki file yang dibutuhkan oleh pvgrub untuk mem-boot gambar. Ini berarti Anda memerlukan konfigurasi grub1 yang kompatibel di /boot/grub/menu.lst.

Setelah melakukan semua itu, Anda harus mengunggah dan AMI menggunakan AKI yang tepat untuk pvgrub. Lihat dokumen AWS ini untuk informasi lebih lanjut tentang itu.

Secara keseluruhan, ini akan menjadi sangat sulit jika kernel belum membangun cara yang mendukung perangkat xen net. Semoga berhasil.

Gelatik T.
sumber