从 Flex 迁移到标准时,GAE Go 1.11 实例启动问题

我正在使用 Go 1.11 运行时将一个简单的应用程序从 AppEngine Flex 环境迁移到标准环境,因为 Flex 对于我的低流量站点来说非常昂贵(并且标准直到最近才适用于该运行时)。每次 GAE 到达/_ah/start我的应用程序的端点时,它都会记录 301 和以下错误:Process terminated because it failed to respond to the start request with an HTTP status code of 200-299 or 404.


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


这是我的app.yaml:


runtime: go111

instance_class: B1

basic_scaling:

  max_instances: 1

handlers:

- url: /.*

  script: auto


呼如林
浏览 70回答 1
1回答

慕仙森

应用程序根据评论中的讨论将 http 重定向到 https。在标准环境中运行的应用程序必须提供 http 服务。App Engine 基础架构处理 https。通过删除从 http 到 https 的重定向来修复。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go