云壳,我应该在每天打开云壳后安装CBT

时间:2017-11-13 10:06:08

标签: command-line google-cloud-bigtable google-cloud-shell

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

1 个答案:

答案 0 :(得分: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实例中。这个答案应该可以帮助其他人了解正在发生的事情,并能够持久地安装其他程序,工具等。