如何将App Engine功能与灵活环境(以前的托管VM)一起使用?
例如,我的旧应用程序使用图像API。如何在Fleixble环境中使用该API?
App Engine中的功能列表:https://cloud.google.com/appengine/docs/about-the-standard-environment
图像API:https://cloud.google.com/appengine/docs/about-the-standard-environment#images
灵活环境中的兼容应用程序引擎API:https://cloud.google.com/appengine/docs/flexible/java/migrating-an-existing-app
Justin Beckwith的答案对于使用compat运行时的托管VM(VM:true)是正确的,但这已经被完全弃用。(他写回复时的回答是100%正确。)
新的flexible app engine(env:flex)无法使用标准app engine的任何库,因此上面列出的所有功能至少需要对代码进行一些更改,在某些情况下需要进行重大更改。
例如,云存储API已经改变,您需要更新代码以反映这一点。但如果使用Objectify访问数据存储,那么您将真正编写大量代码。此外,memcache目前不受支持。
从标准转向灵活时,只有App Engine API的一部分将继续工作:
对于像Images API这样的东西,它是应用程序引擎标准中所需要的,包括你自己的库是。。。具有挑战性的使用flexible,您应该能够导入任何您喜欢的图像编辑软件包,并且只需使用该软件包而不是专有的API。例如,imgscalr可能是一个不错的选择:
https://github.com/thebuzzmedia/imgscalr
希望这有帮助!
据我所知,Google App Engine在使用常规环境时支持httpsendpoint: https://cloud.google.com/appengine/docs/python/config/appref#handlers_secure 然而,我无法弄清楚如何配置文件以支持具有灵活环境的https。任何指针?
具体到基于Docker的部署,这两者之间有什么区别?由于Google App Engine Flexible现在也支持基于Dockerfile的部署,而且它也是完全管理的服务,所以它似乎比在Container Engine上配置Kubernetes部署更可取,不是吗? 有哪些用例更倾向于使用Google容器引擎而不是灵活的应用引擎?
在Google App Engine的常规(非灵活)实例上,您可以使用Blobstore API并创建URL,以允许用户将文件直接上载到Blobstore中。上载文件时,应用程序引擎应用程序会收到文件位置的通知,并可以对其进行处理。python代码的一个示例是: 请参阅Blobstore文档。 切换到Google App Engine灵活的环境,Blobstore的使用在很大程度上已被云存储所取代
我注意到开发人员控制台似乎没有公开任何可以配置静态环境变量的地方。 GAE是否期望我将这些变量打包为构建服务器部署的一部分?如果是的话,是否有关于GAE/Google Cloud的任何文档说明了原因或详细说明了这一理念?
我试图将我的Django/Python应用程序从谷歌应用程序引擎标准环境转换为灵活的环境,主要是由于应用程序变得缓慢,并且不断达到软内存限制,并建议我升级到一个更大的实例类。我已经在最高实例类。我的问题是,当我尝试部署构建成功,但我一直得到一个错误时,更新服务。 您的部署未能在分配的时间内恢复正常,因此被回滚。如果您认为这是一个错误,请尝试调整“就绪检查”部分中的“应用程序启动超时秒”设置 我已经
我试图在谷歌计算引擎虚拟机上设置一个开发服务器,它尽可能接近通过本教程构建的Wordpress安装的应用引擎灵活环境部署。 这将指导您如何: 获取源代码 1。https://github.com/GoogleCloudPlatform/php-docs-samples.git 二,/php文档示例/wordpress 安装依赖项 设置应用程序 4。php wordpress助手。php设置 部署应