Google Cloud Platform-将发布/订阅推送到私有(VPN)内部侦听器?

时间:2019-08-28 15:43:34

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

发布/订阅服务的官方文档指出,公用网络上可用的侦听器可以使用Push:

  

具有非自签名证书的HTTPS服务器,可以在公共网上访问。

这听起来很清楚-但我想知道我是否没有错过任何事情。是否可以通过Pub / Sub服务将消息推送到不在公共Internet上的本地计算机上?

3 个答案:

答案 0 :(得分:0)

您应该可以使用cloud Nat

实现此目标
  • 保留静态IP
  • 将您的DNS与此IP关联
  • 创建一个子网
  • 创建从该子网到您的VPN的路由
  • 使用您的外部IP创建一个Nat,并将请求转发到您的子网
  • 为您的DNS部署具有有效证书的OnPrem Web服务器(Apache,nginx)
  • 更新您的OnPrem路由以访问网络服务器,不要忘记将流路由回去!

答案 1 :(得分:0)

  

是否可以通过任何方式将发布/订阅服务推送消息发送到   本地计算机,而不是在公共互联网上?

不容易,如果有的话。您也许可以使用反向代理。这引入了几个管理层:代理配置,代理计算实例,SSL证书,VPC路由,本地路由器等。请参阅guillaume blaquiere的回答。

本地资源可以通过公共Internet或通过VPN到达private.googleapis.com上的发布/订阅,但发布/订阅无法连接到配置了私有IP地址的本地或VPC资源。

答案 2 :(得分:0)

Cloud Pub / Sub推送订阅需要公共可访问的HTTPS端点。如果要访问本地计算机,则必须通过可通过公共Internet访问的代理/路由器来完成(如其他人所提到的)。 Cloud Pub / Sub当前不支持VPC进行推送订阅。

请参阅https://cloud.google.com/pubsub/docs/push下的注释部分