Google Cloud Platform:cloudshell-有什么办法可以“保留” gcloud初始化配置吗?

时间:2018-10-24 18:38:54

标签: google-cloud-platform google-cloud-shell

有人知道在Cloudshell中保留使用“ gcloud init”命令完成的配置的方法,这样每次断开连接时它们都不会消失吗?

我想出了如何使用--user

来持久化python pip安装的方法

示例:pip install --user pandas

但是,当我使用gcloud init创建新配置时,先使用它,关闭cloudshell(或cloudshell对我超时),然后稍后重新连接,配置就消失了。

没什么大不了的,我在项目/ etc之间反弹,所以保存配置很好,这样我就可以运行 gcloud config配置激活 config-name

谢谢...富丽·莫纳内(

2 个答案:

答案 0 :(得分:3)

Google Cloud Shell仅将数据保留在$ HOME目录中。诸如gcloud init之类的命令会修改环境变量,并将配置文件存储在/tmp中,该文件将在VM重新启动时删除。闲置20分钟或60分钟后,VM会终止,具体取决于您阅读的文档。

Google Cloud Shell是Docker容器。您可以修改Docker映像以自定义以满足您的需求。此方法将允许您安装$ HOME目录中不存在的软件包,工具等。

您还可以将文件和配置脚本存储在Google Cloud Storage中。修改.bashrc以下载您的云文件并运行您的配置脚本。

这两种方法都可以创建持久性环境。

此StackOverflow答案详细介绍了gcloud init的功能以及如何通过脚本或命令行基本模拟相同内容。

gcloud init details

答案 1 :(得分:0)

这并不是我想要的,但是因为我的 帐户(用户ID)没有变化,我只是要 做命令 gcloud config设置项目second-project-name

足够好,谢谢...丰富