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

时间:2021-04-29 19:09:37

标签: amazon-ecs aws-fargate amazon-ebs

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

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

有没有办法为 Fargate 上的所有容器提供公共存储(我不是指 ECS 提供在 EC2 上托管任务的地方)?

1 个答案:

答案 0 :(得分:2)

这里有几件事情需要解压:首先,现在 ECS/Fargate 不支持挂载 EBS 卷。我们想介绍这种支持,但目前还没有。其次,即使您能够将 EBS 卷附加到任务,请考虑 EBS 是块存储,因此为了能够与不同系统(在本例中为 ECS/Fargate 任务)共享其内容,您需要有一些一种集群文件系统或一种软件/逻辑,一次只能仲裁来自一个系统的访问。当您说 EFS 速度慢时,是因为您已经对其进行了测试(并且不符合您的要求)还是这是一种假设?