与客户共享我的GCP发布/订阅主题以发布

时间:2019-09-24 20:01:00

标签: google-cloud-platform google-cloud-pubsub

我正在做一个分配,我们的客户会将其crm数据同步到我们的系统。同步将正在进行。关于Google pub / sub的任何最佳实践或建议,用于共享我们的客户也会发布并消费的我们现有(或新主题)主题之一?这里的想法是保持同步异步。

2 个答案:

答案 0 :(得分:1)

如果您拥有主题,则可以为特定项目的另一方担任roles/pubsub.publisher角色。或者,如果他们拥有主题,则可以授予您角色roles/pubsub.subscriber,让您订阅该主题。

有关更多信息,请参见Access Control

答案 1 :(得分:1)

如果您的客户使用GCP,则

@ Alex-hong为true。如果没有,您有2个解决方案:

  • 您可以生成服务帐户并将其发送给JSON密钥文件。在服务帐户上定义正确的角色(如Alex所述),并让您的客户使用服务帐户并发布到PubSub主题。此解决方案意味着您的客户将进行重要的开发(使用外部JSON密钥,使用新的库来推送消息,...)
  • 您可以部署Cloud Function / Cloud Run端点,并让您的客户仅执行HTTP请求。当然,您可以使用基本身份验证或API密钥(或类似的内容,通过签入Cloud Function)来保护呼叫。该功能仅检查安全性并发布到PubSub。对于您的客户来说,这通常更简单,更标准。

最后一点,可以设置一个ESP代替该功能,但我从未测试过直接发布到PubSub的可能性。

相关问题