我可以使用具有超过 5 GB 持久存储空间的 Cloud Shell 吗?

Ani*_*Ani 6 google-cloud-platform gcsfuse google-cloud-shell

根据文档

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

我需要更多(付费)存储空间,但我可以从 Cloud Shell 环境访问这些存储空间,并且该存储空间在我的会话中保持不变。它主要用于存储 git 存储库和图像的本地克隆。我将是唯一访问这些文件的人。

看来 5 GB 存储是一个硬性限制,因此它不会动态扩展并向我收取超出的费用。可以使用升压模式,但这不会影响存储大小。而且我也无法使用自定义 Cloud Shell 环境配置更多存储。我不知道是否可以将另一个 GCE 永久磁盘安装到我的$HOME. 我正在考虑按照此答案中的建议使用gcs-fuse,但我不确定它是否适合 git 存储库。

有什么方法可以在 Cloud Shell 中提供更多可用存储空间吗?

ahm*_*mzl 8

还有另一种方法可以在云外壳中拥有更多磁盘空间。就是创建一个云存储桶,并将云存储桶映射为文件夹。这样您就可以在云存储桶中存储更大的文件,并且不需要任何计算实例。

  1. 进入云存储,新建一个存储桶

  2. 复制存储桶的名称,例如。我的存储桶

  3. 转到 cloud shell 并在您的主文件夹中创建一个文件夹

    mkdir ~/my_bucket_folder

  4. 将存储桶挂载到该文件夹

    gcsfuse my_storage_bucket ~/my_bucket_folder

  5. 将目录更改为您的 my_bucket_folder

    cd ~/my_bucket_folder

  6. 瞧!你有无限的空间!

  7. 要卸载,请运行以下命令

    fusionmount -u ~/my_bucket_folder


Joh*_*ley 7

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

容器的基础镜像可在gcr.io/cloudshell-images/cloudshell:latest本页获取

对于您的用例,我将使用带有容器操作系统的 Compute Engine,并在 COS 中运行 Cloud Shell 容器。您可以扩展 CPU、内存和存储以满足您的要求。

您还可以设置 Compute Engine 实例,安装 CLI、SDK 和工具,并拥有更强大的系统。

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

  1. Filestore 是一个很棒的产品,但要注意成本。最低部署量为 1 TB,每月 200 美元以上。每次 Cloud Shell 重新启动时,您都需要挂载 NFS 共享 - 这可以放入登录脚本中。注意:我不确定您是否真的可以在 Cloud Shell 中从 Filestore 挂载 NFS 共享。我从来没有测试过这个。
  2. 使用 FUSE 时,您将遇到相同的重新安装问题,此外,访问云存储还会产生带宽成本。
  3. Cloud Shell 是一个很好实现的优秀产品,但是当您需要超出其功能时,最好部署中小型 GCE 实例。这可以实现持久性、快照等。