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


8

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開発のバックグラウンドを持っていますが、すぐに学ぶことができます。)

回答:


2

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コマンドリファレンス


1
現時点では、ec2-import-imageはWindowsゲストOSを持つイメージのインポートのみをサポートしているため、便利ですが、これは私の特定のケース(Ubuntu OVFについては言及しましたが、問題はありません)には役立ちません:-(
Peter Mounce

よく読んでください-OVAにエクスポートできますが、VMDKのみインポートできます
ピート-MSFT

1

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ネットデバイスをサポートする方法をまだ構築していない場合、これはかなり困難になります。幸運を。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.