我们的源系统中有不同类型的文件(.txt、.xls等(,我们正在将这些文件从源系统移动到云存储桶。根据架构,当涉及到bucket时,云函数应该在特定的文件扩展名(比如.txt(上触发,但相反,该函数在保存在bucket中的每个扩展文件上都会触发。根据我在Azure中的知识,我们有function.json文件,我们可以在其中编写扩展特定的约束,但如何在GCP中前进?(我们使用的是python运行时(
根据谷歌云存储触发器文档,云存储的功能有4种主要类型的触发器。
- object.finalize-创建新对象时触发
- object.delete-当对象被永久删除时触发
- object.archive-当对象的实时版本被存档或删除时触发
- object.metadataUpdate-当现有对象的元数据发生更改时触发
触发这些云函数的条件不能更改,这意味着它确实会在每次发生该类型的事件时触发,之后需要检查的任何条件,例如,在执行操作之前检查文件扩展名,都必须由云函数本身进行检查。
希望这能有所帮助。