如何将ebs卷(或部分)挂载到fargate容器

问题描述 投票:0回答:2

我正在使用 ECS Fargate 在服务中托管容器。该服务与目标组绑定以实现负载平衡。 https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html

此链接提到可以使用 EFS 进行持久存储。 IMO EFS 很慢。 EBS 更快更好。但我找不到一种方法来直接或间接地与一组容器共享 EBS 卷(EBS 附加到 EC2),以便所有容器都可以看到相同的数据并且可以写入数据,并且即使在容器死亡后存储仍然存在

有没有一种方法可以为 Fargate 上的所有容器提供通用存储(我的意思不是 ECS 提供的任务托管在 EC2 上)?

amazon-ecs aws-fargate amazon-ebs
2个回答
7
投票

这里有几件事需要解开:

  1. 目前 ECS/Fargate 不支持挂载 EBS 卷。我们想介绍这种支持,但迄今为止尚未提供。
  2. 即使您能够将 EBS 卷附加到任务,但请考虑 EBS 是块存储,因此为了能够与不同系统(在本例中为 ECS/Fargate 任务)共享其内容,您需要某种排序集群文件系统或一次仅仲裁来自一个系统的访问的软件/逻辑。

当你说 EFS 慢是因为你已经测试过它(并且没有满足你的要求)还是这是一个假设?


0
投票

不支持您所追求的。解决方案切换到使用 EC2 而不是使用 Fargate。

仅当使用 EC2 启动类型或外部实例时才支持 Docker 卷。

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-volumes.html#docker-volume-considerations

© www.soinside.com 2019 - 2024. All rights reserved.