云端点是否可以使用Go Google App Engine Standard?

时间:2016-11-09 18:34:44

标签: google-app-engine go google-cloud-endpoints google-app-engine-go

我使用Go:在Google App Engine Standard上实现了一个简单的API:

func init() {
    http.HandleFunc("/api/v1/resource",submitResource)
}

没什么特别的。但是,我希望将此代码移植到使用Cloud Endpoints,以便获得更好的监控和诊断。

甚至可以使用STANDARD实例,还是必须移动到FLEXIBLE?

我找不到任何关于此的文档。这个看似简单的问题也没有答案。目前我一半希望我选择Python,因为它的支持似乎更加成熟。我之所以选择Go是因为它似乎更适合类似API的代码,因为我的最小研究表明Go提供了更好的性能。

如果有可能,请问有什么指示吗?

3 个答案:

答案 0 :(得分:2)

通过端点框架,GAE Standard仅支持Python和Java。但是,GAE Flexible支持Go。

以下是Go GAE Flexible样本: https://github.com/GoogleCloudPlatform/golang-samples/tree/master/endpoints/getting-started

答案 1 :(得分:2)

经过大量研究和反复试验后,简单的答案是“No。” - 截至2016年12月。

更长的答案是,如果您想花费太多精力来制作自己的最新库,这是可能的。对于使用 Go 与Google App Engine 标准当前 Google Cloud Endpoints,基本上不支持alpha版本。

答案 2 :(得分:1)

可以在GAE标准环境中运行Go +端点,但是库现在可能已经过时了 库和示例应用程序可以在github上找到:
https://github.com/GoogleCloudPlatform/go-endpoints
我已成功将“Greetings”部署为AppEngine SE应用程序,并且可以正常运行。