使用 ECS Fargate 时如何管理 `tmp` 文件夹?

Wil*_*ins 6 amazon-web-services amazon-ecs aws-fargate

我目前正在使用AWS Fargate. 我正在运行一个应用程序,它不时将一些文件填充到/tmp文件夹中。

也就是说,我想知道这个/tmp文件夹会发生什么。这是由Fargate(例如由ECS Container Agent管理)还是我需要自己管理(例如使用 acronjob清除那里的文件)?

注意 1:处理这种情况的一种方法是使用s3来处理这种行为,但是,问题是要了解文件夹的Fargate行为方式/tmp

注意 2:我不需要文件/tmp夹中的文件,它们恰好出现在那里,我想知道我是否需要删除它们或者是否ECS会为我这样做。

我在文档中找不到任何相关信息。如果有人指出文档中的主题,我很乐意接受答案。

Roy*_*ouh 6

如果我正确理解您的问题,您似乎希望更精确地控制容器内的临时存储。

我认为 ECS 或 Fagate 对容器内 FS 上的 /tmp 文件夹没有什么特别之处。

但是,docker 确实有一个 tempfs 挂载的概念。这允许您指定一个路径,以避免在容器主机上存储数据。

https://docs.docker.com/storage/tmpfs/

ECS 和 Fargate 最近添加了对 tmpfs 标志的支持:

https://aws.amazon.com/about-aws/whats-new/2018/03/amazon-ecs-adds-support-for-shm-size-and-tmpfs-parameters/

  • 谢谢您的回答,很有帮助!但是,文档指出 Fargate 不支持“tmpfs”(https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_linuxparameters)。另外,归根结底,我只需要知道如果我在使用 Fargate 时从不清理“/tmp”文件夹会发生什么。它是由 ECS/Fargate 管理的东西还是我需要注意清理的东西。我也认为这与此无关,但我想确认一下。:) (2认同)