7

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

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

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

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

我在文档中找不到任何关于此的内容。如果有人指出文档上的主题,我很乐意接受答案。

4

2 回答 2

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/

于 2018-03-29T22:45:53.833 回答
3

如果我理解正确,在您的 Fargate 任务结束运行后,所有存储都会消失。

根据aws 文档,Fargate 任务在配置时会收到一些存储,但它是一个临时存储。

因此,除非您使用的是永久运行的任务,否则您不需要处理临时文件。它们将与存储一起消失。

我希望这有帮助。

于 2019-04-12T19:21:08.217 回答