【问题标题】:How does AWS Elastic Beanstalk run a Java application?AWS Elastic Beanstalk 如何运行 Java 应用程序?
【发布时间】:2019-08-28 15:07:48
【问题描述】:

我使用 Java 在 AWS 上创建了一个 Elastic Beanstalk 应用程序。当我运行“eb deploy”时,它是否能够在上传的文件中神奇地找到我的 .jar 文件? (我试图揭开神奇部分的神秘面纱)我正在使用 Gradle 构建我的应用程序,因此我推送到 AWS 的文件中还有一个 gradle-wrapper.jar。我不确定它如何选择运行正确的 jar 文件。 (在 build/libs/myApp.jar 下)

当我之前在 AWS 上运行 NodeJS 应用程序时,控制台的配置部分中有一个位置,您可以在其中输入 Node 项目的“运行命令”。所以我知道它正在运行什么命令来启动我的应用程序(非常好)。 AWS 上的 Java 项目没有这样的东西。

我正在努力寻找这方面的任何文档。有谁知道这是怎么回事?

【问题讨论】:

    标签: java amazon-web-services jar amazon-elastic-beanstalk


    【解决方案1】:

    基本上,您的 Elastic BeanStalk 会为您创建一个运行应用程序的环境。该环境由 EC2 机器、操作系统和许多其他配置组成。所以jar实际上是在beantalk里面的EC2机器上运行的。您可以将其视为 EC2 中发生的 java -jar 操作(便于您理解)。

    【讨论】:

    • 这并不能真正回答我的问题。我了解 EB 和 EC2 的工作原理。我想弄清楚的是 EC2 机器如何确定为应用程序运行什么 .jar,因为我无法在控制台中为 AWS 上的 Java 应用程序指定运行命令。
    【解决方案2】:

    查看这篇文章:

    https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-platform.html

    这部分描述了 AWS 在默认情况下运行 Java 应用程序的操作。它还讨论了如何通过 Procfiles 或 Buildfiles 对您的应用程序进行更多控制。我最终不得不向我的应用程序添加一个 Procfile 以使其正常工作。

    【讨论】:

      猜你喜欢
      • 2019-06-11
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 2015-03-29
      • 2014-03-01
      • 2020-06-27
      • 2019-04-20
      • 2016-03-04
      相关资源
      最近更新 更多