Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 云函数能否从云存储中读取?_Google Cloud Platform_Google Cloud Storage_Google Cloud Functions - Fatal编程技术网

Google cloud platform 云函数能否从云存储中读取?

Google cloud platform 云函数能否从云存储中读取?,google-cloud-platform,google-cloud-storage,google-cloud-functions,Google Cloud Platform,Google Cloud Storage,Google Cloud Functions,我能找到的关于使用GCF+GCS的唯一文档是。AFAICT这只是展示如何使用GCS事件触发GCF 在的文档中,只提到节点模块。GCF代码是否可以从GCS存储桶中读取?是否只是需要一个知道如何与地面军事系统通信的节点模块,如果是这样,有没有这样的例子?谷歌云功能只会执行您上传的代码。 如果您的代码包含连接到google云存储的库,那么您将能够连接到google云存储,就像连接到任何其他api/服务一样 有几种方法可以连接到谷歌云存储,如API、oauth或签名URL。。。所有这些方法都可以在谷歌云

我能找到的关于使用GCF+GCS的唯一文档是。AFAICT这只是展示如何使用GCS事件触发GCF


在的文档中,只提到节点模块。GCF代码是否可以从GCS存储桶中读取?是否只是需要一个知道如何与地面军事系统通信的节点模块,如果是这样,有没有这样的例子?

谷歌云功能只会执行您上传的代码。 如果您的代码包含连接到google云存储的库,那么您将能够连接到google云存储,就像连接到任何其他api/服务一样


有几种方法可以连接到谷歌云存储,如API、oauth或签名URL。。。所有这些方法都可以在谷歌云功能上使用,因此我建议您查看谷歌云存储文档,以找到适合您的情况的最佳方法。

是的,但请注意,它会将结果存储在ramdisk中,因此您的功能需要足够的RAM来下载文件

var storage=require(“@googlecloud/storage”);
const gcs=存储({projectId:“});
const bucket=gcs.bucket(“”);
常量文件=bucket.file(“”)
exports.gcstest=(事件,回调)=>{
下载({destination:“/tmp/test”},函数(err,file){
if(err){console.log(err)}
else{callback();}
})
};

是,您可以读取和写入存储桶

const storage = require('@google-cloud/storage')();
const myBucket = storage.bucket('my-bucket');
const file = myBucket.file('my-file');

file.createReadStream().on('data', () => {
    // do something!
});

有关更多信息,请查看上的文档。

是否故意未使用
fs
我真的不知道为什么我认为需要导入
fs
。这是一个古老的GCF测试,我做的正是为了回答你问的同一个问题,我想我在达到当前的方法之前尝试了几种方法。我会将导入内容编辑出来。另外,不要相信它会工作。就我所记得的,它最终还是起作用了,但它是一个旧的。最好自己试试。此外,在这种情况下,也会触发pubsub。如果需要,可以换。谢谢。我的用例也将被pubsub触发。好的,只要重新部署该功能,它仍然可以工作(即使没有
fs
!)。我的个人版本也会检查下载所需的时间,因为我对吞吐量很好奇。如果你也感兴趣,请告诉我,我可以用我更完整的例子更新这个例子。