This doc注意到存储更改通知的另一种方法(创建主题和订阅除外)是使用云功能,而in this doc使用exports.helloGCSGeneric = (event, callback) => {. . .
定义一个函数, gcloud beta functions deploy helloGCSGeneric --trigger-resource [YOUR_TRIGGER_BUCKET_NAME]
这有什么安全问题?我可以看到,要设置通知,必须获得授权。但是,任何未经授权的人都可以使用此云功能吗?
通常的问题是,如果pub / sub可以调用https:端点,那么任何人都可以。谷歌脸红了,说是的,如果你在意的话,可以把秘密密钥包装好。 (请参阅此SO问题以获得建议的方法 - Secure Google Cloud Functions http trigger with auth。)但即便如此,此通知消息最初来自云存储,因此无法使用该技术。
任何人都可以点击导致上面helloGCSGeneric
功能的端点吗?如何保护这个端点?