我可以找到的有关使用GCF + GCS的唯一文档是https://cloud.google.com/functions/docs/tutorials/storage。 AFAICT只是在显示如何使用GCS事件触发GCF。
在GCF dependencies的文档中,它仅提及节点模块。 GCF代码是否可以从GCS存储桶中读取?是否只是需要一个知道如何与GCS通信的节点模块的情况?如果是,是否有任何示例?
最佳答案
是的,但是请注意它将结果存储在ramdisk中,因此您将需要足够的RAM来供函数下载文件。
var storage = require('@google-cloud/storage');
const gcs = storage({projectId: "<your_project>"});
const bucket = gcs.bucket("<your_bucket>");
const file = bucket.file("<path/to/your_file>")
exports.gcstest = (event, callback) => {
file.download({destination:"/tmp/test"}, function(err, file) {
if (err) {console.log(err)}
else{callback();}
})
};
关于google-cloud-platform - 云功能可以从云存储读取吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49201011/