我正在使用 ECS Fargate 在服务中托管容器。该服务与目标组绑定以实现负载平衡。 https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html
此链接提到可以使用 EFS 进行持久存储。 IMO EFS 很慢。 EBS 更快更好。但我找不到一种方法来直接或间接地与一组容器共享 EBS 卷(EBS 附加到 EC2),以便所有容器都可以看到相同的数据并且可以写入数据,并且即使在容器死亡后存储仍然存在
有没有一种方法可以为 Fargate 上的所有容器提供通用存储(我的意思不是 ECS 提供的任务托管在 EC2 上)?
这里有几件事需要解开:
当你说 EFS 慢是因为你已经测试过它(并且没有满足你的要求)还是这是一个假设?
不支持您所追求的。解决方案切换到使用 EC2 而不是使用 Fargate。
仅当使用 EC2 启动类型或外部实例时才支持 Docker 卷。