繁体   English   中英

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

[英]How does AWS Elastic Beanstalk run a Java application?

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

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

我正在努力寻找与此有关的任何文档。 有谁知道这是如何工作的?

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

查看这篇文章:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM