Azure Spring Apps 中的应用状态

注意

基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告

标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。

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

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

应用状态

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

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

Azure 门户的屏幕截图,其中显示了“应用设置”页并突出显示了特定列。

部署状态

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

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

预配状态

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

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

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

注册状态

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

应用实例状态

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

  • 状态:指示实例是处于正在启动、正在运行、正在终止还是处于失败状态。
  • 发现状态:Eureka 服务器或服务注册表中应用实例的注册状态。

Azure 门户的屏幕截图,其中显示了“应用实例设置”页,并突出显示了该页中的“状态”和“发现状态”列。

应用实例状态

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

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

应用发现状态

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

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

后续步骤