选择EC2+的可行性;Docker作为生产部署选项

选择EC2+的可行性;Docker作为生产部署选项,docker,amazon-ec2,microservices,Docker,Amazon Ec2,Microservices,我正在尝试在EC2机器上部署我的微服务。我已经用Ubuntu 16.04 LTS AMI启动了我的EC2机器。我还发现我们可以安装Docker并通过Docker安装运行容器。我还尝试在Ubuntu中使用Docker部署示例服务。我还成功地使用-d选项运行命令,以便在后台运行图像 我可以选择这个EC2+Docker为实际生产环境部署我的微服务吗?然后,我可以在这个选项中部署我的所有Spring Boot微服务 我知道ECS是我的另一个选择。坦率地说,为了避免ECR,ECS优化了AMI和它的负担,寻

我正在尝试在EC2机器上部署我的微服务。我已经用Ubuntu 16.04 LTS AMI启动了我的EC2机器。我还发现我们可以安装Docker并通过Docker安装运行容器。我还尝试在Ubuntu中使用Docker部署示例服务。我还成功地使用-d选项运行命令,以便在后台运行图像

我可以选择这个EC2+Docker为实际生产环境部署我的微服务吗?然后,我可以在这个选项中部署我的所有Spring Boot微服务

我知道ECS是我的另一个选择。坦率地说,为了避免ECR,ECS优化了AMI和它的负担,寻找只属于我的完全控制的机器


但我仍然需要知道通过我的Ubuntu机器选择EC2+Docker的可行性。我还计划部署我的Angular 2应用程序。我不需要为Spring Boot和Angular安装、部署和管理任何应用服务器,因为它将为我提供一个无服务器的生产环境。

您可以这样做。我让Docker在标准EC2实例上毫无问题地运行。“我的微服务”是指单一的微服务,对吗


您不需要服务发现或路由规则吗?

您可以这样做。我让Docker在标准EC2实例上毫无问题地运行。“我的微服务”是指单一的微服务,对吗


您不需要服务发现或路由规则?

您所描述的是一个“传统”的单服务器环境,与微服务部署没有太多共同之处。但是,请记住,如果只有您或一个小团队在处理整个应用程序,这可能没问题。microservices体系结构风格的引入是为了能够与大型开发团队一起处理大型、复杂的应用程序,由于业务的快速增长,这些开发团队需要进行大规模扩展。这里有一个

请阅读更多关于microservices体系结构风格是如何引入的以及为什么引入的,以及其优点/缺点的信息。现在谈谈你的问题:

“我可以选择此EC2+Docker为实际生产环境部署我的微服务吗?”

您的问题可以简单地得到回答:您可以,但假设您有一个足够大的项目需要一个微服务体系结构,这可能不是一个好主意

您必须自己实现以下所有部署方面,这通常由编排系统涵盖,如:

  • 服务发现和负载平衡
  • 水平缩放
  • 多容器应用程序部署
  • 集装箱健康管理/自我修复
  • 虚拟网络
  • 滚动更新
  • 存储编排
  • “因为它将为我提供一个无服务器的生产环境 我。”


    当然,根据定义,EC2不是无服务器的。您必须维护EC2实例,包括操作系统更新、安全补丁等。如果您只有一台服务器,您将因此而导致服务中断。

    您所描述的是一个“传统”的单服务器环境,与微服务部署没有太多共同之处。但是,请记住,如果只有您或一个小团队在处理整个应用程序,这可能没问题。microservices体系结构风格的引入是为了能够与大型开发团队一起处理大型、复杂的应用程序,由于业务的快速增长,这些开发团队需要进行大规模扩展。这里有一个

    请阅读更多关于microservices体系结构风格是如何引入的以及为什么引入的,以及其优点/缺点的信息。现在谈谈你的问题:

    “我可以选择此EC2+Docker为实际生产环境部署我的微服务吗?”

    您的问题可以简单地得到回答:您可以,但假设您有一个足够大的项目需要一个微服务体系结构,这可能不是一个好主意

    您必须自己实现以下所有部署方面,这通常由编排系统涵盖,如:

  • 服务发现和负载平衡
  • 水平缩放
  • 多容器应用程序部署
  • 集装箱健康管理/自我修复
  • 虚拟网络
  • 滚动更新
  • 存储编排
  • “因为它将为我提供一个无服务器的生产环境 我。”

    当然,根据定义,EC2不是无服务器的。您必须维护您的EC2实例,包括操作系统更新、安全补丁等。如果您只有一台服务器,您将因此而导致服务中断

    我可以选择这个EC2+Docker为实际生产环境部署我的微服务吗

    是的,这是完全可能的,尽管我建议使用kubernetes作为容器编排器,因为它为您管理容器的生命周期:

  • 我可以选择这个EC2+Docker为实际生产环境部署我的微服务吗

    是的,这是完全可能的,尽管我建议使用kubernetes作为容器编排器,因为它为您管理容器的生命周期:


  • 不,在我的项目中有20到30个微服务。我需要为所有人创建单独的容器。并且需要运行每个容器。我需要知道这种情况。无论如何,感谢您的回复,Carlos先生。我也在寻找spring云,比如Zureka服务、Zuul代理服务器和hystrix作为我的spring云服务。在这种情况下,您需要解决每个微服务的路由问题。您可以使用一个根据路由路由到不同端口的代理自己完成。在任何情况下,ECS和AWS应用程序负载平衡器都做得很好。我不知道斯普里