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 GCP云功能,如何触发桶中的一切?_Google Cloud Platform_Google Cloud Storage_Google Cloud Functions - Fatal编程技术网

Google cloud platform GCP云功能,如何触发桶中的一切?

Google cloud platform GCP云功能,如何触发桶中的一切?,google-cloud-platform,google-cloud-storage,google-cloud-functions,Google Cloud Platform,Google Cloud Storage,Google Cloud Functions,我正在玩谷歌云功能。我的第一个结论是:它们真的很完美!我创建了一个函数,通过修改存储在bucket(或新上传)中的文档来触发该函数。这个很好用 但后来我开始思考:如果我想触发bucket中的所有文件来针对一个新函数执行该怎么办。以前的函数已经针对所有文件运行,因此我更喜欢只针对所有文档运行新函数 你们是怎么做到的?所以基本上我的问题是: 如何跟踪哪些函数已应用于文件 如何触发所有文件以重新应用所有函数 如何仅为一个(新)函数触发所有文件 您如何跟踪哪些函数已应用于 档案 云函数会触发事件。一

我正在玩谷歌云功能。我的第一个结论是:它们真的很完美!我创建了一个函数,通过修改存储在bucket(或新上传)中的文档来触发该函数。这个很好用

但后来我开始思考:如果我想触发bucket中的所有文件来针对一个新函数执行该怎么办。以前的函数已经针对所有文件运行,因此我更喜欢只针对所有文档运行新函数

你们是怎么做到的?所以基本上我的问题是:

  • 如何跟踪哪些函数已应用于文件
  • 如何触发所有文件以重新应用所有函数
  • 如何仅为一个(新)函数触发所有文件
您如何跟踪哪些函数已应用于 档案

云函数会触发事件。一旦触发事件,将调用一个云函数(如果安装程序需要这样做)。除了forStackDriver之外,GCP中没有任何内容跟踪此情况。您的函数需要跟踪其操作,包括为哪个对象触发

如何触发所有文件以重新应用所有函数

没有命令或功能可以触发所有文件的函数。您需要自己实现此功能

如何仅为一个(新)函数触发所有文件

没有为新函数触发函数的命令或功能。您需要自己实现此功能

根据您试图实现的体系结构,大多数人使用诸如云数据存储之类的数据库来跟踪bucket中的对象、发生的转换和结果

使用数据库将允许您完成您的目标,但需要付出一些努力

请记住,云功能在运行540秒后会超时。这意味着,如果您有数百万个文件,您将需要实现一种重叠策略来处理这么多的对象

对于需要处理数百万个对象的情况,我通常启动AppEngine Flexible或Compute Engine来完成大型任务,然后在完成后关闭。主要原因是谷歌存储和数据存储的带宽非常高

您如何跟踪哪些函数已应用于 档案

云函数会触发事件。一旦触发事件,将调用一个云函数(如果安装程序需要这样做)。除了forStackDriver之外,GCP中没有任何内容跟踪此情况。您的函数需要跟踪其操作,包括为哪个对象触发

如何触发所有文件以重新应用所有函数

没有命令或功能可以触发所有文件的函数。您需要自己实现此功能

如何仅为一个(新)函数触发所有文件

没有为新函数触发函数的命令或功能。您需要自己实现此功能

根据您试图实现的体系结构,大多数人使用诸如云数据存储之类的数据库来跟踪bucket中的对象、发生的转换和结果

使用数据库将允许您完成您的目标,但需要付出一些努力

请记住,云功能在运行540秒后会超时。这意味着,如果您有数百万个文件,您将需要实现一种重叠策略来处理这么多的对象

对于需要处理数百万个对象的情况,我通常启动AppEngine Flexible或Compute Engine来完成大型任务,然后在完成后关闭。主要原因是谷歌存储和数据存储的带宽非常高