Развертывание приложения Django каналов на движке Google Flex - PullRequest
1 голос
/ 09 января 2020

Я работаю на django каналах и испытываю проблемы при их развертывании на google flex engine. Сначала я получил сообщение об ошибке «Не удалось развернуть развертывание за отведенное время» и решил ее, добавив readiness_check в app.yaml. , теперь я получаю ошибку ниже:

(gcloud.app.deploy) Тайм-аут операции [apps / socketapp-263709 / operations / 65c25731-1e5a-4aa1-83e1-34955ec48c98]. Эта операция может продолжаться.

App.yaml

runtime: python
env: flex
runtime_config:
  python_version: 3
instance_class: F4_HIGHMEM

handlers:
# This configures Google App Engine to serve the files in the app's
# static directory.
- url: /static
  static_dir: static/
- url: /.*
  script: auto
# [END django_app]

readiness_check:
  check_interval_sec: 120
  timeout_sec: 40
  failure_threshold: 5
  success_threshold: 5
  app_start_timeout_sec: 1500

Как я могу решить эту проблему, какие-либо предложения?

1 Ответ

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

Следующая ошибка связана с несколькими проблемами:

1) Вы неправильно настраиваете файл app.yaml. Запрос ресурсов в App Engine Flexible не выполняется с помощью параметра instance_class. Для запроса ресурсов необходимо использовать параметр ресурсов , например:

resources:
  cpu: 2
  memory_gb: 2.3
  disk_size_gb: 10
  volumes:
   - name: ramdisk1
     volume_type: tmpfs
     size_gb: 0.5

2) Вам не хватает точки входа для вашего приложения. Для развертывания Django каналов они предлагают иметь точку входа для сервера Daphne. Добавьте в ваш app.yaml следующий код:

entrypoint: daphne -b 0.0.0.0 -p 8080 mysite.asgi:application

3) После выполнения предыдущего, если вы все еще получаете ту же ошибку, возможно, что ваша квота используемых IP-адресов в регионе вашего приложения Приложение Engine Flexible достигло предела. Чтобы проверить эту проблему, вы можете go перейти на вкладку «Активность» домашней страницы вашего проекта. На них вы можете видеть предупреждения о квотах и ​​невозможности создания виртуальной машины.

App Engine по умолчанию оставляет предыдущие версии вашего приложения и работает, которые могут принимать IP-адреса. Вы можете удалить предыдущие версии и / или запросите увеличение предела квоты IP-адресов.

Также обновите инструменты gcloud и SDK, которые могут решить эту проблему.

Чтобы проверить свои используемые адреса , нажмите здесь и вы сможете увеличить свою квоту, нажав кнопку «Изменить квоты» в облачной консоли.

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