我刚刚在 App Engine 上创建了我的第一个应用程序,这是一个在我访问它时会显示“你好”的单页。
但是我想知道我是否可以制作一个应用程序服务器,以便不同的程序可以通过不同的端口连接到它。
例如,Amazon EC2 我可以运行一个程序,该程序通过 Sockets 处理来自其他程序的多个请求。
我可以在 Google App Engine 中做到这一点吗?
谢谢你。
我刚刚在 App Engine 上创建了我的第一个应用程序,这是一个在我访问它时会显示“你好”的单页。
但是我想知道我是否可以制作一个应用程序服务器,以便不同的程序可以通过不同的端口连接到它。
例如,Amazon EC2 我可以运行一个程序,该程序通过 Sockets 处理来自其他程序的多个请求。
我可以在 Google App Engine 中做到这一点吗?
谢谢你。
您可能应该将 Google Compute Engine 用于此类事情。 https://developers.google.com/compute/
您确实可以使用套接字,但有一些限制。
您可以在此处阅读有关这些限制的信息:https ://developers.google.com/appengine/docs/python/sockets/
但最相关的一点是:
You can’t create a listen socket; you can only create outbound sockets.
因此,如果入站套接字是您所追求的,那么您似乎必须使用亚马逊的服务。
你想公开什么样的 API?
您可以在应用引擎上通过 HTTP 托管 AJAX 风格的 API。只需创建接受 JSON POST 请求的处理程序。
如果您需要套接字支持,那么 Compute Engine 目前是您的最佳选择。
此外,请查看Google Cloud Endpoints以创建 API 后端。
App Engine 的真正优势在于其可扩展性 - 如果您按照最佳实践编写应用程序,您几乎可以处理任何数量的流量。使用 EC2/GCE/一些 VPS 之类的服务,您最终要自己处理很多可扩展性问题。