为什么GCP的“等待SSH密钥传播”需要这么长时间?

Mar*_*cin 9 google-cloud-platform google-cloud-datalab

在至少两种情况下,我曾遇到过这种臭名昭著的“ 等待SSH密钥传播。 ”这句话:

  • 通过浏览器连接到虚拟盒子
  • 创建新的DataLab实例

我的问题是-会发生什么并使它花费这么长时间?有没有解决的办法,特别是对于DataLab?

即使没有解决方案,我也想理解为什么如此耗时。

小智 4

GCP 提供了多种通过 ssh 登录系统的方法。这些都是 :

  • 通过 UI 按钮打开基于浏览器的连接(很常见)
  • 通过命令行实用程序 gcloud
  • 用户通过本地终端中的 ssh-client 使用私钥预先配置 ssh-keys。

一般来说,第三步是最快的方法,但由于谷歌提供的实用程序的易用性,人们经常使用第一步和第二步。

现在,第一步和第二步也很快,但有时需要更多时间,因为在第一步和第二步中,谷歌会执行以下操作:

      1. Create a secured ssh-key for you
      2. Create a secure session for browser interaction
      3. Waiting for the ssh keys to propagate from the system to the browser connection  
      4. Giving User the secured shell to work with 
Run Code Online (Sandbox Code Playgroud)

有时它发生得很快,但有时由于网络路由和连接而需要时间。希望这个解释是我通过阅读文档并在 GCP 上工作很长时间而得出的。