AWS Beanstalk 中的 Spring Boot 微服务
Posted
技术标签:
【中文标题】AWS Beanstalk 中的 Spring Boot 微服务【英文标题】:Spring boot Microservices in AWS Beanstalk 【发布时间】:2020-06-08 12:09:22 【问题描述】:我有想使用 AWS Beanstalk 部署的 Spring Boot 微服务。 问题是如何通过一个 bean stalk 部署部署多个服务? 我想用可运行的 jars(我的微服务)和 .elasticbeanstalk/config.yml 文件创建一个 zip 文件。 但是我找不到在部署部分将多个文件添加到 config.yml 的方法。
请帮忙。
【问题讨论】:
【参考方案1】:请检查多容器 Docker 配置是否适合您。
您可以使用适用于 Elastic Beanstalk 的多容器 Docker 平台创建支持每个 Amazon EC2 实例的多个容器的 docker 环境。
....
Dockerrun.aws.json 文件是 Elastic Beanstalk 特定的 JSON 文件,描述如何将一组 Docker 容器部署为 Elastic Beanstalk 应用程序。您可以将 Dockerrun.aws.json 文件用于多容器 Docker 环境。
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html
【讨论】:
谢谢。如果 Docker 不是一个选项,有没有其他方法可以在不使用任何容器服务的情况下进行部署? 我不知道任何可能性。有什么叫做对tomcat的多战争文件支持? docs.aws.amazon.com/elasticbeanstalk/latest/dg/…。但是,如果这可行,我认为这不是一个好的解决方案。一个好的微服务的特点是它的进程是隔离的(12factor.net)。 Docker 很简单,并且很好地隔离了进程。将 spring boot 应用程序设置为 multidocker 环境也很简单。我的建议是为您的 Spring Boot 应用程序提供一个容器。 同意。谢谢。以上是关于AWS Beanstalk 中的 Spring Boot 微服务的主要内容,如果未能解决你的问题,请参考以下文章
使用 AWS Elastic Beanstalk 在 AWS 上部署 Spring Boot 应用程序
AWS Elastic Beanstalk 上的 Spring Boot 并记录到文件
AWS Elastic Beanstalk 上的 Java 应用程序会话超时
AWS Beanstalk 上的 Spring Boot 抛出 404