3

私は2か月前にpython/gaeでWeb開発を始めました。gaeからamazonAWSとJavaPlay!に切り替えました。

  1. アプリをAWSにデプロイしたい場合、問題が発生しますか?現時点では、Elasticbeanstalkを使用でき、ワンクリックソリューションです。ElasticbeanstalkはPlayと互換性がありますか??

  2. Scalaはわかりません。よく書かれたチュートリアルのおかげで、テンプレート/ルーティングシステムにScalaを使用しても問題はありません。しかし、多分私は将来の問題に遭遇するでしょう。Playを使いたいのなら、Scalaを学ぶことをお勧めしますか??

  3. アプリをデプロイせずにローカルで実行できるため、ワークフローが非常に優れています。AWS向けに開発し、アプリをローカルでテストすることは可能でしょうか?

4

3 に答える 3

2

あなたの質問に答えて

  1. AWS ElasticBeanStalkはJavaWebAppsのデプロイをサポートしているため、Playのデプロイに問題はありません。事業。

  2. Play!を使用するためにScala Proである必要はありません。Play!を使用している間はScalaに慣れます。そして最終的にはそれに習熟し、必要に応じてそれを学ぶことができます。

  3. もちろん、AWS用のアプリケーションを開発してローカルでテストすることもできます。EclipseIDEにはそのための優れたプラグインがあります。

    http://aws.amazon.com/eclipse/

于 2012-07-30T10:21:25.080 に答える
2

Playのどのバージョン!お問い合わせですか?

BeanstalkはTomcatをホストし、サーブレットテクノロジ(サーブレット、フィルタ、WARとしてバンドル)を期待しますが、Play!2.0 Scalaエディションは、選択したポートにバインドする実行可能なNettyベース(非サーブレット)プログラムになります。遊ぶ!2.1はサーブレット3.0をサポートします。マイルストーン情報については、このチケットを参照してください。

そのため、Playのサーブレットサポートの進捗状況、またはNettyベースのテクノロジに対するBeanstalkのサポートを監視することをお勧めします。

于 2012-07-30T10:31:39.493 に答える
0

Play 2.3.x以降にアップグレードする場合、Boxfuseはこれに対処するためのネイティブPlay2サポートを備えています。

Boxfuseは、VirtualBoxとAWSで変更なしで実行されるPlayアプリ用の最小限のイメージを作成します。

アプリはJavaまたはScalaのいずれかで作成できますが、Typesafe Play 2からのものは、後者に強いバイアスがあります。

Boxfuseを使用してAWSにデプロイするには、簡単に実行できますboxfuse run my-play-app-1.0.zip -env=prod。これにより、次のことが自動的に行われます。

  • Play2アプリ用にカスタマイズされた最小限のAMIを作成します
  • 弾力性のあるIPを作成する
  • 適切な権限を持つセキュリティグループを作成する
  • アプリのインスタンスを起動します

今後のすべての更新は、ダウンタイムがゼロの青/緑の展開として実行されます。

これはElasticLoadBalancerとAuto-ScalingGroupでも機能し、Boxfuseの無料利用枠はAWSの無料利用枠に合うように設計されています。

詳細については、https ://boxfuse.com/blog/playframework-awsをご覧ください。

免責事項:私はBoxfuseの創設者兼CEOです

于 2015-12-10T09:14:49.273 に答える