登录
首页 >  Golang >  Go问答

从 Flex 到标准:GAE Go 1.11 实例启动挑战

来源:stackoverflow

时间:2024-02-29 17:33:49 324浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《从 Flex 到标准:GAE Go 1.11 实例启动挑战》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

我正在使用 go 1.11 运行时将一个简单的应用程序从 appengine flex 环境迁移到标准环境,因为 flex 对于我的低流量站点来说非常昂贵(并且标准直到最近才适用于该运行时) )。每次 gae 访问我的应用程序的 /_ah/start 端点时,它都会记录 301 和以下错误:process 终止,因为它无法响应 http 状态代码 200-299 或 404 的启动请求。

我的服务器确实有一个 /_ah/start 的处理程序,它只需写入 200 即可在本地正常工作。我还尝试为 app.yaml 中的所有路由添加处理程序,只是为了确保对 appengine 负载均衡器的请求实际上被路由到我的服务器,但它仍然无法正常工作。我从服务日志中知道我的服务器正在启动并侦听正确的端口,但由于 gae 启动请求存在此问题,它会一遍又一遍地重新启动,并且实际上无法处理任何请求。

这是我的 app.yaml

runtime: go111
instance_class: B1
basic_scaling:
  max_instances: 1
handlers:
- url: /.*
  script: auto

编辑:这是日志的屏幕截图


解决方案


应用程序根据评论中的讨论将 http 重定向到 https。

在标准环境中运行的应用程序必须提供http服务。 App Engine 基础架构处理 https。

通过删除从 http 到 https 的重定向来修复。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《从 Flex 到标准:GAE Go 1.11 实例启动挑战》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>