Как решить Gcloud приложение развернуть ошибку сетевого подключения? - PullRequest
2 голосов
/ 09 апреля 2020

Когда я пытаюсь развернуть свой проект Django в Google App Engine с помощью команды:

gcloud app deploy

, я каждый раз получаю сообщение об ошибке сетевого подключения. Ошибка массажа:

ERROR: (gcloud.app.deploy) EOF occurred in violation of protocol (_ssl.c:661)
This may be due to network connectivity issues. Please check your network settings, and the status of the service you are trying to reach.

Я пытаюсь Google, но не решаю его. Пожалуйста, кто-нибудь, помогите мне.

Мой app.yaml файл:

runtime: python37

entrypoint: gunicorn -b :8080 scanner_api.wsgi

handlers:
  # This configures Google App Engine to serve the files in the app's static
  # directory.
- url: /static
  static_dir: static

  # This handler routes all requests not caught above to your main app. It is
  # required when static routes are defined, but can be omitted (along with
  # the entire handlers section) when there are no static files defined.
- url: /.*
  script: auto

Ответы [ 3 ]

2 голосов
/ 10 апреля 2020

Попробуйте уменьшить число параллельных задач, установив переменную среды GAM_THREADS:

$env:GAM_THREADS=5

Если вы получаете ту же ошибку, продолжайте уменьшать ее на 4,3,2 ...

попробуйте gcloud app deploy --log-http вы можете получить больше информации об ошибке

Попробуйте также изменить свою сеть, если ничего не помогло ... как мобильная точка доступа !!

0 голосов
/ 09 апреля 2020

Ваш openssl отсутствует или устарел. Выполните:

python -m pip install pyopenssl

и попробуйте снова.

0 голосов
/ 09 апреля 2020

Пожалуйста, включите другие соответствующие данные, включая источник (и), requirements.txt et c.

Использование приложения-образца gunicorn:

main.py:

def app(environ, start_response):
        data = b"Hello, World!\n"
        start_response("200 OK", [
            ("Content-Type", "text/plain"),
            ("Content-Length", str(len(data)))
        ])
        return iter([data])

NB источник main.py и функция app

и:

app.yaml:

runtime: python37

entrypoint: gunicorn -b :${PORT} main:app

NB Использование :${PORT} вместо явного :8080 за рекомендацию

NB main:app от источника (main.py ) и функции (app)

Из-за простоты entrypoint: gunicorn, gunicorn in requirements.txt:

gunicorn==20.0.4

Развертывание и проверка:

gcloud app deploy app.yaml \
--project=${PROJECT} \
--region=${REGION}

curl \
--request GET \
https://${PROJECT}.appspot.com
Hello, World!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...