是否可以为App Engine Standard中的实例实施自定义运行状况检查?我尝试配置活动检查和就绪检查,但似乎仅在flex环境中受支持。
我要执行此操作的原因是,最近我们多次遇到以下问题:由于存在错误,其中一个实例停止了对请求的成功响应,始终返回HTTP状态500。此实例一直处于活动状态并且需要数小时才能访问,导致我们的客户间歇性失败。
答案 0 :(得分:0)
Google网上论坛中有一个非常相似(甚至相同)的问题,您可以在此link中进行检查。
我引用了答复:
您无法在Google App Engine(GAE)标准环境中实施自定义运行状况检查。我们的公开文档显示,通过配置app.yaml文件[1],可以在Custom Runtime应用程序(即GAE Flex应用程序)中添加您引用的旧版和更新的运行状况检查。这是改用GAE Flex的优势。
对于App Engine Standard,它无法为您提供灵活性,导致早期终止或频繁重启的硬件和软件故障,而无需事先警告。这有时表现为无响应的实例,返回HTTP状态500。我们建议您构建GAE Standard应用程序以处理此问题[2]。而且,您可以参考此文档,为GAE应用程序的app.yaml配置app.yaml文件。
[1] https://cloud.google.com/appengine/docs/flexible/custom-runtimes/configuring-your-app-with-app-yaml
[2] https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_uptime
[3] https://cloud.google.com/appengine/docs/standard/python/config/appref