Azure Spring Apps 中的应用状态
注意
Azure Spring Apps 是 Azure Spring Cloud 服务的新名称。 虽然该服务有新名称,但一些地方仍会使用旧名称,我们仍在更新屏幕截图、视频和图形等资产。
本文介绍如何查看 Azure Spring Apps 的应用状态。
Azure Spring Apps UI 提供有关正在运行的应用程序状态信息。 订阅中的每个资源组都有一个“应用”选项,其中显示了应用程序类型的常规状态。 对于每种应用程序类型,均显示“应用程序实例”。
应用状态
若要查看应用程序类型的常规状态,请在资源组的左侧导航窗格中选择“应用”,以显示已部署应用的以下状态信息:
- 预配状态:显示部署的预配状态。
- 运行实例:显示正在运行的应用实例数以及所需的应用实例数。 如果停止应用,则此列会显示“已停止”。
- 已注册状态:显示已向 Eureka 注册的应用实例数以及所需的应用实例数。 如果停止应用,则此列会显示“已停止”。
部署状态
部署状态显示部署的运行状态。 状态报告为以下值之一:
值 | 定义 |
---|---|
正在运行 | 应运行部署。 |
已停止 | 应停止部署。 |
预配状态
“部署预配”状态描述部署资源的操作状态。 此状态显示功能和部署定义之间的比较。
预配状态只能从 CLI 访问。 它将报告为以下值之一:
值 | 定义 |
---|---|
Creating | 资源正在创建,尚未就绪。 |
更新 | 资源正在更新,在更新完成之前,功能可能与部署定义不同。 |
成功 | 已成功提供资源并部署二进制文件。 部署的功能与定义相同,并且所有应用实例都正常运行。 |
失败 | 未能实现 Succeeded 目标。 |
正在删除 | 正在删除此资源,这会阻止操作,并且资源在此状态下不可用。 |
应用实例状态
“应用实例”状态表示应用的每个实例。 若要查看已部署应用的特定实例的状态,请选择“应用实例”窗格,然后选择该应用的“应用实例名称”值。 将显示以下状态值:
- 状态:实例是否正在运行或其当前状态如何
- 发现状态:Eureka 服务器中应用实例的注册状态
应用实例状态
实例状态将报告为以下某个值:
值 | 定义 |
---|---|
正在启动 | 该二进制文件已成功部署到给定的实例。 启动 jar 文件的实例可能会失败,因为 jar 无法正常运行。 Azure Spring Apps 如果检测到应用实例仍处于“正在启动”状态,会在 60 秒后重启应用实例。 |
正在运行 | 实例正常运行。 实例可以处理 Azure Spring Apps 内部的请求。 |
已失败 | 应用实例多次重试后未能启动用户的二进制文件。 应用实体可能会处于以下任一状态: - 应用可能保持“正在启动”状态,并且永远不会做好处理请求准备。 - 应用可能会启动,但在几秒钟后崩溃。 |
正在终止 | 应用实例正在关闭。 应用可能无法处理请求,应用实例将被删除。 |
应用发现状态
实例的发现状态将报告为以下某个值:
值 | 定义 |
---|---|
UP | 应用实例已注册到 Eureka 并准备好接收流量 |
OUT_OF_SERVICE | 应用实例已注册到 Eureka 并且能够接收流量。 但会有意关闭流量。 |
DOWN | 应用实例已注册,但无法接收流量。 |
UNREGISTERED | 应用实例未注册到 Eureka。 |
空值 | 应用实例在未启用自定义容器或服务发现的情况下运行。 |
应用注册状态
“应用注册”状态显示服务发现中的状态。 Azure Spring Apps 使用 Eureka 进行服务发现。 有关 Eureka 客户端如何计算状态的详细信息,请参阅 Eureka 的运行状况检查。