我对GCP很陌生。当消息发布到pub/sub主题时,我需要触发云函数(CF(。当pub/sub和CF都在同一个项目中时,我可以很容易地做到这一点。但就我而言,pub/sub主题和CF是在两个不同的项目中。有人能建议我如何解决这个问题吗?谢谢
你想把项目A中的Pub/Sub转到项目B中的GCF,这意味着你在项目A中有一个GCF,它会写信给项目B的Pub/Sub.(你需要在项目A的GCF的要求中为项目B获得一个服务帐户(。然后,你在项目B中的GCF可以选择它自己的Pub/Sub,该Pub/Sub已经从项目A中的GCG转发了消息。
当然会增加一点延迟,因为它是多跳的,但只要项目在同一区域,它就应该是最小的。
我同意;"代理";我的两个同行(Gabe和Doug(的解决方案。然而,这里缺乏解释,我有另一个解决方案!
问题是:您无法创建由另一个项目中的主题触发的云函数主题。主题必须与云函数位于同一项目中(这就是为什么需要云函数代理的原因(。
但是,您也可以在HTTP触发中部署云函数,然后在任何项目中创建对云函数的PubSub HTTP推送订阅。
您可以在私人模式下部署您的功能(不允许未经身份验证的模式(,并授予PubSub订阅服务帐户调用云功能的权利,以提高安全性。