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来完成大型任务,然后在完成后关闭。主要原因是谷歌存储和数据存储的带宽非常高