使用AWS Elastic Beanstalk在AWS上部署Spring Boot应用程序

Nuñ*_*ada 4 amazon-web-services spring-boot amazon-elastic-beanstalk

我想使用AWS Elastic Beanstalk在AWS上部署Spring Boot应用程序,但我没有看到上传jar文件的选项,只有zip和war(?!)

在本教程中,他们正在部署一个jar文件:https: //aws.amazon.com/es/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/

在此输入图像描述

Sky*_*ker 13

教程:如何使用Elastic Beanstalk将Spring Boot应用程序部署到Amazon AWS

Youtube视频教程: https ://youtu.be/-ZYQQh8G01A

源代码链接: https ://github.com/marcthomas2013/spring-boot-aws

完整教程链接: https ://mtdevuk.com/2015/02/10/how-to-deploy-a-spring-boot-application-to-amazon-aws-using-elastic-beanstalk/

创建一个Spring Boot战争:

  1. 安装Spring Extensions启动eclipse IDE.对于Luna,将此链接添加到您的更新安装程序http://dist.springsource.com/release/TOOLS/update/e4.4/
  2. 您还需要在Eclipse中安装Tomcat服务器.如果您没有此设置,请在继续之前搜索Google以获取设置说明.
  3. 选择File-> New-> Other-> Spring-> Spring Starter Project
  4. 将名称和工件设置为spring-boot-aws
  5. 将包装从罐子改为战争(这有几点我稍后会解释)
  6. 选择Actuator和Remote Shell,以便我们有一些RESTful服务来测试应用程序.
  7. 单击完成

它创建了一个简单的Spring Boot应用程序,其中包含一些REST服务,如/ beans,它将返回应用程序中所有bean的JSON对象.

使用Amazon Elastic Beanstalk部署应用程序

  1. 登录亚马逊AWS.
  2. 在主控制面板中,选择部署和管理下的Elastic Beanstalk.
  3. 单击右上角的"创建应用程序".
  4. 输入Application Name,然后单击Next.
  5. 环境层 - Web服务器
  6. 预定义配置 - Tomcat
  7. 环境类型 - 单个实例
  8. 点击下一步
  9. 选择上传您自己的,单击浏览并找到您之前创建的战争.
  10. 上传应用程序后,您将看到选择URL的下一页.
  11. 输入名称并单击检查可用性以查看是否可以使用它.
  12. 点击下一步
  13. 在此示例中我们不需要RDB,因此请单击此处的下一步.
  14. 在下一步中,您将定义将要创建的EC2实例,如果您使用免费试用,则坚持使用免费的t1.micro实例类型.
  15. EC2密钥对可以不被选中.你现在不需要它,很可能你还没有配置它.这将在稍后的文章中介绍.
  16. 点击下一步.
  17. 在环境标签中再次点击下一步,因为我们不关心这一点.
  18. 查看配置,然后单击"启动".

Amazon AWS现在将配置您的服务器,安装Tomcat服务器并部署您上传的war文件.完成此操作需要5-10分钟.

这里提供了另一个完整的教程: 在AWS中部署全栈Spring启动应用程序的循序渐进指南

如果您想使用CLI以官方方式部署代码,那么您可以阅读本教程:

PS如果您有502 Bad GateWay nginx的问题,您有三个选项我更喜欢将弹簧启动端口更改为5000检查此处了解更多详细信息Bad GatWay问题3选项解决它

  • ***分步指南***的链接不再可用:( (2认同)