Я использую пример кода pub / sub на Python из экземпляра Google Compute Engine на базе CentOS.
https://cloud.google.com/pubsub/docs/quickstart-cli
Все работает нормально, если для экземпляра задана конфигурация внешнего IP-адреса «Эфемерный». Я могу публиковать в своей теме и снимать с подписки.
Однако, если я изменю настройку внешнего IP-адреса на «Нет» при создании своего экземпляра, тогда время ожидания вызова pub / sub в конечном итоге истечет с кодом состояния DEADLINE_EXCEEDED.
Файл "pyenv / lib / python2.7 / site-packages / grpc / _channel.py", строка 459, в _end_unary_response_blocking raise _Rendezvous (state, None, None, deadline) google.gax.errors.GaxError: GaxError (RPC failed, вызвано ‹_Rendezvous RPC, который завершился с (StatusCode.DEADLINE_EXCEEDED, крайний срок превышен)>)
Я могу подключиться к экземпляру по ssh без каких-либо проблем. Я изменил другие настройки экземпляра без каких-либо различий в поведении в любом случае, поэтому я сузил проблему до настройки внешнего IP-адреса.
Есть ли известное требование, чтобы клиент имел внешнюю адресацию?
Или вы думаете, что это может быть проблема с разрешениями?
Спасибо за любые предложения.