App Engine gcloud:无法在主目录中找到Python文件,但它们仍处于活动状态?

时间:2018-07-30 17:19:50

标签: python google-app-engine google-cloud-platform google-cloud-sdk

几个月前,我在Google App Engine中进行了一个测试项目,然后将其转移到其他项目上,但是现在又想进行一些调整,因此我登录了Google Cloud帐户并启动了编辑器以开始调整.py文件的样式。

当我在桌面上以及从Google Cloud中打开Goog​​le Cloud编辑器时,我可以打开该项目,但是主目录只有1个index.yaml(与项目无关的内容)文件和一个README。我尝试搜索main.py,但没有结果。如果我导航到project.appspot.com网址,则该项目就像从未离开过一样正在运行。另外,如果我转到“服务”并选择“诊断>>源”,则可以看到我要查找的所有文件的代码。

我听说Cloud SDK的行为就像是具有驱动器空间的自己的计算机一样,所以我基本上是在问:如何在Google云编辑器中导航到我的实时项目目录,以便我可以继续编辑?

再次感谢您的帮助!

Cloud SDK Doesn't show my files?

Files Show fine in the debugger?

1 个答案:

答案 0 :(得分:2)

您的云Shell主目录可能由于不活动而被删除。来自Usage limits

  

如果您有120天没有访问Cloud Shell,我们将删除您的   主磁盘。在我们这样做之前,您将收到一封电子邮件通知,并且   只需开始一个会话即可防止将其删除。请考虑   Google Cloud Storage上针对您敏感数据的不同解决方案   希望长期保存。

除非您永久禁用应用程序代码下载,否则可以使用GAE SDK(也可在您的云外壳程序中)将已部署的(仅标准环境)应用程序代码重新下载到新的云外壳程序主目录中-请参阅Downloading Your Source Code有关详细信息:

  

您可以通过运行以下命令下载应用程序的源代码   appcfg.py命令和download_app操作。 appcfg.py download_app命令可通过original App Engine SDK for Python使用。

appcfg.py -A [YOUR_PROJECT_ID] -V [YOUR_VERSION_ID] download_app [OUTPUT_DIR]

或从StackDriver复制文件(繁琐)

如果您使用的是灵活环境,请查看以下答案:Downloading App Engine source code

但是更好的主意是将代码管理在可从clod shell计算机访问的某个地方的远程存储库中,以便您可以随时还原任何版本。也许Google Cloud Source Repositories已与各种GCP产品集成。