You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/spring-apps/cost-management.md
+6-10Lines changed: 6 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,10 +26,6 @@ The first 50 vCPU hours and 100-GB hours of memory are free each month. For more
26
26
27
27
If you have Azure Spring Apps instances that don't need to run continuously, you can save costs by reducing the number of running instances. For more information, see [Start or stop your Azure Spring Apps service instance](how-to-start-stop-service.md).
28
28
29
-
## Standard consumption and dedicated plan
30
-
31
-
Unlike other pricing plans, the Standard consumption and dedicated plan offers a pure consumption-based pricing model. You can dynamically add and remove resources based on the resource utilization, number of incoming HTTP requests, or by events. When running apps in a consumption workload profile, you're charged for active and idle usage of resources, and the number of requests. For more information, see the [Standard consumption and dedicated plan](overview.md#standard-consumption-and-dedicated-plan) section of [What is Azure Spring Apps?](overview.md)
32
-
33
29
## Scale and autoscale
34
30
35
31
You can manually scale computing capacities to accommodate a changing environment. For more information, see [Scale an application in Azure Spring Apps](how-to-scale-manual.md).
@@ -38,27 +34,27 @@ Autoscale reduces operating costs by terminating redundant resources when they'r
38
34
39
35
You can also set up autoscale rules for your applications in the Azure Spring Apps Standard consumption and dedicated plan. For more information, see [Quickstart: Set up autoscale for applications in the Azure Spring Apps Standard consumption and dedicated plan](quickstart-apps-autoscale-standard-consumption.md).
40
36
41
-
## Stop maintaining unused environments
37
+
## Stop maintaining unused environments
42
38
43
39
If you set up several environments while developing a product, it's important to remove the environments that are no longer in use once the product is live.
44
40
45
-
## Remove unnecessary deployments
41
+
## Remove unnecessary deployments
46
42
47
43
If you use strategies like blue-green deployment to reduce downtime, it can result in many idle deployments on staging slots, especially multiple app instances that aren't needed once newer versions are deployed to production.
48
44
49
-
## Avoid over allocating resources
45
+
## Avoid over allocating resources
50
46
51
47
Java users often reserve more processing power and memory than they really need. While it's fine to use large app instances during the initial months in production, you should adjust resource allocation based on usage data.
52
48
53
-
## Avoid unnecessary scaling
49
+
## Avoid unnecessary scaling
54
50
55
51
If you use more app instances than you need, you should adjust the number of instances based on real usage data.
56
52
57
-
## Streamline monitoring data collection
53
+
## Streamline monitoring data collection
58
54
59
55
If you collect more logs, metrics, and traces than you can use or afford, you must determine what's necessary for troubleshooting, capacity planning, and monitoring production. For example, you can reduce the frequency of application performance monitoring or be more selective about which logs, metrics, and traces you send to data aggregation tools.
60
56
61
-
## Deactivate debug mode
57
+
## Deactivate debug mode
62
58
63
59
If you forget to switch off debug mode for apps, a large amount of data is collected and sent to monitoring platforms. Forgetting to deactivate debug mode could be unnecessary and costly.
This article provides a comparison of plans available in Azure Spring Apps. Each plan is designed to cater to different customer scenarios and purposes, as described in the following list:
18
18
19
-
- Enterprise plan: This plan is designed to expedite the development and deployment of mission-critical and large-scale enterprise applications with higher SLA and large microservice cluster support. This plan also addresses enterprise requirements around configuration management, service discovery, API gateway, API portal, ease of integration, portability, and flexibility with on-demand managed Tanzu commercial components and Tanzu Spring Runtime support, built on top of strong partnership between VMware and Microsoft.
19
+
- Enterprise plan: This plan is designed to expedite the development and deployment of mission-critical and large-scale enterprise applications with higher SLA and large application cluster support. This plan also addresses enterprise requirements around configuration management, service discovery, API gateway, API portal, ease of integration, portability, and flexibility with on-demand managed Tanzu commercial components and Tanzu Spring Runtime support, built on top of strong partnership between VMware and Microsoft.
20
20
- Basic plan: An entry-level plan for individual development and testing.
21
21
- Standard plan: A Spring-centric and opinionated application hosting platform with built-in and pre-configured settings for build, service registry, storage, and more.
22
22
- Standard consumption and dedicated plan: This plan is hosted in an Azure Container Apps environment and is designed to seamlessly interact with other apps running in the same environment with simplified networking and unified observability.
@@ -41,7 +41,7 @@ The following table shows the differences between each plan:
41
41
| PHP app support | Build and deploy PHP apps. | ✔️ | ❌ | ❌ | ❌ |
42
42
| Static web app support | Build and deploy static web apps with static web content, like CSS, JS, and HTML files. | ✔️ | ❌ | ❌ | ❌ |
43
43
| Zero downtime deployment | Rolling update and blue/green deployment strategies with assured zero downtime and affect for apps. | ✔️ | ✔️ | ✔️ | ✔️ |
44
-
| Custom domain | Support multiple custom domains on apps. | ✔️ |✔️| ✔️ | ✔️ |
44
+
| Custom domain | Support multiple custom domains on apps. | ✔️ |❌| ✔️ | ✔️ |
45
45
| Bring your own storage | Support to mount Azure storage for apps to use. | ✔️ | ✔️ | ✔️ | ✔️ |
46
46
| Custom health probes | Support to customize apps on health probes, like liveness, readiness, and startup probes, and graceful termination periods. | ✔️ | ✔️ | ✔️ | ✔️ |
47
47
| Auto patching | Automatic patching of the base OS, language runtime (such as the JDK), and APM agents in maintaining images for apps. | ✔️ | ✔️ | ✔️ | ✔️ |
0 commit comments