簡體   English   中英

如何將 ebs 卷(或部分)掛載到 Fargate 容器

[英]How to mount ebs volume(or part) to fargate container

我正在使用 ECS Fargate 在服務中托管容器。 該服務綁定到目標組以實現負載平衡。 https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html

此鏈接提到可以使用 EFS 進行持久存儲。 IMO EFS 很慢。 EBS 更快更好。 但是我找不到直接或間接地與容器上的一組共享 EBS 卷(EBS 附加到 EC2)的方法,因此所有容器都可以看到相同的數據並且可以寫入它並且即使在容器死后存儲仍然存在

有沒有辦法為 Fargate 上的所有容器提供公共存儲(我不是說 ECS 提供在 EC2 上托管任務的地方)?

這里有幾件事要解壓:首先,今天 ECS/Fargate 不支持掛載 EBS 卷。 這種支持是我們想要介紹的,但目前尚不可用。 其次,即使您能夠將 EBS 卷附加到任務,考慮到 EBS 是塊存儲,因此為了能夠與不同的系統(在這種情況下為 ECS/Fargate 任務)共享其內容,您需要有一些一種集群文件系統或一種軟件/邏輯,一次僅仲裁來自一個系統的訪問。 當您說 EFS 很慢是因為您已經對其進行了測試(並且沒有滿足您的要求)或者這是一個假設?

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

Docker 卷僅在使用 EC2 啟動類型或外部實例時受支持。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM