Cloud Shell ,我每次打开 cloud shell 后的第二天都应该安装 CBT

Cloud Shell , I should install CBT each time i open cloud shell the day after

要使用任何 GCloud 组件,我只在 Cloud Shell 上安装了一次,每次打开 Cloud shell 都可以使用它。但是对于 BigTable 的 CBT 组件,我不知道每次关闭浏览器时发生了什么,CBT 工具不再安装,我应该重新安装它。问题不是立马出现,一般每天都要安装,整天都存在于安装的组件之间,看到后的第二天就不再安装了! 有什么想法吗?

此问题是由于 Google 终止未使用的闲置 Cloud Shell 实例引起的。大约 60 分钟未使用后终止。

只有存储在 $HOME 目录中的数据在新云 Shell 启动后仍然存在。

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

gcloud components update
gcloud components install cbt

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

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

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

注意:目前看来 cbt 包含在默认 Cloud Shell 实例中。这个答案应该可以帮助其他人了解正在发生的事情,并能够持久地安装其他程序、工具等。