appengine app deployment - 错误:必须至少提供一个处理程序

时间:2018-04-29 11:09:14

标签: google-app-engine go

开始使用appengine。

我的应用没有前端。

它是一个tcp / udp套接字服务器。

当我尝试部署时,我在标题中收到错误。

处理程序是为了什么?它不是一个webapp。

是否为服务器应用安装了错误的谷歌服务?

1 个答案:

答案 0 :(得分:1)

您始终可以添加骨架Web处理程序(可能只返回404)以使部署实用程序保持满意。

但请注意,GAE标准环境沙箱对基于套接字的应用程序的限制非常严格,请参阅Limitations and restrictions

  

虽然App Engine支持套接字,但仍有一些限制   和使用套接字时需要注意的行为:

     
      
  • 套接字仅适用于付费应用。
  •   
  • 您无法创建侦听套接字;你只能创建出站套接字。
  •   
  • 不支持FTP。
  •   
  • 您只能使用TCP或UDP;不允许任意协议。
  •   
  • 您无法绑定到特定的IP地址或端口。
  •   
  • 端口25(SMTP)被阻止;您仍然可以在提交端口587上使用经过身份验证的SMTP。

  •   
  • 隐藏了私人,广播,多播和Google IP范围(下面列入白名单的除外):

         
        
    • Google公共DNS:8.8.8.88.8.4.42001:4860:4860::88882001:4860:4860::8844端口53
    •   
    • Gmail SMTPS:smtp.gmail.com port 465 and 587
    •   
    • Gmail POP3S:pop.gmail.com port 995
    •   
    • Gmail IMAPS:imap.gmail.com port 993

           

      注意:Google Compute Engine IP地址不属于Google IP范围。您可以使用套接字连接Google App Engine   应用到Google Compute Engine实例。

    •   
  •   
  • 套接字描述符与创建它们并且不可转让的App Engine应用程序相关联(不能被其他应用程序使用)。

  •   
  • 在2分钟不活动后,可以回收插座;任何套接字操作都会使套接字保持活动状态2分钟。
  •   

如果您的应用无法遵守这些限制,则需要查看其他替代方案,其中包括灵活的环境GAE或计算引擎。