我可以将私人发布商和公共订阅者合并吗?

时间:2017-11-13 17:41:47

标签: google-cloud-pubsub

是否可以配置Google Cloud Pub / Sub,以便您可以让任意数量的匿名订阅者阅读邮件主题,而已发布邮件的内容由授权发布商控制,并在Google Cloud上拥有帐户?

例如,让我们说我正构建一个每秒发布一次GOOG股票代码价格的应用程序。我希望互联网上的任何人能够订阅我的应用程序以获得股票价格。但是,除了我自己的应用程序之外,不应该允许发布价格。我需要了解这是否可行。

1 个答案:

答案 0 :(得分:0)

可以使用Google Cloud Identity and Access Management(IAM)设置此类消息分发方案。创建主题后(例如/ topics / goog),需要使用IAM角色/ pubsub.publisher权限为您的应用程序帐户设置主题。这也可以是您的应用程序的IAM服务帐户。

接下来,您需要为/ topics / goog主题创建订阅(例如/ subscriptions / goog)并为订阅配置IAM权限。您应该为/ subscriptions / goog主题授予IAM allUsers权限。

设置此配置后,只允许授权帐户发布到/ topics / goog,任何连接互联网的用户都可以从/ subscriptions / goog中提取消息