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