我正在尝试在GCP上学习ML。一些Qwiklab和教程从Cloud Shell开始以设置诸如env变量之类的内容并安装Python软件包,而其他一些从在虚拟机中打开SSH终端开始执行这些初步步骤。

除了在第二种情况下需要先配置VM的事实之外,我无法真正分辨出这两种方法之间的区别。大概,当您使用Cloud Shell时,无论如何都会在后台为您配置某种VM实例。

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

请您参考如下方法:

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

Cloud Shell也有limits-每周只能使用60个小时,如果闲置, session 将终止,并且只有5GB的存储空间。它也是f1-micro实例IIRC。因此,尽管它是为您提供的(并且是免费的!),但它对于交互式shell而言并没有其他用途。

另一方面,通过SSH进入VM,就像在任何特定主机上一样,将您直接置于该VM的终端上-您仅具有安装在该VM上的镜像所提供的任何工具(许多VM几乎是裸露的骨头) ,取决于图片)。但是,您现在位于主机上的一个终端中,该终端可能正在执行您要使用的代码,并且它具有与该实例中所配置的一样多的CPU和RAM。

至于指导指向您一个或另一个-确实是由他们决定的,但是我怀疑他们会将客户端/工具类型指向云 shell (因为它的简单和合理的标准环境,甚至可以是scripted with tutorials ),尽管他们可能会指出如何将用于生产的必要软件安装到“真实” VM。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!