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

时间:2019-09-14 20:05:11

标签: google-app-engine go

我正在使用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

Edit: Here's a screenshot of the logs

1 个答案:

答案 0 :(得分:1)

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

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

通过删除从http到https的重定向来解决。