我可以从Google Cloud Function写入容器的本地文件系统吗?AWS Lambda允许写入/ tmp:
问:如果我的AWS Lambda函数需要磁盘空间,该怎么办?
每个Lambda函数在其自己的/ tmp目录中接收500MB的非持久磁盘空间.
GCF中有相应的东西吗?
我目前正在构建一个云功能来从电子商务网站上抓取一些数据。我在 Node.js v8 环境中运行它们,因此我async/await无需转译即可使用。
我需要一种方法来保存带有来自网站的 html 响应的文件,以便我可以检查它并决定如何最好地抓取它。而我一直无法让它发挥作用。
正如我在许多地方发现的那样,我需要一种方法来保证该fs.writeFile()功能,以便我能够await做到。我已经尝试util.promisify并构建了下面的自定义函数(两者都产生相同的结果,这是我的云函数在我await获得结果时崩溃):
index.js(云功能的主文件 - 简化版)
const functions = require('firebase-functions');
const request = require('request');
const cheerio = require('cheerio');
const fs = require('fs');
// PROMISIFY WRITEFILE TO SAVE URL RESPONSE
const promisifiedWriteFile = function(text) {
return new Promise((resolve, reject) => {
fs.writeFile('./response.html', text, err => {
if (err) {
return reject(err);
}
return resolve();
});
});
};
exports.getUrlProductDetails = functions.https.onCall(
async (data) => {
try …Run Code Online (Sandbox Code Playgroud) javascript node.js async-await firebase google-cloud-functions