web-dev-qa-db-ja.com

ローカルで使用するプライベートubuntu AWS EC2 AMIをダウンロードする方法

現在AWS EC2でホストされている多数のubuntuサーバーがあります。これらのサーバーの多くはアクセス頻度が低いため、コストを節約するために、これらのサーバーをローカルサイトに移動し、Amazonで終了したいと考えています。

ほとんどのサーバーはEBSでサポートされており、管理コンソールを使用してこれらのAMIイメージを作成しています。

既存のAMIをダウンロードし、これらのイメージを使用してローカルで新しいサーバーを構築することで、アプリケーションスタックと構成を最初から再インストールする必要がなくなりました。 1)これは可能ですか? 2)このAMIをダウンロードするにはどうすればよいですか? (どうにかして管理コンソールから可能になることを望んでいました。)3)インストールに使用できるように、AMIをどのように変更する必要がありますか?

buntu EC2 AMIイメージをローカルで実行するにはどうすればよいですか? 回答を提案しているようですが、リンク先の記事には、アクセスできなくなった重要なリンクが含まれています。また、かなり複雑なプロセスを示唆しているようです。

https://forums.aws.Amazon.com/message.jspa?messageID=204881 これが可能であることを示唆しているようですが、実際にダウンロードする方法については説明していません一方、画像 https://stackoverflow.com/questions/5145286/boot-ec2-ebs-volume-locally は、不可能であることを示しています。

6
Stanley

細かい部分の研究で見つけたものから、それを行うのは簡単ではありません。

getイメージにするには、スナップショットを取得して実行中のインスタンスにマウントし、ddのようなものをローカルのrawファイルにコピーして、sshを上書きします。次に、ボリュームをインスタンスから切断し、イメージがローカルに保存されていることを確認して、EBSブロックを削除します。 DD/compression/sshを使用してイメージを転送し、ローカルループバックとしてマウントしてrawディスクイメージを調べる方法を知っていれば、その部分はそれほど難しくありません。チュートリアルが利用可能です。

難しいのは、起動することです。インスタンスの作成方法にもよりますが、通常はカーネルがXenカーネルから取り除かれているため、VMWareなどのハードウェアサポートが不足している可能性があります。ディスクイメージをマウントし、ブートマネージャーを変更して、より一般的なカーネルをインストールする必要があります。また、Amazonは仮想ネットワーク管理(DHCP割り当て、ファイアウォール、ルーティング)を処理するためにいくつかの微調整を行っていたため、ネットワークにも手を加える必要があります。

これは可能でなければなりません。独自のAMIをAmazonクラウドにアップロードするためのツールとチュートリアルがありますが、他の方法についてはそれほど多くありません。構成の煩わしさのスパゲッティを解明する方法を理解するまでに、アプリケーションの依存関係のリストを取得し、構成を転送して、新しいローカルマシンとして依存関係をインストールする方がよいでしょう。

結論:おそらく可能ですが、変換で逆の方向に進むことも可能ですが、カーネルと構成でのLinuxの手術に熟練していない限り、EC2インスタンスをテンプレートとして使用することもできます。ボトムアップで再構築。

7