Google cloud platform 我可以将Cloud Shell与5 GB以上的永久性存储一起使用吗?

Google cloud platform 我可以将Cloud Shell与5 GB以上的永久性存储一起使用吗?,google-cloud-platform,google-cloud-shell,gcsfuse,Google Cloud Platform,Google Cloud Shell,Gcsfuse,根据报告: Cloud Shell在虚拟机实例上提供5 GB的免费永久磁盘存储,作为$HOME目录安装 我需要更多(付费)存储,尽管我可以从云Shell环境中访问,并且在我的会话中是持久的。它主要用于存储git存储库和图像的本地克隆。我将是唯一一个访问这些文件的人 5 GB的存储空间似乎是一个硬限制,因此它不会动态扩展,也不会为超出的数量向我收费。可以使用Boost模式,但这不会影响存储大小。而且,我也无法为一个服务器提供更多的存储空间。我不知道是否可以将另一个GCE永久磁盘装载到我的$HOME

根据报告:

Cloud Shell在虚拟机实例上提供5 GB的免费永久磁盘存储,作为
$HOME
目录安装

我需要更多(付费)存储,尽管我可以从云Shell环境中访问,并且在我的会话中是持久的。它主要用于存储git存储库和图像的本地克隆。我将是唯一一个访问这些文件的人

5 GB的存储空间似乎是一个硬限制,因此它不会动态扩展,也不会为超出的数量向我收费。可以使用Boost模式,但这不会影响存储大小。而且,我也无法为一个服务器提供更多的存储空间。我不知道是否可以将另一个GCE永久磁盘装载到我的
$HOME
。我是按照建议考虑的,但我不确定它是否适合git回购


有没有办法在云Shell中提供更多存储?

没有办法在云Shell中添加更多存储。您可以创建and,并拥有您想要的任意多的存储空间,但目前无法向云Shell添加存储空间

根据您计划如何使用已保存的回购,它可能是理想的,因为它有一个存储类别,只是一个完美的归档

这将是您的最佳选择,因为它非常适合文件系统,并且具有可扩展性。正如你所描述的,它符合你的需要

你可以用。请记住,这种方法虽然很好,但取决于它将如何作为一种工具使用


您可以看到云平台提供的存储解决方案的简要比较。

Google Cloud Shell是一个容器,运行在由Google管理的隐藏计算引擎实例上。您可以将此容器下载、修改并重新部署到Cloud Shell或运行在云中或桌面上的您自己的容器

容器的基本映像可从以下网址获得:http://www.gcr.io/cloudshell-images/cloudshell:latest

对于您的用例,我将使用Compute Engine和容器OS,并在COS中运行Cloud Shell容器。您可以根据需要扩展CPU、内存和存储

您还可以设置一个计算引擎实例,安装CLI、SDK和工具,并拥有一个更强大的系统

基于第一个答案的未来读者注意事项:

  • Filestore是一款很棒的产品,但要注意成本。最低部署容量为1 TB,每月200美元以上。每次云Shell重新启动时,您都需要装载NFS共享—这可以放在登录脚本中。注意:我不确定是否可以从Cloud Shell中的文件存储挂载NFS共享。我从未测试过这个
  • FUSE也会有同样的重新安装问题,另外,访问云存储也会有带宽成本
  • Cloud Shell是一款实现良好的优秀产品,但当您需要超越其功能时,最好部署一个中小型GCE实例。这将启用持久化、快照等

  • 我用的是gcsfuse,效果很好。如果将mount命令放入.customize\u环境(启动时运行),则不必每次都重新装载


    你可以在《思想》杂志上阅读更多内容。。。使用谷歌文件存储怎么样。。。它在GCP中提供NFS可装载存储。您能否设置一个文件存储环境,然后NFS在您的云Shell环境中装载存储?与[Fuse}()相同的解决方法在这里你可以把一个桶装入文件系统的存储区。谢谢你指出了FielStor的最小部署。这就是为什么我没有把它放在第一位的原因。我忘了提到我不只是使用命令行,也不是编辑(全部在Chromebook上)。,我正在寻找替换本地IDE的方法。虽然体验还不够完美,但它已经足够满足我的需要了。我不知道是否可以在GCE实例中复制相同的方法,但我只需要启动一台机器,看看。@Ani使用上面提到的容器映像将为您提供与cloud shell上可用的完全相同的工具(当然,您需要处理您在容器内操作的事实-例如,您需要在容器外保存存储)SSH访问是为端口6000而不是22设置的。您可能想改变内部SSH服务器来使用标准端口22,或者可能不是为了安全。谢谢。我担心Fielestor(Min 1 TB)的定价,所以我没有考虑它(或者其他SMB/NFS服务器)。。我将尝试使用FUSE的云存储,看看完整性或带宽是否会影响我的使用案例。或者,我将按照John Hanley在回答中的建议,使用云外壳映像启动一台机器,但我怀疑我在浏览器中是否能获得相同的开箱即用体验。你能像FUSE安装的驱动器一样使用文件存储吗?速度更快吗?GCSBucket似乎更适合于存档/备份等。感谢您提供的新答案和文章链接。我尝试了这一方法,但在尝试执行任何操作(如
    git签出
    或复制目录)时,会出现各种错误,例如
    打开了太多文件句柄不是每5分钟,我觉得这不是一个可行的选择
    
    #!/bin/sh
    #.customize_environmnet run in background as root, wait for your user to initialize
    sleep 20
    sudo -u [USER] gcsfuse -o nonempty -file-mode=777 -dir-mode=777 --uid=1000 --debug_gcs [BUCKET_NAME] /home/[USER]/[FOLDER_NAME]