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設置如何,我都可以從實例中查詢一些服務。例如,元數據服務器是可訪問的。這種不一致令人困惑。 –