在GCP中,SSH’ing到VM和使用云Shell有什么区别?

在GCP中,SSH’ing到VM和使用云Shell有什么区别?,shell,ssh,google-cloud-platform,cloud,google-cloud-shell,Shell,Ssh,Google Cloud Platform,Cloud,Google Cloud Shell,我正在尝试在GCP上学习ML。一些Qwiklab和教程从Cloud Shell开始,以设置env变量和安装Python包,而另一些则从打开SSH终端到VM开始,以完成这些初步步骤 我真的不知道这两种方法之间的区别,除了在第二种情况下需要首先配置VM这一事实。想必,当您使用Cloud Shell时,会在后台为您提供某种VM实例 那么这两种方法有何不同呢 Cloud Shell是一款设计用于提供大量预配置工具的产品,这些工具可以不断更新,而且启动速度快,可以从UI访问,而且是免费的。基本上,这是一种

我正在尝试在GCP上学习ML。一些Qwiklab和教程从Cloud Shell开始,以设置env变量和安装Python包,而另一些则从打开SSH终端到VM开始,以完成这些初步步骤

我真的不知道这两种方法之间的区别,除了在第二种情况下需要首先配置VM这一事实。想必,当您使用Cloud Shell时,会在后台为您提供某种VM实例


那么这两种方法有何不同呢

Cloud Shell是一款设计用于提供大量预配置工具的产品,这些工具可以不断更新,而且启动速度快,可以从UI访问,而且是免费的。基本上,这是一种快速获得交互式shell的方法。您可以从中了解有关此环境的更多信息

云Shell也有很多好处——你一周只能使用60小时,如果你空闲,你的会话就会终止,只有5GB的存储空间。它也只是一个f1微实例,IIRC。所以,虽然它是为你准备的,而且是免费的!,除了交互式shell之外,它对其他任何东西都没有真正的用处

另一方面,SSHing到一个VM会将您直接放在该VM上的终端上,就像您在任何特定主机上一样-您只有安装在该VM上的映像提供的任何工具,而且许多VM都非常简单,这取决于映像。但是,您现在位于主机上的终端中,该终端可能正在执行您想要使用的代码,并且它具有与您在该实例中配置的CPU和RAM相同的数量


至于引导您选择其中一个的指南,这实际上取决于他们,但我怀疑他们会将客户机/工具类型的工作指向cloud shell,因为它是一个简单且合理的标准环境,甚至可以,虽然他们可能会指出如何将生产中使用的必要软件安装到真正的虚拟机上。

Cloud Shell是一种产品,旨在提供大量预配置的工具,这些工具可以不断更新,并且启动迅速,可以从UI访问,而且是免费的。基本上,这是一种快速获得交互式shell的方法。您可以从中了解有关此环境的更多信息

云Shell也有很多好处——你一周只能使用60小时,如果你空闲,你的会话就会终止,只有5GB的存储空间。它也只是一个f1微实例,IIRC。所以,虽然它是为你准备的,而且是免费的!,除了交互式shell之外,它对其他任何东西都没有真正的用处

另一方面,SSHing到一个VM会将您直接放在该VM上的终端上,就像您在任何特定主机上一样-您只有安装在该VM上的映像提供的任何工具,而且许多VM都非常简单,这取决于映像。但是,您现在位于主机上的终端中,该终端可能正在执行您想要使用的代码,并且它具有与您在该实例中配置的CPU和RAM相同的数量


至于引导您选择其中一个的指南,这实际上取决于他们,但我怀疑他们会将客户机/工具类型的工作指向cloud shell,因为它是一个简单且合理的标准环境,甚至可以,虽然他们可能会指出如何将生产中使用的必要软件安装到真正的虚拟机上。

@robsiemb答案很好。另外,如果您刚刚开始使用Google Cloud GCP,请从CloudShell开始。这是一个很好的使用Google Cloud的环境,您不需要学习如何使用凭据、工具等设置您自己的系统。Qwiklab是另一个很好的资源,它使用Cloud Shell,这样您就不需要弄乱您自己的系统来练习了。@robsiemb答案非常好。另外,如果您刚刚开始使用Google Cloud GCP,请从CloudShell开始。这是一个很好的使用Google Cloud的环境,您不需要学习如何使用凭据、工具等来设置自己的系统。Qwiklab是另一个很好的资源,它使用Cloud Shell,这样您就不必为了练习而弄乱自己的系统。