是否可以在 Fargate 中实际写入/编辑/删除文件?
由于它是无服务器的并且实际上没有文件系统,
对此我无法得到明确的答案。
例如,我们的一个客户需要在本地容器上写入一些临时缓存文件。
这可能吗 ?
我不想为此设置整个数据容器卷。
Thanks !
Fargate 运行容器。它是容器即服务(CaaS)。您的容器 (Docker) 可以是任何东西,Linux、Windows 等。您在 Fargate 中确实有一个文件系统,无论您在容器中设置什么,它都是操作系统文件系统。您的应用程序部署在此文件系统上,并且运行您的应用程序的操作系统用户拥有您在容器中授予它的本地文件系统的任何权限。
文件系统是短暂的,这意味着当您的 Fargate 任务停止并被破坏时,您的本地存储也将随之被破坏。它还仅限于少量存储,可能是 10GB。
在 Fargate 中,您实际上无法挂载卷,例如 EBS 卷。如果您需要执行此操作,如果您想使用容器,则必须在 ECS 中使用 EC2 启动类型任务,而不是 Fargate 启动类型 ECS 任务,或者使用原始 EC2 实例。这不会阻止您对容器内的本地文件系统进行读/写/删除访问。
所以你可以很好地编写本地临时文件。如果您需要在 Fargate 任务结束后保留数据或需要保存大量数据,则需要写入其他存储,例如 S3 或 RDS。
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html
编辑:现在可以在 ECS 和 Fargate 中挂载 EFS 卷一般可用 https://aws.amazon.com/about-aws/whats-new/2020/04/amazon-ecs-aws-fargate-support-amazon-efs-filesystems-generally-available/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)