【问题标题】:Spring boot/cloud microservices on AWSAWS 上的 Spring Boot/云微服务
【发布时间】:2018-08-02 16:50:14
【问题描述】:

我使用 netflix API(Eureka、config、zuul 等)创建了一个基于 Spring 云微服务的应用程序。有人可以解释一下如何在 AWS 上部署它吗?我对 AWS 很陌生。我必须部署我的应用程序的开发实例。

在此之前我是否需要集成 docker,或者我也可以在没有 docker 的情况下继续。

【问题讨论】:

  • 所有带有(10 个 jars)的服务 - 包括 spring boot 微服务(7 个服务)、eureka 注册表、zuul 和配置服务在 windows 服务器上运行良好。我能够运行该应用程序。如何在 AWS 上部署它,以及在部署之前需要对配置/或我当前应用程序中的任何其他内容进行哪些更改。

标签: amazon-web-services spring-boot microservices netflix


【解决方案1】:

Amazon Elastic Container Service / Elastic Kubernetes Service 也是一个不错的选择。

这些服务取决于您的应用程序的 Docker 映像。 Auto Scaling、可用性跨区域复制将由云提供商负责。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    如果您使用 EC2 实例,那么它的配置与您在本地机器/服务器上执行的操作没有什么不同。它只是一个虚拟机。无需 dockerize 或类似的东西。如果您是 AWS 新手,我建议您这样做。了解情况后,您可以探索其他选择。

    例如,AWS Beanstalk 似乎是一个流行的选项。它提供了非常安全可靠的开箱即用配置,您无需付出任何努力。是的,它确实在引擎盖下使用了 docker,但除非您选择,否则您不需要直接处理它。好吧,至少在最常见的情况下。它支持亚马逊称之为“应用程序环境”的几种不同的部署方式。有关详细信息,请参阅here。只需选择您喜欢的并按照说明操作即可。我想提醒您,虽然 Beanstalk 通常比 EC2 更容易在处理典型的 Web 应用程序时设置和使用,但您的里程可能会根据您的应用程序的实际需求而有所不同。

    【讨论】:

      【解决方案3】:

      只要您的应用程序是自包含的并且您已将配置外部化,您应该不会有任何问题。

      浏览此链接,该链接讨论了将应用程序部署到云所需的内容Beyond 15 factor

      使用 AWS BeanStalk 部署和管理您的应用程序。将您的应用程序 Docker 化并不是为了将您的应用程序部署到 AWS 的困境。

      【讨论】:

        猜你喜欢
        • 2021-11-03
        • 2021-07-21
        • 2020-06-08
        • 2023-02-10
        • 2018-05-24
        • 2022-01-15
        • 2021-01-28
        • 1970-01-01
        • 2020-03-11
        相关资源
        最近更新 更多