развертывание приложения appengine - ОШИБКА: должен быть указан хотя бы один обработчик - PullRequest
0 голосов
/ 29 апреля 2018

Начало работы с appengine.

У моего приложения нет внешнего интерфейса.

Это сервер сокетов tcp / udp.

Когда я пытаюсь развернуться, я получаю сообщение об ошибке в заголовке.

Обработчик для чего? Это не веб-приложение.

Является ли appengine неправильным сервисом Google для серверных приложений?

1 Ответ

0 голосов
/ 29 апреля 2018

Вы всегда можете добавить каркасный веб-обработчик (который может просто вернуть 404), чтобы утилита развертывания была довольна.

Но учтите, что стандартная песочница среды GAE очень ограничительна для приложений на основе сокетов, см. Ограничения и ограничения :

Хотя App Engine поддерживает сокеты, существуют определенные ограничения и поведение, о котором вам необходимо знать при использовании сокетов:

  • Сокеты доступны только для платных приложений.
  • Вы не можете создать сокет прослушивания; вы можете создавать только исходящие сокеты.
  • FTP не поддерживается.
  • Вы можете использовать только TCP или UDP; произвольные протоколы не допускаются.
  • Невозможно привязать определенные IP-адреса или порты.
  • Порт 25 (SMTP) заблокирован; вы все еще можете использовать аутентифицированный SMTP на порте отправки 587.

  • Частные, широковещательные, многоадресные и Google IP-диапазоны (кроме перечисленных ниже в белом списке) блокируются:

    • Google Public DNS: 8.8.8.8, 8.8.4.4, 2001:4860:4860::8888, 2001:4860:4860::8844 порт 53
    • Gmail SMTPS: порт smtp.gmail.com 465 и 587
    • Gmail POP3S: порт pop.gmail.com 995
    • Gmail IMAPS: порт imap.gmail.com 993

      Примечание. IP-адреса Google Compute Engine не входят в диапазоны IP-адресов Google. Вы можете использовать сокеты для подключения Google App Engine приложения для экземпляров Google Compute Engine.

  • Дескрипторы сокетов связаны с приложением App Engine, которое их создало, и не подлежат передаче (не могут использоваться другими приложениями).

  • Розетки могут быть восстановлены после 2 минут бездействия; любая операция с сокетом поддерживает его работу еще 2 минуты.

Если ваше приложение не может соблюдать эти ограничения, вам нужно рассмотреть другие альтернативы, в том числе гибкую среду GAE или Compute Engine.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...