AWS Elastic Beanstalk如何运行Java应用程序?

时间:2019-04-07 08:15:49

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

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

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

我正在努力寻找与此相关的任何文档。有人知道这是怎么回事吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

查看这篇文章

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

这部分描述了AWS在默认情况下将如何运行Java应用程序。它还讨论了如何通过Procfiles或Buildfiles更好地控制您的应用程序。我最终不得不将Procfile添加到我的应用程序中才能使其正常工作。