我可以找到的有关使用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/

10-11 19:20