我是否可以仅更新app.yaml文件而无需上传所有项目

时间:2016-11-11 17:02:23

标签: google-app-engine app-engine-flexible

使用App Engine Flexible env时,有没有办法更新所选文件?

每当我在app.yaml文件中进行一些小改动时,我都会遇到问题:要测试它,我需要部署整个应用程序,大约需要5分钟。

有没有办法只更新配置文件?或者有没有办法在本地测试这些文件。

谢谢!

1 个答案:

答案 0 :(得分:3)

安全/一揽子答案将,因为无论更改有多微小,都需要更新flex env泊坞窗图片,请参阅How can I speed up Rails Docker deployments on Google Cloud Platform?

但是,可能会尝试(YMMV)。

来自App Engine Flexible Environment

  
      
  • 您始终具有对计算引擎VM实例的root访问权限。在灵活环境中对VM实例的SSH访问被禁用   默认。如果您选择,则可以启用对应用程序VM的root访问权限   实例
  •   

因此,可能能够在您的GAE实例VM上以root用户身份登录,并尝试手动修改特定的应用工件。当然,您需要先找到工件。

某些工件可能甚至不存在于VM映像本身中(例如,由GAE infra,队列定义专门使用的那些)。但它应该可以在不更新docker镜像的情况下更新这些工件,因为它们不是flex env服务本身的一部分。

其他工件可能是只读的,可能无法将它们更改为读写。

即使可能,这样的手动更改也会变得不稳定,它们将无法在重新加载实例(使用未修改的泊坞窗图像)后继续存在,可能需要要使某些更改生效。

很多"可能" s,很多风险(手动摆弄应用程序代码可能会对其功能产生负面影响),由您决定是否真的值得尝试。

更新:似乎实际上已记录并支持,请参阅Accessing Google App Engine Python App code in production