Создание папок в каталоге tmp в облачных функциях Firebase - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть облачная функция, которая загружает файл в / tmp / dir экземпляра узла.

У меня есть два вопроса:

1) Если два экземпляра этой облачной функции запускаются одновременно и оба сохраняют файлы в этот каталог / tmp / ... будут ли файлы видныоба случая?

2) Из-за возможной коллизии файлов в моем первом вопросе.Я хочу знать, позволяют ли облачные функции создавать каталоги в / tmp /.Я пытался использовать fs.mkdirSync(newPath), но когда я запускаю код, он всегда говорит, что новый каталог не существует.

1 Ответ

0 голосов
/ 27 февраля 2019

Облачные функции позволяют одновременно запускать только одну функцию в определенных экземплярах сервера.Параллельно выполняющиеся функции выполняются на разных экземплярах сервера с разными пробелами / tmp.Каждый вызов функции выполняется в полной изоляции друг от друга.Вы всегда должны очищать файлы, которые вы пишете в / tmp, чтобы они не накапливались и не приводили к тому, что экземпляру сервера не хватало памяти со временем.

Возможно, вам будет полезно посмотреть это видео об изоляции функций:

https://www.youtube.com/watch?v=rCpKxpIMg6o

И это видео об управлении ресурсами, особенно / tmp:

https://www.youtube.com/watch?v=2mjfI0FYP7Y

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...