Google App Engine Flex环境部署时遇Flex_await_healthy错误求助
Google App Engine Flex自定义运行时部署超时(错误码9)排查方案
部署App Engine默认服务时耗时超10分钟,最终抛出错误:
"error": { "code": 9, "message": "An internal error occurred while processing task /app-engine-flex/flex_await_healthy/flex_await_healthy>2023-11-30T12:58:15.855Z147479.jc.2: " }当前
app.yaml配置:runtime: custom env: flex entrypoint: gunicorn -b :8080 main:app resources: cpu: 4 memory_gb: 4 disk_size_gb: 100 manual_scaling: instances: 2已尝试:自动扩缩容配置、添加readiness_check、重新部署、更新gcloud SDK,均无效。
排查与解决步骤
检查自定义镜像构建日志
错误码9多与镜像构建/拉取失败相关,执行gcloud app deploy --verbosity=debug重新部署,重点查看Dockerfile执行日志:确认是否暴露8080端口、依赖安装是否成功、文件权限是否正确(比如Python依赖是否安装到正确路径)。调整健康检查与启动超时配置
4核4G的资源规格可能导致服务初始化慢,触发健康检查超时。可添加并调整健康检查参数,同时实现健康检查接口:readiness_check: path: "/health" check_interval_sec: 30 timeout_sec: 5 failure_threshold: 10 success_threshold: 2 liveness_check: path: "/health" check_interval_sec: 30 timeout_sec: 5 failure_threshold: 10在
main.py中实现/health接口,返回200状态码。临时调整资源与磁盘配置
100G磁盘可能存在挂载延迟,先将disk_size_gb改为默认值(如10)测试;同时临时降低CPU和内存规格(如cpu:2、memory_gb:2),验证是否因资源分配异常导致部署失败。核查项目配额与权限
确认项目CPU、内存配额充足,部署账号拥有App Engine Admin和Cloud Build Editor权限,避免因配额不足或权限缺失中断部署流程。切换部署区域
部分区域可能存在临时服务波动,尝试通过gcloud app deploy --region=europe-west1指定其他可用区域部署,排查区域级服务异常。
内容的提问来源于stack exchange,提问作者Saad Rafique
相关产品推荐
相关产品推荐

