Cloud Shell,我应该在第二天每次打开 Cloud Shell 时安装 CBT

问题描述 投票:0回答:1

要使用任何 GCloud 组件,我只在 Cloud Shell 上安装一次,每次打开 Cloud Shell 都可以使用它。但是对于 BigTable 的 CBT 组件,我不知道发生了什么,每次关闭浏览器时,CBT 工具都不再安装,我必须重新安装它。问题不会立即出现,一般每天我都必须安装它,并且它整天存在于已安装的组件之间,而我看到它的第二天就不再安装了!

有什么想法吗?

command-line google-cloud-bigtable google-cloud-shell
1个回答
1
投票

此问题是由于 Google 在不使用闲置的 Cloud Shell 实例时终止它们造成的。未使用约 60 分钟后就会终止。

启动新的 Cloud Shell 后,仅存储在 $HOME 目录中的数据会保留。

要安装 cbt,建议执行以下步骤:

gcloud components update
gcloud components install cbt

由于这些组件未安装在 $HOME 中,因此在 Cloud Shell 终止后它们不会保留。

我推荐两种方法来解决这个问题:

  1. Google Cloud Shell 是一个 Docker 容器。您可以修改 docker 映像进行自定义以满足您的需求。此方法将允许您安装不在 $HOME 目录中的软件包、工具等。
  2. 修改
    .bashrc
    以在每次创建新实例时运行位于 $HOME 目录中的脚本来安装
    cbt

注意:目前看来

cbt
已包含在默认 Cloud Shell 实例中。这个答案应该帮助其他人了解正在发生的事情,并能够持续安装其他程序、工具等。

© www.soinside.com 2019 - 2024. All rights reserved.