3

2 个月前,我开始使用 python/gae 进行 Web 开发。我们从 gae 切换到 amazon AWS 和 Java Play!。

  1. 如果我想在 AWS 上部署我的应用程序,我会遇到问题吗?目前我可以使用 Elasticbeanstalk,它是一个单击解决方案。Elasticbeanstalk 是否与 Play 兼容!?

  2. 我不知道斯卡拉。由于教程写得很好,我在模板/路由系统中使用 Scala 没有问题。但也许我会遇到未来的问题。如果我想使用 Play,你会推荐我学习 Scala!?

  3. 我可以在本地运行我的应用程序而无需部署它,这给了我一个非常好的工作流程。是否可以为 AWS 开发并在本地测试我的应用程序?

4

3 回答 3

2

哪个版本的播放!你在问什么?

Beanstalk 托管 Tomcat 并期望使用 servlet 技术(servlet、过滤器、捆绑为 WAR),而 Play!Scala 2.0 版产生了一个可运行的基于 Netty(非 servlet)的程序,该程序绑定到您选择的端口。玩!2.1 将支持 servlet 3.0。有关里程碑信息,请参阅此票证。

因此,您可能想要监视 Play 的 servlet 支持或 Beanstalk 对基于 Netty 的技术的支持的进度。

于 2012-07-30T10:31:39.493 回答
2

回答您的问题

  1. 由于 AWS Elastic Bean Stalk 支持在其上部署 Java Web 应用程序。部署您的 Play 不会有任何问题!项目。

  2. 您无需成为 Scala Pro 即可使用 Play!。您将在使用 Play 时习惯 Scala!并最终精通它,然后如果你愿意,你可以学习它。

  3. 当然,您可以为 AWS 开发应用程序并在本地进行测试。Eclipse IDE 有一个很棒的插件。

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

于 2012-07-30T10:21:25.080 回答
0

如果您愿意升级到 Play 2.3.x 或更新版本,Boxfuse有原生 Play 2 支持来解决这个问题。

Boxfuse 为您在 VirtualBox 和 AWS 上运行不变的 Play 应用程序创建了一个最小图像。

您可以使用 Java 或 Scala 编写您的应用程序,但来自 Typesafe Play 2 对后者有很大的偏见。

要使用 Boxfuse 部署到 AWS,您现在可以简单地执行boxfuse run my-play-app-1.0.zip -env=prod,这将自动执行:

  • 为您的 Play 2 应用程序量身定制一个最小的 AMI
  • 创建弹性 IP
  • 创建具有正确权限的安全组
  • 启动您的应用程序的实例

所有未来的更新都作为蓝/绿部署执行,停机时间为零

这也适用于 Elastic Load Balancer 和 Auto-Scaling Groups,Boxfuse 免费套餐旨在适应 AWS 免费套餐。

您可以在此处阅读更多相关信息:https ://boxfuse.com/blog/playframework-aws

免责声明:我是 Boxfuse 的创始人兼 CEO

于 2015-12-10T09:14:49.273 回答