我正在 GCE 实例上做一些工作,在尝试保存文件后,我收到来自 Python 的消息,说内存不足。我立即删除了几个文件以释放一些空间并关闭了实例。
再次启动实例后,我无法使用 SSH:“密钥传输到项目元数据需要很长时间...”并且它陷入了尝试重新连接的循环。我认为这是内存问题,所以我将实例内存从 40GB 扩展到 100GB,但仍然无法使用 SSH 并收到一些 PORT 22 错误(防火墙中启用了端口)。
为了弄清楚使用了多少内存,我创建了实例快照,显示使用了 32Gb,之后我立即将其删除。在 Google 上搜索了一段时间后,我找到了这个链接:https://github.com/GoogleCloudPlatform/compute-ssh-diagnostic-sh并在 Cloud Shell 中运行以下命令
gcloud compute instances add-metadata [instance_name] --metadata startup-script-url=http://storage.googleapis.com/gce-scripts/gee.sh
之后,我能够通过 SSH 连接到我的实例,但它完全是空的,里面没有一个文件夹,但是仍然安装了 Python Jupyter 笔记本等软件。为了检查是否所有内容都已被删除,我创建了同一实例的另一个快照,它仍然显示 32GB。
有人能解释一下发生了什么吗?以及是否可以恢复我的实例?