2017-04-07 5 views
1

私は、だから私はいくつかの非常に基本的な質問を持っているクラウド、CloudFoundry、サース、繧、IaaSの、などクラウドファウンドリー:WARファイル対春ブーツ

の世界に新しいです。

  • クラウドファウンドリを使用してクラウドにアプリケーションまたはサービスを展開する点で、SpringブートまたはWARファイルが優れていますか?
  • なぜですか?
  • 私はPaaSクラウドに自分のwarファイルを展開したいのですが、誰がそのファイルを公開しますか?
  • サーバーはどこにありますか?
  • warファイルがどのサーバーに展開されているかをどのように知ることができますか?
  • PaaS必須の埋め込み型風袋付きのスプリングブーツを使用していますか?
  • 私のアプリケーションでspring-boot(pomのspring referenceはありません)を使用しない場合、クラウドにアプリケーションwarファイルをデプロイできますか?どうやって?

答えて

1

戦争や春のブートジャーの方が良いとは何もありません。彼らは両方とも、戦争の瓶はそれに埋め込まれているサーバーを管理し、戦争はそれを持っていない、同じunderhoodのものです。

Cloud FoundryにはBuildPacksのようなものがあります。 cf pushを実行するときにbuildpackを定義する必要があります。あなたがJavaビルドパックを選択した場合、それはサーバー上で戦争を実行するために必要なものを持っています。それは、Java、Tomcat Server、および戦争を実行するために必要な他のすべての依存関係を取得します。

https://github.com/cloudfoundry/java-buildpack 

Cloud Foundryは、基本的にすべての必要な依存関係を持つ実行コンテキストであるドロップレットを作成します。これは、クラウド上で実際のVMを実行するために使用されます。

あなたの戦争がどのサーバに配備されているかを知る必要はありません。それがクラウド展開の背後にある基本的な考え方です。それはボンネットの下の単一の/複数のVMの上にあるかもしれません。だから、あなたが知る必要があるのはルートと呼ばれるものです。ルートはアプリの実際のアドレスです。ルートを作成してアプリケーションにバインドする必要があり、後でルートにアクセスすることができます。

https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#routes 

任意のクラウドPAASでは、組み込みサーバーを使用する必要はありません。戦争は直接展開することができます。すべてのPAASプラットフォームでこれをサポートしています。これを行うクラウドファウンドリの方法は、ビルドパックを使用しています。

CF:https://docs.cloudfoundry.org/buildpacks/

Herokuの:平野戦争や瓶であるhttps://devcenter.heroku.com/articles/java-webapp-runner

するアプリケーション/非春のアプリはPAASプラットフォーム上で実行するために使用することができます。