Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 什么';在AWS上设置基于docker的集群的最佳方法是什么?_Amazon Web Services_Kubernetes_Amazon Ecs - Fatal编程技术网

Amazon web services 什么';在AWS上设置基于docker的集群的最佳方法是什么?

Amazon web services 什么';在AWS上设置基于docker的集群的最佳方法是什么?,amazon-web-services,kubernetes,amazon-ecs,Amazon Web Services,Kubernetes,Amazon Ecs,我们正在构建一个小型的微服务体系结构,我们希望将其部署到AWS。 服务的数量在不断增长,因此我们需要允许扩展(水平)的解决方案 在AWS上构建此功能的最佳方式是什么?我们对docker没有太多的经验,我们过去使用的是基于EC2的东西 我在想这样的事情: 使用ECR,创建专用docker存储库。我们在那里发布图片 使用ECS自动部署这些映像 这是正确的吗?还是我们应该选择库伯内特斯?哪一个更好 我们的需要: 基于docker映像的自动化部署 部署到测试和生产环境 Prod cluster应该

我们正在构建一个小型的微服务体系结构,我们希望将其部署到AWS。 服务的数量在不断增长,因此我们需要允许扩展(水平)的解决方案

在AWS上构建此功能的最佳方式是什么?我们对docker没有太多的经验,我们过去使用的是基于EC2的东西

我在想这样的事情:

  • 使用ECR,创建专用docker存储库。我们在那里发布图片
  • 使用ECS自动部署这些映像
这是正确的吗?还是我们应该选择库伯内特斯?哪一个更好

我们的需要:

  • 基于docker映像的自动化部署
  • 部署到测试和生产环境
  • Prod cluster应该能够通过负载平衡处理特定服务的多个实例

提前感谢您的建议

AWS集装箱服务团队成员。与其他人一致认为,答案可能非常偏向个人观点。如果你有良好的AWS知识,但没有集装箱知识,我建议你使用ECS/Fargate。请注意,在ECS上部署需要一些CloudFormation机制,因为除了嵌入容器的ECS任务外,还需要部署大量资源(负载平衡器、IAM角色等)。如果不是抽象的话,这可能会让人望而生畏

我们已经创建了一些工具,可以让您卸载一些锅炉镀层。按照我对您的用例的建议顺序:

  • Copilot是一种CLI工具,可以根据特定模式准备环境和部署应用程序。看一看
  • Docker与ECS集成。这是我们与Docker构建的新集成,允许您从一个简单的Docker Compose文件开始,并部署到ECS/Fargate。看
  • CDK是一个软件开发框架,用于将AWS基础设施定义为代码。看见如果你想走那条路

使用ECS比AWS(EKS)上的Kubernetes简单得多。此外,如果您可以使用Fargate,那么很好地减轻了管理的负担。如果您可以从头开始学习,请在EC2上使用ECS。祝你好运你的问题是征求意见,这与本网站无关。如果只有一个真正的“最佳”服务,那么就没有理由存在其他服务。如果您希望以后能够轻松地转移到其他云供应商,最好的服务可能是EKS。为实现绝对的简单性和易用性,最好的服务可能是Elastic Beanstalk。我个人是ECS+Fargate的粉丝。谢谢大家提供的信息!太棒了,我不知道这些工具存在!非常感谢。还有一个问题:成本对我的经理很重要。ECS与EC2将是经济的选择,对吗?法尔盖特似乎很贵。使用ECS最具成本效益的方式是什么?根据所有托管服务,Fargate的价格比同等EC2容量高出一小部分。这篇文章介绍了成本模型,其他文章则更多地介绍了TCO分析(上一篇博客提到EKS/Fargate,但ECS/Fargate的概念类似)。我尝试了副驾驶路径,效果很好。我可以看到服务在云中运行。但是,它不会打印任何URL。它只是说我的应用程序已经部署。在哪里可以找到公共URL?这是一个目前只有一项服务的应用程序,它是。后端服务(API)。我现在手头没有副驾驶环境,但是
copilot app show
应该描述应用程序(并输出其端点)。不,它只打印环境、服务和管道。它也打印URI,但那是空的@姆雷费尔