基本上,我有一个后端作为模块,在任何给定时间我只需要一个实例。我的要求是它不会扩展到超过 1 个实例,但当没有请求时它仍然会关闭。
所以我选择了basic_scaling
。
它在开发服务器上按预期工作。但当我将其部署到 GAE 上时,我注意到后端没有启动。当我访问后端 URL 时,我会收到超时消息:
Error: Server Error
The service you requested is not available yet.
Please try again in 30 seconds.
这是与后端模块一起使用的 app.yaml 文件:
application: vim-colorsseum
module: backend
version: alpha
runtime: go
api_version: go1
basic_scaling:
max_instances: 1
handlers:
- url: /api.*
script: _go_app
- url: /reward.*
script: _go_app
我在没有 basic_scaling
子句的情况下重新部署了后端,一切正常。r
出于好奇,我还尝试将 max_instances
旋钮调至 11。我认为 1 对于 appengine 来说可能太小了。
知道如何让 GAE 部署我的模块吗?
最佳答案
我检查了日志,这应该是我检查的第一件事。如果有人不知道的话,那就是开发者控制台中的监控>日志
。
问题是我没有为 appengine 请求 /_ah/start
设置处理程序,我将其放入 yaml 并在我的应用程序中放入一个空处理程序。现在它按预期启动了
关于google-app-engine - 谷歌应用引擎 : module not starting with basic_scaling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281305/