Actualmente estoy ejecutando algunos contenedores en producción con AWS Fargate . Estoy ejecutando una aplicación que, de vez en cuando, llena algunos archivos en la carpeta /tmp .
Dicho esto, quiero saber qué sucede con esta carpeta /tmp . ¿Esto es algo administrado por Fargate (por ECS Container Agent , por ejemplo) o es algo que debo administrar yo mismo (usando un cronjob para borrar los archivos allí, por ejemplo)?
NOTA 1: una forma de manejar eso es usar s3 para manejar ese tipo de comportamiento, sin embargo, la pregunta es saber cómo se comporta Fargate con respecto a la carpeta /tmp .
NOTA 2: No necesito los archivos en la carpeta /tmp , simplemente aparecen allí y quiero saber si necesito eliminarlos o si ECS lo hará por mí.
No pude encontrar nada sobre eso en la documentación. Si alguien señala ese tema en los documentos, me complacería aceptar la respuesta.
si entiendo su pregunta correctamente, parece que desea un control más preciso sobre el almacenamiento temporal dentro de su contenedor.
No creo que ECS o Fagate hagan nada especial con las carpetas /tmp en el FS dentro del contenedor.
Sin embargo, Docker tiene una noción de montaje tempfs. Esto le permite designar una ruta que le permita evitar el almacenamiento de datos en la máquina host de contenedores.
https://docs.docker.com/storage/tmpfs/
ECS y Fargate agregaron recientemente soporte para el indicador tmpfs:
Si lo entiendo correctamente, después de que su tarea Fargate finaliza su ejecución, todo el almacenamiento desaparece.
Según la documentación de aws , una tarea de Fargate recibe algo de almacenamiento cuando se aprovisiona, pero es un almacenamiento efímero.
Entonces, a menos que esté utilizando una tarea que se ejecuta para siempre, no necesita lidiar con archivos temporales. Se irán con el almacenamiento.
Espero que esto ayude.