/_ah/start 永远不会在 App Engine 上的 Go 中调用



当我将 Go 应用程序部署到 GAE 时,永远不会调用/_ah/start端点。当我运行以下代码时,日志不包含"STARTING"条目,/也没有设置X

我错过了什么?

server.go:

package main
import (
    "net/http"
    "google.golang.org/appengine"
    "google.golang.org/appengine/log"
)
var X string
func init() {
    http.HandleFunc("/_ah/start", start)
    http.HandleFunc("/", meh)
}
func start(w http.ResponseWriter, r *http.Request) {
    X = "!!!!!"
    c := appengine.NewContext(r)
    log.Infof(c, "STARTING")
}
func meh(w http.ResponseWriter, r *http.Request) {
    w.Write([]byte("The value is: " + X))
}

app.yaml:

application: my-app
version: 1
runtime: go
api_version: go1
handlers:
- url: /.*
  secure: always
  script: _go_app

app.yml 与手动缩放。

application: my-app
version: 1
runtime: go
api_version: go1
handlers:
- url: /.*
  secure: always
  script: _go_app
instance_class: B8
manual_scaling:
  instances: 5

https://cloud.google.com/appengine/docs/go/an-overview-of-app-engine#scaling_types_and_instance_classes

相关内容

  • 没有找到相关文章

最新更新