我正在使用基于CentOS的Google Compute Engine实例中的python示例pub / sub代码。
https://cloud.google.com/pubsub/docs/quickstart-cli
如果实例的外部IP地址配置设置为“Ephemeral”,则一切正常。我可以发布我的主题并从订阅中获取。
但是,如果在创建实例时将外部IP地址设置更改为“无”,则pub / sub调用最终会使用DEADLINE_EXCEEDED状态代码进行超时。
文件“pyenv / lib / python2.7 / site-packages / grpc / _channel.py”,第459行,在_end_unary_response_blocking中 提升_Rendezvous(州,无,无,截止日期) google.gax.errors.GaxError:GaxError(RPC失败,由终止于(StatusCode.DEADLINE_EXCEEDED,截止日期超过)的< _Rendezvous导致>)
我可以毫无问题地搜索实例。我已经改变了其他实例设置而没有任何行为上的差异,这就是我将问题缩小到外部IP地址设置的方式。
是否已知要求客户端可从外部寻址?
或者您认为这可能是权限问题?
感谢您的任何建议。
答案 0 :(得分:0)
“无”表示没有IP,不同于无法从互联网访问。设置为none将导致他们没有出站连接到互联网,并且PubSub呼叫将没有路由然后失败。