Назад | Перейти на главную страницу

Ошибка по умолчанию для службы обновления App Engine

Я пытаюсь развернуть простое приложение-флягу в Google App Engine. Когда я запускаю команду gcloud app deploy, он завершает всю задачу, но затем попадает в стек на «службе обновлений». Сначала я получил такую ​​ошибку:

ERROR: (gcloud.app.deploy) Error Response: [4] Your deployment has failed to become healthy in the allotted time and therefore was rolled back. If you believe this was an error, try adjusting the 'app_start_timeout_sec' setting in the 'readiness_check' section.

Затем я увеличиваю время ожидания, но ошибка все равно возникает:

ERROR: (gcloud.app.deploy) Operation [apps/artise-server/operations/a3a9a2ac-f33b-4c94-93f1-88917372703e] timed out. This operation may still be underway.

Это моя конфигурация .yaml:

runtime: python
runtime_config:
    python_version: 3.6
env: flex
entrypoint: gunicorn -b :$PORT main:app
liveness_check:
  check_interval_sec: 60
  timeout_sec: 4
  failure_threshold: 10
  success_threshold: 1
  initial_delay_sec: 3600

readiness_check:
  check_interval_sec: 300
  timeout_sec: 4
  failure_threshold: 10
  success_threshold: 2
  app_start_timeout_sec: 1800

endpoints_api_service:
  name: artise-server.appspot.com
  rollout_strategy: managed

Если я перейду в раздел «Build Cloud», все сборки будут отмечены зеленым флажком, поэтому они будут успешными.

Если я проверю журнал, единственная ошибка, которую я вижу, связана с памятью:

failed to register layer: Error processing tar file(exit status 1): write /root/.cache/pip/http/0/6/0/1/c/0601ce0a759e906a3c59f237e6f51f593631e6614dfdd40374a20b3e: no space left on device

Если я перейду на URL-адрес проекта, отобразится страница 404, не найденная Google. И почтовый запрос не возвращает ответ. Поэтому я думаю, что мой сервер не в сети.

Вы случайно не развертываете виртуальное частное облако? Если да, то первое сообщение об ошибке, которое вы получаете, предполагает, что проблема может быть связана с брандмауэром VPC. Можете ли вы проверить свои правила брандмауэра?

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

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