操作场景
应用实例在运行过程中,可能会因为异常导致进程退出,或因为运行环境磁盘过满导致实例运行异常等,此时需要重启应用实例。
同时,应用实例也可能因为数据库等访问异常导致暂时不能接收新的请求,此时需要从负载均衡中摘除异常实例,在实例恢复正常时向负载均衡添加该实例。
针对上述两类运维需求,TEM 提供了两种类型的健康检查,满足自动化运维需求:
存活检查(Liveness):检查应用实例是否运行正常,不正常则重启实例。
就绪检查(Readiness):检查应用实例是否就绪,不就绪则停止转发流量到当前实例。
整体流程
TEM 提供 HTTP 请求的方法进行健康检查,相应的 HTTP API 需要应用自身来提供。因此,使用健康检查的整体流程分为如下两步:
操作步骤
步骤1:应用实现作为健康检查的 HTTP API
对于健康检查 HTTP API,应用需要根据所使用的开发语言和开发框架进行实现。这里给出业界较为常见的几种示例:
由于作为健康检查的 HTTP API 可以服务于存活和就绪两种场景,应用可以根据需求,分别实现针对两种场景的 API,下述分别通过 /livez
和 /healthz
表征。
步骤2:在 TEM 平台部署应用时配置健康检查
创建应用并部署,这里以 JAR 包应用为例:
1. 在弹性微服务控制台的应用管理页面上方,选择应用部署地域。 2. 单击新建,进入新建应用页面,填写应用信息。
3. 单击提交,并在弹框中单击确定,前往部署应用。
4. 在部署应用页面,根据您的应用具体情况配置相关参数。
请求路径和端口填写用于健康检查的 HTTP API 路径和端口。
5. 单击部署应用,平台会自动根据健康检查的配置管理应用。
本页内容是否解决了您的问题?