gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:46:30 24 4
gpt4 key购买 nike

我正在尝试在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安装,部署和管理任何应用程序服务器,因为它将为我提供一个无服务器的生产环境。

最佳答案

您所描述的是一个“传统的”单服务器环境,与微服务部署没有太多共同点。但是请记住,如果只有您一个人或由一个小组负责整个应用程序,这可能是可以的。引入微服务架构风格是为了能够与大型开发团队一起处理大型,复杂的应用程序,由于业务的快速增长,该团队需要进行大规模扩展。这是一个example story from Uber

请阅读this以获取有关如何以及为什么引入微服务体系结构样式以及 yield /缺点的更多信息。现在关于您的问题:

"Can I choose this EC2 + Docker for deployment of my microservice for actual production environment? "



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

您必须自己实现以下所有部署方面,通常由业务流程系统(例如 kubernetes)涵盖:
  • 服务发现和负载平衡
  • 水平缩放
  • 多容器应用程序部署
  • 容器健康管理/自我修复
  • 虚拟网络
  • 滚动更新
  • 存储编排

  • "Since It will gives me about a serverless production environment to me."



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

    关于docker - 选择EC2 + Docker作为生产部署选项的可行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48763985/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com