warファイルがあるとします。 これをAWSにデプロイします。ec2-server上のアプリケーションの実行とec2-server上のdocker上でのアプリケーションの実行の違いは何ですか?
私はtomcatなどをインストールし、それをec2-instanceに直接展開できます。 ドッカーをインストールして、すべてをコンテナにインストールして展開できます。
違いは何ですか? 何を使用すればよいですか?
warファイルがあるとします。 これをAWSにデプロイします。ec2-server上のアプリケーションの実行とec2-server上のdocker上でのアプリケーションの実行の違いは何ですか?
私はtomcatなどをインストールし、それをec2-instanceに直接展開できます。 ドッカーをインストールして、すべてをコンテナにインストールして展開できます。
違いは何ですか? 何を使用すればよいですか?
EC2インスタンスは仮想マシンです。あなたはそれでやりたいことをすべてやり遂げることができます(また、パッチを当てるなどいくつかのことをする必要があります)。 EC2インスタンスはAmazon Machine Image(AMI)に基づいています。
ドッキング・コンテナはドッキング・ホスト上で動作します。ドッカーホストは、EC2インスタンスまたはラップトップになることができます。これはドッカー画像に基づいています。だからあなたはまだドッカーホストをトーイングする必要があります。
戦争を実行したいだけなら、ElasticBeanstalkをチェックしてください。あなたは戦争をアップロードするだけで、他のすべてはAWSによって管理されます。
Dockerを使いたい場合は、私の考えではBeanstalkを使うこともできますし、自分のECSクラスターをセットアップすることもできます。
違いは利便性と使用例です。ドッカーでは、tomcatイメージに基づいてDockerfileを準備し、アプリケーションを追加して設定することができます。あなたのローカルマシンからすべて。その後、ドッカーのイメージをdockerレジストリにアップロードして、単純にec2インスタンスで実行することができます。設定を複製するためにamiを作成する必要はありません。
ありがとうございます。
はい..ありがとうございました。 しかし、私が出力を使用するものはどちらも同じでしょう。 いつ他のものを選択する必要がありますか? 違いは何ですか?何を使うべきですか? –
あなたの要件に完全に依存します。あなたの唯一の要件は、それが戦争ファイルであるということでした。これが唯一の要件であれば、多くの選択肢があります。あなたは最も簡単なソリューションを選択し、費用対効果の高い方法を選ぶでしょう。ElasticBeanstalkを見てください。 – hellomichibye