AWS Fargate容器中的持久性

时间:2017-12-02 19:19:46

标签: amazon-web-services amazon-ecs aws-fargate

我在Fargate任务定义中有2个容器。其中一个容器是数据库服务器。我想要保留数据目录。但是,在任务定义中设置卷时,Fargate不支持“源路径”字段。有谁知道在Fargate建立持久性的人?

4 个答案:

答案 0 :(得分:2)

AWS Fargate 目前仅针对无状态容器解决方案,但我们永远不知道,也许AWS已经在为其解决方案。

请记住,您正在与其他AWS客户共享同一主机。您的实例可以随时终止并在另一台主机中重新启动。您还可以随时扩展服务。

您可以使用以下任何选项:

  • 将RDS用于通用数据库。

  • 如果您的数据库不可用,则可以启动新的EC2并安装数据库

  • 继续将fargate用于其他服务。

答案 1 :(得分:2)

AWS Fargate最后支持EFS卷!

答案 2 :(得分:1)

我可以考虑以下三种方法:

  • 使用与容器工作量兼容的存储解决方案(longhorn或portwork是很好的选择)
  • 使用RDS
  • 使用可以具有多个数据副本的分布式数据库(但是在关机时,您必须照顾所有副本的情况)

答案 3 :(得分:0)

[Fargate] [卷]:至少允许将EFS挂载到Fargate容器中。

这是您可以信任的东西: https://github.com/aws/containers-roadmap/issues/53

在此之前,您可以:

  1. 定期在容器内生成数据库转储。
  2. 借助AWS CLI / SDK,将其上传到S3。
  3. 在需要时使用转储进行恢复。