首页 > 解决方案 > GAE - 实例似乎死亡并返回 502,而不是优雅地部署

问题描述

我们正在使用 GAE 来部署我们的新 PHP 代码。每次我们使用命令

gcloud --quiet --project project-id app deploy --no-promote --version=v4 app-prod.yaml cron.yaml

部署工作正常,但是在部署过程中,它似乎关闭了所有可用的 GAE 实例,而不是一个一个地部署部署。我们在部署过程中看到 502 - Bad gateway 错误。

我们尝试添加就绪和活跃度检查;我们已经尝试添加自动缩放属性。在部署期间我们仍然会收到 502。

我们的 app.yaml 配置文件:

runtime: php
env: flex
runtime_config:
  document_root: public
automatic_scaling:
  min_num_instances: 2
  max_num_instances: 4
resources:
  cpu: 2
  memory_gb: 3.6
# Ensure we skip ".env", which is only for local development
skip_files:
  - .env
env_variables:

network:
  instance_tag: no-ip
  name: default

readiness_check:
  path: "/api"
  check_interval_sec: 5
  timeout_sec: 4
  failure_threshold: 2
  success_threshold: 2
  app_start_timeout_sec: 300

标签: phpgoogle-app-engine

解决方案


推荐阅读