Làm cách nào để chạy thiết bị OVA + OVF bên trong AWS EC2?


8

GitHub Enterprise vận chuyển dưới dạng tệp và thiết bị ảo hóa mở; nó dự định được thả vào thiết lập ảo hóa hiện có như VMWare, VirtualBox, v.v.

Tôi muốn chạy nó trong đám mây AWS EC2 (Github hiện không cung cấp AMI).

Tôi đã đọc xung quanh chủ đề và có vẻ như công cụ VMImport của AWS EC2 hiện chỉ hỗ trợ máy ảo Windows.

Tôi tự hỏi liệu có tồn tại một hướng dẫn từng bước để xuất thiết bị OVA / OVF sang phiên bản EC2 không, vì vậy tôi có thể tạo AMI của nó và đi từ đó không? Tôi đã cố gắng làm theo hướng dẫn này nhưng tôi không biết làm thế nào để làm theo các bước 1-3, một cách trung thực; GHE chỉ cung cấp cho tôi quyền truy cập ssh giới hạn vào ví dụ và tôi không chắc chắn nên tìm gì hoặc tìm kiếm nó như thế nào. GHE dường như xuất xưởng trên một bản phân phối cơ sở Ubuntu.

(Tôi vẫn còn là một sysadmin linux cấp độ mới bắt đầu; tôi đến từ nền tảng phát triển Windows, nhưng tôi có khả năng học hỏi nhanh chóng.)

Câu trả lời:


2

Dường như bạn có thể nhập OVA / OVF bằng lệnh ec2-import-image:

Tài liệu từ Amazon

Văn bản có liên quan:

Bạn có thể nhập hình ảnh VMware ESX VMDK, hình ảnh Citrix Xen VHD và hình ảnh Microsoft Hyper-V VHD cho Microsoft Windows Server 2003 R2 và 2008 R1 và R2. Bạn có thể xuất các phiên bản EC2 đã nhập trước đó sang các định dạng tệp VMware ESX VMDK, VMware ESX OVA , Microsoft Hyper-V VHD hoặc Citrix Xen VHD. Chúng tôi dự định hỗ trợ nhập khẩu cho các hệ điều hành, phiên bản và sản phẩm cơ sở hạ tầng ảo hóa trong tương lai.

Chỉ cần kiểm tra để đảm bảo rằng bạn đang chạy phiên bản mới nhất của bộ công cụ AWS của mình và bạn sẽ ổn. Bạn muốn chọn định dạng "Nguyên" cho -f và đảm bảo rằng các cờ khác là chính xác. Tôi không có kinh nghiệm với VM doanh nghiệp github, vì vậy tôi không thể đi sâu vào chi tiết cụ thể, nhưng, với một chút châm chọc, bạn sẽ ổn thôi.

ec2-import-dụ DISK_IMAGE_FILENAME -t INSTANCETYPE -f FORMAT -a KIẾN TRÚC-HỆ THỐNG -b S3_BucksET_NAME -o CHỦ SỞ HỮU -w SECRETKEY

tham chiếu lệnh ec2-import-dụ


1
Hiện tại, hình ảnh nhập khẩu ec2 chỉ hỗ trợ nhập hình ảnh có hệ điều hành Windows của khách ', vì vậy, trong khi hữu ích, điều này không giúp ích gì cho trường hợp cụ thể của tôi (Ubuntu OVF như đã đề cập, mặc dù chỉ thông qua) :-(
Peter Mounce

Đọc kỹ - nó cho biết bạn có thể XUẤT sang OVA, nhưng chỉ nhập VMDK
Pete - MSFT

1

Tôi tin rằng một OVA chỉ là một tập tin tar. Bạn có thể chỉ cần giải nén các tập tin có chứa tar. Sau đó, bạn có thể nhận được tập tin hình ảnh vmdk. Bạn sẽ có thể chuyển đổi nó thành một hình ảnh thô với qemu-img.

Thủ thuật sau đó sẽ là dựng hình ảnh thô trong thiết bị loopback. Bạn có thể cần phải sử dụng kpartx để kéo nó ra nếu hình ảnh được phân vùng. Bạn sẽ cần đảm bảo hạt nhân trên hình ảnh có hỗ trợ cho thiết bị mạng xen. Tôi tin rằng tùy chọn cấu hình kernel là CONFIG_XEN_NETDEV_FRONTEND. Nếu hình ảnh GitHub dựa trên Ubuntu, bạn sẽ tìm thấy cấu hình kernel tại / boot / config-SOME_KERNEL_VERSION. Nếu bạn may mắn, cấu hình kernel sẽ bao gồm tùy chọn đó. Nếu bạn không may mắn, bạn sẽ cần biên dịch kernel tùy chỉnh.

Ngoài ra, bạn sẽ cần đảm bảo hình ảnh có các tệp cần thiết bởi pvgrub để khởi động hình ảnh. Điều này có nghĩa là bạn sẽ cần một cấu hình tương thích grub1 tại /boot/grub/menu.lst.

Sau khi làm tất cả điều đó, bạn sẽ phải tải lên và AMI bằng cách sử dụng AKI phù hợp cho pvgrub. Xem tài liệu AWS này để biết thêm thông tin về điều đó.

Nói chung, điều này sẽ khá khó khăn nếu kernel chưa được xây dựng một cách hỗ trợ các thiết bị mạng xen. Chúc may mắn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.