要使用任何 GCloud 组件,我只在 Cloud Shell 上安装一次,每次打开 Cloud Shell 都可以使用它。但是对于 BigTable 的 CBT 组件,我不知道发生了什么,每次关闭浏览器时,CBT 工具都不再安装,我必须重新安装它。问题不会立即出现,一般每天我都必须安装它,并且它整天存在于已安装的组件之间,而我看到它的第二天就不再安装了!
有什么想法吗?
此问题是由于 Google 在不使用闲置的 Cloud Shell 实例时终止它们造成的。未使用约 60 分钟后就会终止。
启动新的 Cloud Shell 后,仅存储在 $HOME 目录中的数据会保留。
要安装 cbt,建议执行以下步骤:
gcloud components update
gcloud components install cbt
由于这些组件未安装在 $HOME 中,因此在 Cloud Shell 终止后它们不会保留。
我推荐两种方法来解决这个问题:
.bashrc
以在每次创建新实例时运行位于 $HOME 目录中的脚本来安装 cbt
。注意:目前看来
cbt
已包含在默认 Cloud Shell 实例中。这个答案应该帮助其他人了解正在发生的事情,并能够持续安装其他程序、工具等。