为什么"activate cloud shell" 打开了一个shell 而不是我新建的"Instance-1" 虚拟机下的东西?

Why "activate cloud shell" opens a shell that is not what is under my newly created "Instance-1" virtual machine?

我刚刚在 google 云 shell 上设置了所有内容(当您按下右上角的“激活云 shell”时激活的终端)。但是,我现在才意识到它与我创建的 Instance-1 不同,因为它是通过按“SSH”连接到它的,这让我得到了 none 我在 google 云中安装的软件 shell.

为什么会这样?是否可以将 google cloud shell 添加到我刚刚创建的 Instance-1 虚拟机? (这将大大简化软件设置)

正如@John hanley 在评论中所表达的那样,云 shell 是短暂的,不建议使用它来存储或引入持久的数据和应用程序。

对于您的情况,您希望有一个默认设置并预装基本软件的实例。对于这种情况,您可以使用 3 种备选方案。

使用快照、图像或实例模板。

  • A snapshot具体反映了永久磁盘的内容 即时。图像是同一件事,但包括一个 操作系统和引导加载程序,可用于引导实例。 但是snapshot在成本上更便宜

  • Images 主要用于创建启动盘。他们优化了 一遍又一遍地多次下载相同的数据。如果是同一张图 被下载多次,第一次下载后如下 下载会非常快(即使是大图片)。

  • Instance templates 定义机器类型、引导磁盘映像或 容器图像、标签和其他实例属性。实例 模板是未绑定到区域或区域的全局资源。

所有这些选项都可以使用云创建实例shell,您可以在创建资源时点击Equivalent command line按钮获取命令行版本。

设置完成后,您只需根据您选择的选项在云 shell 上启动命令,然后通过 SSH 从云 shell 连接到您的实例,这也是由@dany L.