我是Google Cloud的新手,我想知道是否可以在App Engine应用程序中仅编辑一个文件。
这是我的问题: 我正在从普通托管服务器迁移到Google云,而我的PHP代码遇到了一些问题,我使用的是本地版本,但我在云中遇到了一些错误,因此我需要更改1或2个文件,并进行更新它们并测试应用程序,那么有什么方法可以直接在服务器上更改该文件?要部署我正在使用此命令:
(?P<api>.+)
但是部署大约需要10分钟,因此我的测试太慢了。有什么建议吗?
谢谢。 莱安德罗
答案 0 :(得分:2)
对于标准环境,答案是否定的,您需要部署新版本的应用程序才能修改文件。因此建议是-充分利用本地测试您的应用程序。查看与Google AppEngine - updating my webapp after deploy相关的某种方式
对于灵活的环境(可能是您提到的10分钟的部署时间,对于灵活的环境而言通常如此),可能会尝试 ,但乏味,请参阅Google AppEngine - updating my webapp after deploy >
答案 1 :(得分:1)
有一种方法可以直接编辑到实例中。
ssh进入您的实例,然后按照该URL的指导在运行的docker上启动shell。 https://cloud.google.com/appengine/docs/flexible/python/debugging-an-instance
登录后,您可以看到php
源文件。
基本上,您将没有任何编辑器。
$> apt update
$> apt install nano
$> nano index.php // edit your files
您会看到类似
答案 2 :(得分:0)
无法更改服务器上的1-2个文件,以便它可以更新应用程序。部署是更新实时应用程序的过程。如果要对已部署的应用程序进行一些更改,则必须重新部署-无法解决。这就是为什么建议使用test the app locally before (re)deploying来确保一切正常的原因。
如果在本地一切正常,并且只有在部署应用程序后问题才开始发生,应该对此进行进一步调查,我建议您打开一个新问题,并提供尽可能多的有关问题的详细信息,包括完整的堆栈跟踪错误,相关代码部分以及您的app.yaml内容。