0

warファイルがあるとします。 これをAWSにデプロイします。ec2-server上のアプリケーションの実行とec2-server上のdocker上でのアプリケーションの実行の違いは何ですか?

私はtomcatなどをインストールし、それをec2-instanceに直接展開できます。 ドッカーをインストールして、すべてをコンテナにインストールして展開できます。

違いは何ですか? 何を使用すればよいですか?

答えて

1

EC2インスタンスは仮想マシンです。あなたはそれでやりたいことをすべてやり遂げることができます(また、パッチを当てるなどいくつかのことをする必要があります)。 EC2インスタンスはAmazon Machine Image(AMI)に基づいています。

ドッキング・コンテナはドッキング・ホスト上で動作します。ドッカーホストは、EC2インスタンスまたはラップトップになることができます。これはドッカー画像に基づいています。だからあなたはまだドッカーホストをトーイングする必要があります。

戦争を実行したいだけなら、ElasticBeanstalkをチェックしてください。あなたは戦争をアップロードするだけで、他のすべてはAWSによって管理されます。

Dockerを使いたい場合は、私の考えではBeanstalkを使うこともできますし、自分のECSクラスターをセットアップすることもできます。

+0

はい..ありがとうございました。 しかし、私が出力を使用するものはどちらも同じでしょう。 いつ他のものを選択する必要がありますか? 違いは何ですか?何を使うべきですか? –

+0

あなたの要件に完全に依存します。あなたの唯一の要件は、それが戦争ファイルであるということでした。これが唯一の要件であれば、多くの選択肢があります。あなたは最も簡単なソリューションを選択し、費用対効果の高い方法を選ぶでしょう。ElasticBeanstalkを見てください。 – hellomichibye

0

違いは利便性と使用例です。ドッカーでは、tomcatイメージに基づいてDockerfileを準備し、アプリケーションを追加して設定することができます。あなたのローカルマシンからすべて。その後、ドッカーのイメージをdockerレジストリにアップロードして、単純にec2インスタンスで実行することができます。設定を複製するためにamiを作成する必要はありません。

ありがとうございます。

関連する問題