AWS Fargate 中的文件

Files in AWS Fargate

是否可以在 Fargate 中实际 write/edit/delete 文件?

因为它是无服务器的,而且它实际上没有文件系统, 我无法得到明确的答案。

比如我们的一个客户需要在本地容器上写入一些临时缓存文件。 这可能吗?

我不想为此设置整个数据容器卷..

谢谢!

Fargate 运行容器。它是容器即服务 (CaaS)。您的容器 (Docker) 可以是任何东西,Linux、Windows 等。您在 Fargate 中确实有一个文件系统,无论您在容器中设置什么,它都是 OS 文件系统。您的应用程序部署在此文件系统上,并且 OS 用户 运行 您的应用程序拥有您在容器中赋予它的本地文件系统的任何权限。

文件系统是短暂的,这意味着当您的 Fargate 任务停止并被销毁时,您的本地存储也将随之销毁。它也仅限于少量存储,可能是 10GB。

在 Fargate 中,您实际上无法装载卷,例如 EBS 卷。如果您需要这样做,如果您想使用容器或使用原始 EC2 实例,则必须在 ECS 中使用 EC2 启动类型任务而不是 Fargate 启动类型 ECS 任务。这不会阻止您 read/write/delete 访问容器内的本地文件系统。

所以你可以写本地临时文件就好了。如果您需要在 Fargate 任务结束后保留​​数据或非常大量的数据,则需要写入其他存储,如 S3 或 RDS。

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html

编辑:在 ECS 和 Fargate 中装载 EFS 卷现在是 generally available