我只能在选择Google App Engine标准版本与选择版本之间做出决定。实际生产中的灵活环境。我想绝对使用Java。需要使用Firebase(最新版本)进行身份验证和推送通知;我不确定新的Firebase是否兼容标准或灵活版本。
根据以下链接中的注意事项,我的印象是,最新的Firebase仅与Flexible Environment兼容。
https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio
最佳答案
在所有条件相同的情况下,任何标准环境应用程序都可以在应用程序更改最少的情况下在灵活的环境中运行。反之则不成立-标准环境限制比灵活环境的限制严格(因此,其名称为flexible)。
更新:上面的信息是不正确的,应检查Migrating an Existing App Engine应用指南中特定于语言的部分,以确定哪些标准环境API被明确列出为兼容或不兼容。在某些情况下,可以立即澄清决定。
假设剩下的答案是,在此检查之后,环境之间的选择仍然保持打开状态。
所以-为了避免困扰-我最初会在标准环境下拍摄(设置/管理更简单,也可能免费,具体取决于应用程序的使用情况),并且仅在遇到不可避免的问题时才决定切换到仅包含弹性的环境由标准环境限制之一引起的,而在flex环境中这不是问题。如果没有遇到此类问题,您实际上可以根据需要维护在两个部署选项之间切换的选项。
至于您对本教程文档的印象-基于Costs部分,我认为这是没有根据的...
...结合Pricing
行Comparing environments表...
...因为标准env每天都有免费的Instance hours配额,但是Compute Engine Pricing使用Machine type billing model,除了the initial limited free trial之外没有免费配额。
从总体上看,该教程中使用了标准环境:)
在Configuring the App Engine backend to use manual scaling部分中确认为应用程序的配置没有用于select the flexible environment的<vm>true</vm>
设置。
关于google-app-engine - Google App Engine标准还是灵活的环境?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38691466/