1

我在基于CentOS的Google计算引擎实例中使用python示例pub/sub代码。如果该实例的外部IP地址配置设置为“短命”Pub/Sub DEADLINE_EXCEEDED当计算引擎外部IP地址设置为无

https://cloud.google.com/pubsub/docs/quickstart-cli

,一切工作正常。我可以发布到我的主题,并从我的订阅拉。

但是,如果我在创建实例时将外部IP地址设置更改为“无”,那么pub/sub调用最终会以DEADLINE_EXCEEDED状态码超时。

文件 “pyenv/lib目录/ python2.7 /站点包/ GRPC/_channel.py”,线路459,在_end_unary_response_blocking 提高_Rendezvous(州,无,无,期限) google.gax.errors.GaxError :GaxError(RPC失败,由< _ RPC的终止,并以(StatusCode.DEADLINE_EXCEEDED,截止时间超出)>>

造成的,我可以ssh到实例没有任何问题。我已经改变了其他实例设置,无论哪种方式都没有任何差异,这就是我将问题缩小到外部IP地址设置的方式。

是否有一个已知的要求,客户端可以在外部寻址?

或者你认为这可能是一个权限问题?

感谢您的任何建议。

+0

一个来自Google员工的非常有用的电子邮件指出我在这里:https://cloud.google.com/solutions/connecting-securely –

回答

0

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

+0

感谢您的解释。 我的问题源于这样一个事实,即无论外部IP设置如何,我都可以从实例中查询一些服务。例如,元数据服务器是可访问的。这种不一致令人困惑。 –