清理临时目录 Firebase 云功能

2024-02-14

我正在为我的网络应用程序使用 Cloud Functions for Firebase。我需要为 Firebase 存储上上传的任何图像创建缩略图。为此,我需要将上传的文件从 GCS 存储桶下载到临时目录(使用mkdirp-promise),并应用imageMagick创建缩略图的命令。 (Firebase 函数示例 - 生成缩略图 https://github.com/firebase/functions-samples/tree/master/generate-thumbnail)

return mkdirp(tempLocalDir).then(() => {
    console.log('Temporary directory has been created', tempLocalDir);
    // Download file from bucket.
    return bucket.file(filePath).download({
      destination: tempLocalFile
    });
  }).then(() => {
    //rest of the program
  });
});

我的问题是:

  1. 这是哪里temp目录已创建?
  2. 此临时存储是否计入我的 Firebase 云存储或 Google 云存储配额?
  3. 成功上传新创建的缩略图文件后,如何清理临时目录?这样我的配额就不会超过。

  1. 临时目录创建于tmpfs,在 Cloud Functions 环境中保存在内存中。看https://cloud.google.com/functions/pricing#local_disk https://cloud.google.com/functions/pricing#local_disk
  2. Since tmpfs保存在内存中,它会计入函数的内存使用量。
  3. 您可以通过调用删除目录fs.rmdir(): https://nodejs.org/api/fs.html#fs_fs_rmdir_path_callback https://nodejs.org/api/fs.html#fs_fs_rmdir_path_callback
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

清理临时目录 Firebase 云功能 的相关文章

随机推荐