当计算引擎外部IP地址设置为无时,Pub / Sub DEADLINE_EXCEEDED

时间:2017-03-02 15:17:31

标签: python google-cloud-platform google-compute-engine google-cloud-pubsub

我正在使用基于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地址设置的方式。

是否已知要求客户端可从外部寻址?

或者您认为这可能是权限问题?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

“无”表示没有IP,不同于无法从互联网访问。设置为none将导致他们没有出站连接到互联网,并且PubSub呼叫将没有路由然后失败。