GCP 部署在 "Updating service" 上失败
GCP deployment fails on "Updating service"
我有 asp.net 核心应用程序托管在 GCP App Engine 上。当我尝试部署应用程序时,它在最后一步失败了:
Updating service [name] (this may take several minutes)... ...failed
ERROR: (gcloud.app.deploy) Error Response: [9] An internal error occurred while processing task /app-engine-flex/flex_await_healthy/flex_await_healthy>blablabla.wm.1
异常堆栈跟踪显示后台服务 运行 找不到 MySQL table(table 显然存在)。
我的app.yaml文件:
service: XXX
runtime: custom
env: flex
automatic_scaling:
max_concurrent_requests: 80
min_num_instances: 1
max_num_instances: 1
resources:
cpu: XXX
memory_gb: XXX
beta_settings:
cloud_sql_instances: "XXX:XXXX:XXXX=tcp:3306"
尽管出现错误,应用程序似乎已正确部署。这是唯一的错误,后台服务不会在以后抛出任何异常。事实上它工作正常并且可以连接到数据库。
我的猜测是 GCP 可能正在检查运行状况,而应用程序未连接到数据库。因此,我尝试将 liveness_check
和 readiness_check
添加到 app.yaml 并在我的应用程序中配置了专用的 /healthcheck 端点,但它没有进行任何更改。
有什么解决方法以及可能的原因吗?
使用新版本部署应用修复了问题
我有 asp.net 核心应用程序托管在 GCP App Engine 上。当我尝试部署应用程序时,它在最后一步失败了:
Updating service [name] (this may take several minutes)... ...failed
ERROR: (gcloud.app.deploy) Error Response: [9] An internal error occurred while processing task /app-engine-flex/flex_await_healthy/flex_await_healthy>blablabla.wm.1
异常堆栈跟踪显示后台服务 运行 找不到 MySQL table(table 显然存在)。
我的app.yaml文件:
service: XXX
runtime: custom
env: flex
automatic_scaling:
max_concurrent_requests: 80
min_num_instances: 1
max_num_instances: 1
resources:
cpu: XXX
memory_gb: XXX
beta_settings:
cloud_sql_instances: "XXX:XXXX:XXXX=tcp:3306"
尽管出现错误,应用程序似乎已正确部署。这是唯一的错误,后台服务不会在以后抛出任何异常。事实上它工作正常并且可以连接到数据库。
我的猜测是 GCP 可能正在检查运行状况,而应用程序未连接到数据库。因此,我尝试将 liveness_check
和 readiness_check
添加到 app.yaml 并在我的应用程序中配置了专用的 /healthcheck 端点,但它没有进行任何更改。
有什么解决方法以及可能的原因吗?
使用新版本部署应用修复了问题