首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新ECS服务中的任务容器

更新ECS服务中的任务容器
EN

Stack Overflow用户
提问于 2022-09-30 10:49:09
回答 1查看 75关注 0票数 0

我有一个包含三个容器的任务定义的ECS服务:

  • 前端容器
  • 后端容器
  • MongoDB容器

我想更新前端容器和/或后端容器,而不放松mongoDB数据。

最好的办法是什么?

是否可以在不重新部署整个任务(以及松散db数据)的情况下更新服务,但只需重新部署我需要的容器?

我是否应该为mongo使用一个绑定卷,以便将数据保存在那里,并且在重新部署服务时,新的mongo容器将从那里检索数据?

希望这是合理的。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-30 12:11:41

最好的办法是什么?

理想情况下,您不会在同一个任务中运行MongoDB。您将在单独的ECS任务中运行它(或者只是直接在EC2实例上运行它)。现在,您无法扩展您的前端/后端服务,因为这样做会使用一个新的空数据库来划分新的服务实例。

是否可以在不重新部署整个任务(以及松散db数据)的情况下更新服务,但只需重新部署我需要的容器?

不那是不可能的

我是否应该为mongo使用一个绑定卷,以便将数据保存在那里,并且在重新部署服务时,新的mongo容器将从那里检索数据?

如果要将ECS任务部署到EC2目标,则可以使用绑定挂载将DynamoDB数据存储在集群中的一个EC2实例上。但是,如果EC2实例出现故障,您仍然会丢失所有数据。更多的容错和高度可用的方法是将EFS体积绑定到MongoDB容器以存储数据。

如果您将ECS任务部署到Fargate,那么绑定挂载将不是一个选项,EFS将是唯一的选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73907584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档