web-dev-qa-db-ja.com

AWS EC2内でOVA + OVFアプライアンスを実行するにはどうすればよいですか?

GitHub Enterprise は、オープン仮想化アプライアンスおよびファイルとして出荷されます。 VMWare、VirtualBoxなどの既存の仮想化セットアップにドロップすることを目的としています。

AWS EC2クラウド内で実行したいのですが(Githubは現在AMIを提供していません)。

私はこの件について読みましたが、現在AWS EC2のVMImportツールはWindows VMしかサポートしていないようです。

OVA/OVFアプライアンスをEC2インスタンスにエクスポートするためのステップバイステップガイドがあるので、それのAMIを作成してそこから移動できるのでしょうか。私はフォローしようとしました このガイド が、ステップ1〜3を正直に実行する方法がわかりません。 GHEはインスタンスへのsshアクセスを制限しているだけで、何を探すか、どのように探すかわかりません。 GHEはUbuntuベースのディストリビューションで出荷されるようです。

(私はまだかなり初心者レベルのLinuxシステム管理者です。私はWindows開発のバックグラウンドを持っていますが、すぐに学ぶことができます。)

8
Peter Mounce

Ec2-import-imageコマンドを使用してOVA/OVFをインポートできるようです。

Amazonからのドキュメント

関連テキスト:

Microsoft Windows Server 2003 R2および2008 R1およびR2のVMware ESX VMDKイメージ、Citrix Xen VHDイメージ、およびMicrosoft Hyper-V VHDイメージをインポートできます。以前にインポートしたEC2インスタンスをVMware ESX VMDK、VMware ESX OVA、Microsoft Hyper-V VHDまたはCitrix Xen VHDファイル形式にエクスポートできます。今後、追加のオペレーティングシステム、バージョン、仮想化インフラストラクチャ製品のインポートをサポートする予定です。

AWSツールキットの最新バージョンを実行していて、問題がないことを確認してください。 -fに「Raw」形式を選択し、他のフラグが正しいことを確認します。私はgithubエンタープライズVMを使った経験がないので、詳細を説明することはできませんが、少し突っ込むだけで大丈夫です。

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

ec2-import-instanceコマンドリファレンス

2
Ian Wilson

OVAは単なるtarファイルだと思います。含まれているファイルをtarで抽出できるだけです。次に、vmdkイメージファイルを取得できます。これをqemu-imgでraw画像に変換できるはずです。

その後の秘訣は、ループバックデバイスにrawイメージをマウントすることです。イメージがパーティション分割されている場合は、kpartxを使用してそれをプルする必要がある場合があります。イメージのカーネルがxen netデバイスをサポートしていることを確認する必要があります。カーネル構成オプションはCONFIG_XEN_NETDEV_FRONTENDだと思います。 GitHubイメージがUbuntuに基づいている場合、カーネル構成は/ boot/config-SOME_KERNEL_VERSIONにあります。運が良ければ、カーネル構成にそのオプションが含まれます。運が悪い場合は、カスタムカーネルをコンパイルする必要があります。

また、pvgrubがイメージを起動するために必要となるファイルがイメージに含まれていることを確認する必要があります。つまり、/ boot/grub/menu.lstにgrub1互換の設定が必要になります。

それをすべて実行したら、pvgrubに適切なAKIを使用してAMIをアップロードする必要があります。詳細については このAWSドキュメント を参照してください。

全体として、カーネルがXenネットデバイスをサポートする方法をまだ構築していない場合、これはかなり困難になります。幸運を。

1
Wren T.