JAR 是不是可以从 AWS Web UI 成功上传到 AWS Elastic Beanstalk?

Posted

技术标签:

【中文标题】JAR 是不是可以从 AWS Web UI 成功上传到 AWS Elastic Beanstalk?【英文标题】:Can JARs be uploaded successfully to AWS Elastic Beanstalk from the AWS web UI?JAR 是否可以从 AWS Web UI 成功上传到 AWS Elastic Beanstalk? 【发布时间】:2022-01-08 01:22:30 【问题描述】:

我正在尝试构建一个基本的 Spring Boot Java Web 应用程序并将其部署到 AWS Elastic Beanstalk (EB)。我读过的大多数教程都建议在创建应用程序时上传 JAR,但是,我无法使用 AWS Web UI 成功部署 JAR。当我尝试时,环境状态设置为“严重”,并且环境 Web 链接返回 502 Bad Gateway 响应。

为了确保代码没有问题,我从 AWS (https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/samples/corretto.zip) 下载了 Java 示例应用程序,修复了 pom.xml 文件中的码头不一致问题(插件与依赖),将JDK版本设置为与我创建环境的版本相同(Corretto 11),然后运行以下命令来创建JAR:

mvn 包

当我将创建的 JAR 上传到 EB 环境时,部署失败。但是,如果我只是上传下载的 zip 文件(带有更正的 pom 和正确的 JDK 集),则部署工作正常。

以下 AWS 页面讨论了如何创建要上传的源包,并且只提到能够上传 ZIP 和 WAR 文件,而不是 JAR:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/applications-sourcebundle.html

然后我的问题是,是否可以通过 EB Web UI 将 JAR 文件上传到 Elastic Beanstalk,还是我需要坚持使用 WAR 和 ZIP 文件?在浏览各种 Spring Boot / Elastic Beanstalk 教程时,这将有助于我。事实证明,要让任何 Spring Boot Web 应用程序在 Elastic Beanstalk 上实际运行非常困难。任何建议将不胜感激。

【问题讨论】:

【参考方案1】:

很可能使用 AWS 管理控制台将 JAR 上传到 Elastic Beanstalk。此外,一旦部署,应用程序显示绿色:

如果你得到 RED,意味着你没有正确设置一些东西。

请参阅此基本 Spring BOOT 应用示例以遵循此过程。

Creating your first AWS Java web application

【讨论】:

这对我有用,非常感谢您的回复。分步教程和代码非常详尽。优秀!由于我是 Stack Overflow 的新成员,因此我无法为您的答案投票,但一旦我有足够的 Stack Overflow 积分,我将返回并为您的答案投票。再次感谢! 感谢您的反馈 - 非常感谢

以上是关于JAR 是不是可以从 AWS Web UI 成功上传到 AWS Elastic Beanstalk?的主要内容,如果未能解决你的问题,请参考以下文章

AWS Device Farm 的 XCTest 单元和 UI 测试

为啥 AWS EMR 上的 Spark 不从应用程序 fat jar 加载类?

AWS:同一个 Auto Scaling 组中是不是可以有多个资源?

更新 Spring Boot 以生成 WAR 文件而不是 JAR 文件

检查外部长期 jar 是不是启动成功的优雅方法

如何通过 Parse-1.13.0.jar 在 Android 上使用 ParseLogin-UI