質問

EC2にGWTアプリをデプロイした経験はありますか?

ec2インスタンスにTomcatまたはApacheをインストールする場合、ユーザーはそこを指すURLに直接接続できますか?

それは費用対効果が高いでしょうか、またはJavaホスティングサービスが最適でしょうか?

通常のホスティングサービスでエッジHTTPサーバーをホストし、その直接リクエストをEC2に送信することにマイナス面はありますか?パフォーマンスはここで問題になりますか?

役に立ちましたか?

解決

その他の答えは正しいですが、100%EC2 / S3ベースで純粋なGWTフロントエンドを備えた製品を開発しているという事実を共有したかっただけです。

ビルドおよび優れたgwt-mavenプラグインにはmaven2を使用します。これにより、WebアプリケーションのWARパッケージを出力として簡単に作成できます。 Jettyを使用していますが、Tomcatも同様に機能します。

ポンド(httpアクセラレーター/ロードバランサー)がVMで実行され、http&をリッスンしています。 https。lighttpd(静的)またはjetty(アプリ)へのリクエストに転送します。また、ポンドはSSLを処理するため、SSL証明書も簡素化されます。 Javaサーバーは、SSL証明書を使用して設定するのが常に面倒でした。

他のヒント

はい、コマンドには事実上専用のLinuxマシンがあるので、ほとんど何でもホストできます。

前回思い出したように、EC2インスタンスの「ローエンドボックス」の基本レート。 1か月あたり約75ドルになりましたので、他のベンダーに対するベンチマークとして使用できます。また、マシンは24時間365日稼働していると想定しています(時間単位で支払います)。

EC2インスタンスの主な欠点は、単に「消える」ことができることです。インスタンスに書き込まれたデータはいつでも「消滅」します。

つまり、サーバーを簡単に再起動できるように設定する必要がありますが、生成して保持したいデータはオフラインにする必要があります他の外部サービス)。そのため、ボリュームに応じて追加費用が発生します。

最後に、サービスへのトラフィックに対しても請求されます。

これと比較するのは、別の「仮想サーバー」です。他のベンダーから。 EC2でできることはたくさんありますが、1台のマシンを使用している場合は、専用の仮想ホスティングサービスを使用する方が簡単かもしれません。

他の人は良い答えを与えています。プログラマーがEC2の癖を理解し、それらに対処するために時間を費やす必要があることを付け加えなければなりません(EBSなど)。それは完全に些細なことではなく、持っているのは有用な知識であり、その理由だけで価値があるかもしれませんが、ほんの数台のサーバーで素早く立ち上げて実行したい場合は、おそらく他のホストされたオプションを見る必要があります。

一方、大規模に拡張する(最終的にEC2で多くのサーバーをホストする)場合は、強くお勧めします。いくつかのことを設計する必要がありますが、とにかくそれを行う必要があります。オンデマンドコンピューティングの柔軟性と一般的な低価格により、特定の規模の運用に到達すると、これは非常に優れたプラットフォームになります。

間違いなくEC2でhttpサーバーをホストできますが、次の点を考慮する必要があります。

  • 前述のように、コストは他のホスティングソリューションよりもはるかに高くなる可能性があります
  • インスタンス(EC2で起動したマシン)が突然停止する可能性があります。 24時間365日の可用性についてAmazonからの保証はありません。つまり、ローカルストレージに保存したデータは失われ、新しいインスタンスを起動すると、新しいIPが取得されます。

したがって、EC2でサーバーを正常にホストするには、Amazonの他のサービスを使用する必要があります。新しいIPアドレスの問題を回避するには、Elastic IPが必要です。 Elastic Block Storageを使用することもできます。これはマシンにディスクをマウントできるサービスであり、インスタンスが失われても消えることはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top