3

根据文档

Cloud Shell 预置 5 GB 的免费永久磁盘存储作为您$HOME在虚拟机实例上的目录。

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

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

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

4

4 回答 4

5

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

容器的基本映像可在gcr.io/cloudshell-images/cloudshell:latest页面中找到。

对于您的用例,我将使用 Compute Engine 和 Container OS 并在 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 实例。这将启用持久性、快照等。
于 2019-10-06T22:43:44.423 回答
2

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

  1. 转到云存储并创建一个新的存储桶

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

  3. 转到云外壳并在您的主文件夹中创建一个文件夹

    mkdir ~/my_bucket_folder

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

    gcsfuse my_storage_bucket ~/my_bucket_folder

  5. 将目录更改为您的 my_bucket_folder

    cd ~/my_bucket_folder

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

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

    fusermount -u ~/my_bucket_folder

于 2021-07-21T03:36:29.953 回答
2

我正在使用 gcsfuse 并且工作正常。如果您将 mount 命令放在 .customize_environment 中(在启动时运行),则不必每次都重新安装。

#!/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]

您可以在 google cloud shell中的 Unlimited persistent disk 阅读更多内容

于 2020-03-06T15:50:08.527 回答
2

无法向 Cloud Shell 添加更多存储空间。您可以创建一个VM安装 Cloud SDK,并拥有任意数量的存储空间,但目前无法向 Cloud Shell 添加存储空间。

根据您计划如何使用已保存的存储库,Cloud Storage可能是理想的选择,因为它具有完美归档的存储类别。

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

您可以将Cloud Storage 与 FUSE 一起使用。请记住,这种方法虽然很好,但取决于它将如何使用,因为成本基于存储类别

您可以在此处查看云平台必须提供的存储解决方案的简要比较。

于 2019-10-06T20:22:00.960 回答