在AWS ECS上部署MEAN应用程序

时间:2018-03-30 00:20:58

标签: amazon-web-services docker amazon-ec2 amazon-ecs

我已经在AWS ECS上成功部署了一个MEAN应用程序,但有一些我没有正确设置的东西。

1)如果我启动新任务,Mongo数据不会在容器之间持续存在

2)我的Mongo容器和我的前端容器应该在同一个任务定义中吗?这似乎是错误的,因为我觉得他们应该能够彼此独立地扩展。但如果它们应该在单独的任务定义中,我是否应该以相同的方式链接它们?

当前架构:

  • 1任务定义

    • 包含链接的前端容器和mongo容器
    • 我没有定义任何安装或卷(我假设数据不存在的原因,但我正在努力弄清楚如何正确设置它)
  • 1群

  • 1项服务

    • 包含负载均衡器和自动扩展组(当此自动扩展组创建新任务时,我遇到了没有数据持久性的问题)

1 个答案:

答案 0 :(得分:0)

我猜你的假设是正确的。由于您没有定义任何挂载,因此数据不是持久的。我建议使用Amazon EFS从Amazon ECS容器中保留数据。您可以在下面找到分步指南以实现相同目的。

Using Amazon EFS to Persist Data from Amazon ECS Containers