Azure Spring Apps 中的应用状态

注意

Azure Spring Apps 是 Azure Spring Cloud 服务的新名称。 虽然该服务有新名称,但一些地方仍会使用旧名称,我们仍在更新屏幕截图、视频和图形等资产。

本文介绍如何查看 Azure Spring Apps 的应用状态。

Azure Spring Apps UI 提供有关正在运行的应用程序状态信息。 订阅中的每个资源组都有一个“应用”选项,其中显示了应用程序类型的常规状态。 对于每种应用程序类型,均显示“应用程序实例”。

应用状态

若要查看应用程序类型的常规状态,请在资源组的左侧导航窗格中选择“应用”,以显示已部署应用的以下状态信息:

  • 预配状态:显示部署的预配状态。
  • 运行实例:显示正在运行的应用实例数以及所需的应用实例数。 如果停止应用,则此列会显示“已停止”。
  • 已注册状态:显示已向 Eureka 注册的应用实例数以及所需的应用实例数。 如果停止应用,则此列会显示“已停止”。

Screenshot of the Azure portal showing the Apps Settings page with the Provisioning state, Running instance, and Registration status columns highlighted.

部署状态

部署状态显示部署的运行状态。 状态报告为以下值之一:

定义
正在运行 应运行部署。
已停止 应停止部署。

预配状态

“部署预配”状态描述部署资源的操作状态。 此状态显示功能和部署定义之间的比较。

预配状态只能从 CLI 访问。 它将报告为以下值之一:

定义
Creating 资源正在创建,尚未就绪。
更新 资源正在更新,在更新完成之前,功能可能与部署定义不同。
成功 已成功提供资源并部署二进制文件。 部署的功能与定义相同,并且所有应用实例都正常运行。
失败 未能实现 Succeeded 目标。
正在删除 正在删除此资源,这会阻止操作,并且资源在此状态下不可用。

应用实例状态

“应用实例”状态表示应用的每个实例。 若要查看已部署应用的特定实例的状态,请选择“应用实例”窗格,然后选择该应用的“应用实例名称”值。 将显示以下状态值:

  • 状态:实例是否正在运行或其当前状态如何
  • 发现状态:Eureka 服务器中应用实例的注册状态

Screenshot of the Azure portal showing the App instance Settings page with the Status and Discovery status columns highlighted.

应用实例状态

实例状态将报告为以下某个值:

定义
正在启动 该二进制文件已成功部署到给定的实例。 启动 jar 文件的实例可能会失败,因为 jar 无法正常运行。 Azure Spring Apps 如果检测到应用实例仍处于“正在启动”状态,会在 60 秒后重启应用实例。
正在运行 实例正常运行。 实例可以处理 Azure Spring Apps 内部的请求。
已失败 应用实例多次重试后未能启动用户的二进制文件。 应用实体可能会处于以下任一状态:
- 应用可能保持“正在启动”状态,并且永远不会做好处理请求准备。
- 应用可能会启动,但在几秒钟后崩溃。
正在终止 应用实例正在关闭。 应用可能无法处理请求,应用实例将被删除。

应用发现状态

实例的发现状态将报告为以下某个值:

定义
UP 应用实例已注册到 Eureka 并准备好接收流量
OUT_OF_SERVICE 应用实例已注册到 Eureka 并且能够接收流量。 但会有意关闭流量。
DOWN 应用实例已注册,但无法接收流量。
UNREGISTERED 应用实例未注册到 Eureka。
空值 应用实例在未启用自定义容器或服务发现的情况下运行。

应用注册状态

“应用注册”状态显示服务发现中的状态。 Azure Spring Apps 使用 Eureka 进行服务发现。 有关 Eureka 客户端如何计算状态的详细信息,请参阅 Eureka 的运行状况检查

后续步骤