google-app-engine -/_ah/start 在 AppEngine 上的 Go 中从未被调用

标签 google-app-engine go gae-module

当我将我的 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))
}

应用程序.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

关于google-app-engine -/_ah/start 在 AppEngine 上的 Go 中从未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459724/

相关文章:

google-app-engine - 在保留数据的同时更改 Google AppEngine 数据存储表

google-app-engine - 如何将自定义信息从 App Engine 身份验证器传递到端点?

python - 在 Google App Engine 上使用 web2py 上传文件

go - golang中的模块缓存在哪里?

java - 应用引擎模块: How to route error_handlers to non default module?

java - 数据存储中的持久关系 - App Engine 和 objectify

使用 JSON-RPC 编码数据时出错 - 我是不是很笨?

go - 如何在不复制谷歌文件的情况下制作工作协议(protocol)?

java - 使用 AppEngine 模块时,Java 程序如何辨别哪个 "backend"是哪个?

google-app-engine - 我可以在 Google App Engine 模块中使用 TensorFlow 吗?