我绝对是Google App引擎的初学者。
我已经阅读了有关部署基本php应用程序的文档。对我来说,部署php7应用程序的准则并不十分清楚。
假设我有一个用php MySQLi编写的CMS。假设该项目具有管理员,用户和来宾的特权(在单独的文件夹中),并且我想将其部署在Google App Engine上;
答案 0 :(得分:2)
对于#1,您可能应该首先经过Choosing an App Engine environment。因为我不是PHP开发人员,所以我无法提供更多详细信息(这也是为什么我无法回答#2的原因)。
对于#3,GAE本身仅跟踪整个服务级别的版本,每个部署均由服务的整个可部署工件集组成。
但是 可能能够跳过不必要的上传未更改的工件。我知道,如果以rsync
样式从同一工作空间重新部署,则至少对python标准环境服务有用。您可以通过--verbosity
选项提高部署的详细程度来确认这一点。我不确定在项目中使用git的事实是否重要。
对于灵活的环境服务,由于部署工件是docker映像,因此事情有些复杂,请参阅How can I speed up Rails Docker deployments on Google Cloud Platform?
如果您拥有a multi-service app,则可以分别部署每个服务,但是服务部署本身就是完整的,而不是增量的,从而创建了该服务的新版本。
可以单独重新部署应用程序级别的配置(适用于所有服务),而无需重新部署任何服务:
要部署服务的其他配置文件,您必须 分别定位和部署每个文件。例如:
gcloud app deploy cron.yaml gcloud app deploy dispatch.yaml gcloud app deploy index.yaml
答案 1 :(得分:0)
还有另一种方式。 Google控制台允许通过云服务镜像存储库。 找到“源存储库”,与您的GitHub帐户连接并镜像存储库。 如果您问我,它会更快,更轻松。