gpt4 book ai didi

java - Play 2 : How to deploy dist app to the Windows Azure Cloud Services (not VM)

转载 作者:搜寻专家 更新时间:2023-11-01 02:13:34 25 4
gpt4 key购买 nike

问题:如何将 Play 应用部署到 Windows Azure 云服务(而不是虚拟机)?

背景:我需要将小型应用程序部署到 Azure,我想使用常见的 dist 打包方法(它创建包含所有必需的 *.jar 的文件夹) > 文件 + 启动脚本,可以在安装了 JDK 的任何系统上运行)。需要补充的是,我不想使用 Starter Kit for Java + WAR 打包...我正在研究 因此,我需要购买/购买下一台装有 Windows 的机器来完成此任务(该套件仅适用于 Win)。

不幸的是,我没有使用 Azure 服务的经验。如果我混合的东西太多,或者如果没有 WAR + Kit 就不可能实现,请也让我知道;)

最佳答案

在比利时举行的 Devoxx session 上,Steve Marx 使用在 Windows Azure 上运行的 Play 框架创建了一个 Scala 应用程序。它不使用 Java 入门工具包,而是使用 packageanddeploy (打包 Azure 应用程序的简单支架)。

阅读他的博文“Using Scala and the Play Framework in Windows Azure” ' 或者查看 github 上的项目.

但是有一个小问题,这也使用了 cspack.exe,我认为 Mac 上没有其他选择。 cspack 用于创建将部署到 Windows Azure 的包。现在我不认为这会成为一个阻碍。

在他的博文中,Steve 谈到了下载 Java 和 Play 框架的 WorkerRole\downloadstuff.ps1 文件。您可以扩展它来下载您的应用程序(打包在 zip 文件中)。这样,您的包将非常静态(只有几个脚本,它将下载实际的应用程序),并且您不需要每次部署时都运行 cspack。

现在,如果您不想购买 Windows 机器,您可以执行以下操作:

  1. 根据 Steve 的博文,修改 downloadstuff.ps1 以从 Blob 存储下载您的应用。
  2. 将您的应用上传到 Blob 存储
  3. 创建虚拟机
  4. 使用 RDP 连接到该虚拟机并安装 Azure SDK、工具...
  5. 使用 cspack 创建包(查看 packageanddeploy 项目)以创建包含所有脚本的静态包。
  6. 删除虚拟机,现在您已经拥有了不再需要的软件包
  7. 将软件包部署到云服务,这将运行您的脚本,触发应用的下载,然后您将拥有一个正在运行的应用。
  8. 每次您想要部署时,只需将应用的新版本上传到存储帐户,然后重新部署静态包,而无需使用 Windows

关于java - Play 2 : How to deploy dist app to the Windows Azure Cloud Services (not VM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12074000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com