App status in Azure Spring Apps
Note
The Basic, Standard, and Enterprise plans will be deprecated starting from mid-March, 2025, with a 3 year retirement period. We recommend transitioning to Azure Container Apps. For more information, see the Azure Spring Apps retirement announcement.
The Standard consumption and dedicated plan will be deprecated starting September 30, 2024, with a complete shutdown after six months. We recommend transitioning to Azure Container Apps. For more information, see Migrate Azure Spring Apps Standard consumption and dedicated plan to Azure Container Apps.
This article applies to: ✔️ Java ✔️ C#
This article applies to: ✔️ Basic/Standard ✔️ Enterprise
This article shows you how to view app status for Azure Spring Apps.
The Azure Spring Apps UI delivers information about the status of running applications. There's an Apps option for each resource group in a subscription that displays general status of application types. For each application type, there's a display of Application instances.
Apps status
To view general status of an application type, select Apps in the left navigation pane of a resource group to display the following status information of the deployed app:
- Provisioning state: Shows the deployment's provisioning state.
- Running instance: Shows how many app instances are running and how many app instances you desire. If you stop the app, this column shows stopped.
- Registration status: Shows how many app instances are registered in service discovery and how many app instances you desire. If you stop the app, this column shows stopped.
Deployment status
The deployment status shows the running state of the deployment. The status is reported as one of the following values:
Value | Definition |
---|---|
Running | The deployment SHOULD be running. |
Stopped | The deployment SHOULD be stopped. |
Provisioning status
The deployment provisioning status describes the state of operations of the deployment resource. This status shows the comparison between the functionality and the deployment definition.
The provisioning state is accessible only from the CLI. The status is reported as one of the following values:
Value | Definition |
---|---|
Creating | The resource is creating and isn't ready. |
Updating | The resource is updating and the functionality might be different from the deployment definition until the update is complete. |
Succeeded | Successfully supplied resources and deploys the binary. The deployment's functionality is the same as the definition and all app instances are working. |
Failed | Failed to achieve the Succeeded goal. |
Deleting | The resource is being deleted which prevents operation, and the resource isn't available in this status. |
Registration status
The app registration status shows the state in service discovery. The Basic/Standard plan uses Eureka for service discovery. For more information on how the Eureka client calculates the state, see Eureka's health checks. The Enterprise pricing plan uses Tanzu Service Registry for service discovery.
App instances status
The app instance status represents every instance of the app. To view the status of a specific instance of a deployed app, select the App instance pane and then select the App Instance Name value for the app. The following status values appear:
- Status: Indicates whether the instance is starting, running, terminating, or in failed state.
- Discovery Status: The registered status of the app instance in the Eureka server or the Service Registry.
App instance status
The instance status is reported as one of the following values:
Value | Definition |
---|---|
Starting | The binary is successfully deployed to the given instance. The instance booting the jar file might fail because the jar can't run properly. Azure Spring Apps restarts the app instance in 60 seconds if it detects that the app instance is still in the Starting state. |
Running | The instance works. The instance can serve requests from inside Azure Spring Apps. |
Failed | The app instance failed to start the user's binary after several retries. The app instance might be in one of the following states: - The app might stay in the Starting status and never be ready for serving requests. - The app might boot up but crash in a few seconds. |
Terminating | The app instance is shutting down. The app might not serve requests and the app instance is removed. |
App discovery status
The discovery status of the instance is reported as one of the following values:
Value | Definition |
---|---|
UP | The app instance is registered to Eureka and ready to receive traffic |
OUT_OF_SERVICE | The app instance is registered to Eureka and able to receive traffic. but shuts down for traffic intentionally. |
DOWN | The app instance is registered but not able to receive traffic. |
UNREGISTERED | The app instance isn't registered to Eureka. |
N/A | The app instance is running with custom container or service discovery is not enabled. |