24

我在 Fargate 任务定义中有 2 个容器。其中一个容器是数据库服务器。我想保留数据目录。但是,在任务定义中设置卷时,Fargate 不支持 Source Path 字段。有谁知道谁在 Fargate 中设置持久性?

4

4 回答 4

7

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

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

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

  • 将 RDS 用于通用数据库。

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

  • 继续使用 fargate 进行其他服务。
于 2018-08-09T20:32:29.773 回答
2

AWS Fargate 终于支持 EFS 卷了!

于 2020-04-10T16:18:01.583 回答
1

我可以考虑 3 种方法来做到这一点:

  • 使用与容器工作负载兼容的存储解决方案(longhorn 或 portwork 是不错的选择)
  • 使用 RDS
  • 使用可以拥有多个数据副本的分布式数据库(但您必须处理所有副本关闭的情况)
于 2018-09-05T09:45:28.740 回答
0

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

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

在此之前,您可以:

  1. 在容器内定期生成数据库转储。
  2. 在 AWS CLI/SDK 的帮助下,将相同的内容上传到 S3。
  3. 需要时使用转储进行恢复。
于 2019-05-10T15:04:38.713 回答