Amazon web services 什么';在AWS上设置基于docker的集群的最佳方法是什么?
我们正在构建一个小型的微服务体系结构,我们希望将其部署到AWS。 服务的数量在不断增长,因此我们需要允许扩展(水平)的解决方案 在AWS上构建此功能的最佳方式是什么?我们对docker没有太多的经验,我们过去使用的是基于EC2的东西 我在想这样的事情: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应该
- 使用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基础设施定义为代码。看见如果你想走那条路
copilot app show
应该描述应用程序(并输出其端点)。不,它只打印环境、服务和管道。它也打印URI,但那是空的@姆雷费尔