amazon-web-services - 使用 AWS Elastic Beanstalk 在 AWS 上部署 Spring Boot 应用程序

标签 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/

enter image description here

最佳答案

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

Youtube 视频教程: https://www.youtube.com/watch?v=JYVlzoRMa3U

源代码链接: 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 War:

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

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

    使用 Amazon Elastic Beanstalk 部署您的应用程序
  • 登录亚马逊 AWS。
  • 在主控制面板中,选择部署和管理下的 Elastic Beanstalk。
  • 单击右上角的创建应用程序。
  • 输入应用程序名称并单击下一步。
  • 环境层 – Web 服务器
  • 预定义配置 – Tomcat
  • 环境类型 – 单实例
  • 点击下一步
  • 选择上传你自己的,点击浏览并找到你之前创建的 war 。
  • 应用程序上传后,您将看到下一个页面,您可以在其中选择 URL。
  • 输入名称并单击检查可用性以查看是否可以使用它。
  • 点击下一步
  • 在这个例子中我们不需要 RDB,所以点击下一步。
  • 在下一步中,您将定义将创建的 EC2 实例,如果您使用免费试用版,则坚持使用免费的 t1.micro 实例类型。
  • EC2 key 对,可以不选。你现在不需要它,而且很可能你还没有配置。这将在以后的帖子中介绍。
  • 单击下一步。
  • 在环境标签中再次点击下一步,因为我们不关心这个。
  • 查看配置,然后单击 Launch。

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

    此处提供另一个完整教程: Step-by-Step Guide to Deploying a Full-Stack Spring Boot Application in AWS

    如果你想使用 CLI 以官方方式部署代码,那么你可以通过 this tutorial :

    P.S 如果您遇到 502 Bad GateWay nginx 的问题,您有三种选择
    我更喜欢将 Spring Boot 端口更改为 5000
    在此处查看更多详细信息 Bad GatWay problem 3 options to solve it

    关于amazon-web-services - 使用 AWS Elastic Beanstalk 在 AWS 上部署 Spring Boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43720045/

    相关文章:

    amazon-web-services - 亚马逊 S3 : Encrypt messages coming from Amazon SES

    javascript - 在 Javascript 中存储来自 AWS S3 SDK 的 listObject 数据

    java - 如何确保每个 API 调用都得到服务(排队 Rest API 调用)?

    java - 如何使用 Spring Batch 读取/写入 zOS(大型机)平面文件

    amazon-web-services - 无法通过 CloudFormation 启动 Elastic Beanstalk 应用程序

    php - laravel 4队列(SQS和Elasticbeanstalk)无法打开流:Permission denied

    amazon-web-services - AWS如何在视频上传后自动触发mediaconvert

    amazon-web-services - 试图从容器内攻击 EKS 集群

    java - 是否可以在微服务应用程序中代理 POJO?

    Django AWS Elastic Beanstalk迁移数据库