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
title: Request quota changes for Azure Container Apps
3
+
description: Learn about how and where to submit a quota request for Azure Container Apps.
4
+
services: container-apps
5
+
author: craigshoemaker
6
+
ms.service: azure-container-apps
7
+
ms.topic: how-to
8
+
ms.date: 04/29/2025
9
+
ms.author: cshoe
10
+
---
11
+
12
+
# Request quota changes for Azure Container Apps
13
+
14
+
Azure Container Apps has default quotas and limits that apply to your resources. As your application needs grow, you might need to increase these limits. This article explains how to request quota changes for Azure Container Apps through integrated and manual request processes. Follow these procedures when you need to expand your resource capacity beyond the default limits.
15
+
16
+
## Integrated requests
17
+
18
+
Integrated requests use the [Azure Quota Management System](https://ms.portal.azure.com/#view/Microsoft_Azure_Capacity/QuotaMenuBlade/~/myQuotas) (QMS) to automate most quota change requests. Most requests are processed within a few minutes, while a limited number requests are converted into support ticket for further evaluation.
19
+
20
+
Make an integrated request for the following quotas:
21
+
22
+
- Managed environment count
23
+
- Session pools
24
+
- Subscription consumption NCA 100 GPUs
25
+
- Subscription consumption T 4 GPUs
26
+
- Subscription NCA 100 GPUs
27
+
28
+
### Make an integrated request
29
+
30
+
Use the following steps to make an integrated request for a quota change.
31
+
32
+
1. Go to the [Quota Management System](https://ms.portal.azure.com/#view/Microsoft_Azure_Capacity/QuotaMenuBlade/~/myQuotas) in the Azure portal.
33
+
34
+
1. Select the *Provider* drop down and select **Azure Container Apps**.
35
+
36
+
1. Select the *Subscription* drop down and select your Azure subscription.
37
+
38
+
1. Use the search box to filter for the quota item that matches your request.
39
+
40
+
1. Locate the quota item in the appropriate region.
41
+
42
+
1. Select the pencil icon (:::image type="icon" source="media/quotas/edit-icon.png" border="false":::) to initiate a request.
43
+
44
+
1. In the *New Quota Request* window, enter the new limit value you're requesting in the *New limit* box.
45
+
46
+
1. Select **Submit**.
47
+
48
+
Once your request is approved, then you'll see a success message that resembles the following example.
49
+
50
+
:::image type="content" source="media/quotas/azure-container-apps-quota-success.png" alt-text="Screenshot of successful quota request.":::
51
+
52
+
## Manual requests
53
+
54
+
Manual requests could take up to a few days to complete. Use this option for the following quotas:
55
+
56
+
- Managed environment consumption cores
57
+
- Managed environment general purpose cores
58
+
- Managed environment memory optimized cores
59
+
60
+
### Make a manual request
61
+
62
+
1. Open [New support request](https://ms.portal.azure.com/#view/Microsoft_Azure_Support/NewSupportRequestV4Blade/callerName/Quota/summary/Quota%20request) form in the Azure portal.
63
+
64
+
1. Enter the following values into the form:
65
+
66
+
| Property | Value |
67
+
|---|---|
68
+
| Issue type | Select **Service and subscription limits (quotas)**|
69
+
| Subscription | Select your subscription. |
70
+
| Quota type | Select **Container Apps**. |
71
+
72
+
1. Select **Next**.
73
+
74
+
1. In the *Additional details* window, select **Enter details** to open the request details window and enter your values.
75
+
76
+
:::image type="content" source="media/quotas/azure-container-apps-qms-support-details.png" alt-text="Screenshot of Azure Quota Management System details window.":::
77
+
78
+
1. Select **Save and continue**.
79
+
80
+
1. Fill out the rest the relevant details in the *Additional details* window.
Copy file name to clipboardExpand all lines: articles/container-apps/quotas.md
+65-40Lines changed: 65 additions & 40 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,69 +4,94 @@ description: Learn about quotas for Azure Container Apps.
4
4
services: container-apps
5
5
author: craigshoemaker
6
6
ms.service: azure-container-apps
7
-
ms.custom:
8
-
- ignite-2023
9
7
ms.topic: conceptual
10
-
ms.date: 07/02/2024
8
+
ms.date: 04/29/2025
11
9
ms.author: cshoe
12
10
---
13
11
14
12
# Quotas for Azure Container Apps
15
13
16
-
The following quotas are on a per subscription basis for Azure Container Apps.
14
+
Azure Container Apps assigns different quota types to different scopes. In addition to the subscription scope, quotas also apply to region, environment, and application scopes. All quota requests are initiated using Azure Quota Management System (QMS), which features two options for making quota requests.
17
15
18
-
You can [request a quota increase in the Azure portal](/azure/quotas/quickstart-increase-quota-portal). Any time when the maximum quota is larger than the default quota you can request a quota increase. When requesting a quota increase make sure to pick type _Container Apps_. For more information, see [how to request a limit increase](faq.yml#how-can-i-request-a-quota-increase-).
16
+
| Request type| Description | Use for these scopes... | View request status via |
17
+
|---|---|---|---|
18
+
|[Integrated requests](quota-requests.md#integrated-requests)| Integrated requests are often approved within a few minutes. If your request exceeds a quotas threshold, then a support ticket is generated for a Support Engineer to review the request. Review times can delay approval by up to a few days. | ▪ region<br><br>▪ subscription |[Azure portal](#list-usage-portal)|
19
+
|[Manual requests](quota-requests.md#manual-requests)| Manual requests always result in generating a support ticket. Approval is often automated, but some requests can take up to a few days for us to process. | ▪ environment |[Azure CLI](#list-usage-cli)|
20
+
21
+
> [!NOTE]
22
+
> Azure Container Apps is a production grade service designed for at-scale workloads. Making a quota request that escalates to the support team isn't out of the norm, but part of the process of managing resources on behalf of our customers. **Azure Container Apps is an at-scale service. Most all quota change requests are granted with exceptions only in limited circumstances**.
| Environments | Region | 15 | Unlimited | Up to 15 environments per subscription, per region. Quota name: Managed Environment Count |
23
-
| Environments | Global | 20 | Unlimited | Up to 20 environments per subscription, across all regions. Adjusted through Managed Environment Count quota (usually 20% more than Managed Environment Count) |
| Replicas | Revision | Unlimited | Unlimited | Maximum replicas configurable are 300 in Azure portal and 1000 in Azure CLI. There must also be enough cores quota available. |
27
-
| Session pools | Global | Up to 6 | 10,000 | Maximum number of dynamic session pools per subscription. No official Azure quota yet, please raise support case. |
24
+
## View current quotas levels
28
25
26
+
<aname="list-usage-portal"></a>
29
27
30
-
## Workload Profiles Environments
28
+
You can view your quota levels via the [Azure portal](https://ms.portal.azure.com/#view/Microsoft_Azure_Capacity/QuotaMenuBlade/~/myQuotas) and through the Azure CLI, depending on the quota type.
31
29
32
-
### Consumption workload profile
30
+
When in the portal, select **Azure Container Apps** for the *Provider*.
| Cores | Replica | 4 | 4 | Maximum number of cores available to a revision replica. |
37
-
| Cores | Environment | 500 | 5,000 | Maximum number of cores the Consumption workload profiles available in the dedicated plan. Calculated by the sum of cores requested by each active replica of all revisions in an environment. Quota name: Managed Environment Consumption Cores |
32
+
:::image type="content" source="media/quotas/azure-container-apps-quota-header.png" alt-text="Screenshot of provider and subscription dropdowns in the quota window.":::
| Cores | Subscription | 2,000 | Unlimited | Maximum number of dedicated workload profile cores within one subscription |
44
-
| Cores | Replica | Maximum cores a workload profile supports | Same as default quota | Maximum number of cores available to a revision replica. |
45
-
| Cores | Environment | 500 | 5,000 | The total cores available to all general purpose (D-series) profiles within an environment. Maximum assumes appropriate network size. Quota name: Managed Environment General Purpose Cores |
46
-
| Cores | Environment | 500 | 5,000 | The total cores available to all memory optimized (E-series) profiles within an environment. Maximum assumes appropriate network size. Quota name: Managed Environment Memory Optimized Cores |
36
+
Quotas change requests made via the manual method aren't available in the portal. Use the following command to view your quotas on a per environment basis.
47
37
48
-
> [!NOTE]
49
-
> For GPU enabled workload profiles, you need to request capacity via a [request for a quota increase in the Azure portal](/azure/quotas/quickstart-increase-quota-portal).
38
+
Before you run the following command, make sure to replace the placeholders surrounded by `<>` with your own values.
50
39
51
-
> [!NOTE]
52
-
> [Free trial](https://azure.microsoft.com/offers/ms-azr-0044p) and [Azure for Students](https://azure.microsoft.com/free/students/) subscriptions are limited to one environment per subscription globally and ten (10) cores per environment.
40
+
```azurecli
41
+
az containerapp env list-usages \
42
+
--resource-group <RESOURCE_GROUP_NAME> \
43
+
--name <ENVIRONMENT_NAME>
44
+
```
45
+
46
+
## When to request quota
47
+
48
+
If an environment or subscription reaches a quota limit, it can have unintended consequences which include:
49
+
50
+
- Scaling restrictions on an app
51
+
- Provisioning times out with a failure
52
+
- Container Apps environment or workload profile creation failure
53
53
54
+
Your default quotas depend on factors which include the age and type of your subscription, and service use. If your app could receive thousands of requests per minute, you check your current quota allocations before moving your application into production.
54
55
56
+
If you encounter a *Maximum Allowed Cores exceeded for the Managed Environment* error, similar to the following example, you need to request a quota increase.
55
57
56
-
## Consumption plan
58
+
```text
59
+
Maximum Allowed Cores exceeded for the Managed Environment.
57
60
58
-
All new environments use the Consumption workload profile architecture listed above. Only environments created before January 2024 use the consumption plan below.
61
+
Please check https://learn.microsoft.com/en-us/azure/container-apps/quotas for resource limits
Other error messages could indicate that you've reached an environment or other quota limit. The Azure Quota Management System allows you to [monitor and alert](/azure/quotas/monitoring-alerting) on quota usage to proactively prevent constraints.
65
+
66
+
## Quota types
67
+
68
+
Azure Container Apps implements different categories of quotas that govern resource allocation across different aspects of your apps. These quotas are organized into basic quotas that control fundamental resource limits, GPU quotas for applications requiring specialized compute capabilities, and dynamic sessions quotas for session-based workloads.
69
+
70
+
### Basic quotas
71
+
72
+
The most requested quota changes are listed in the following table. Each scope indicates the reach of each quota. Regionally scoped quotas change on a per region basis. Environment scoped quotas require per environment requests.
73
+
74
+
| Quota | Scope | Request | View | Remarks |
75
+
|---|---|---|---|---|
76
+
| Managed Environment Count | Region |[Integrated request](quota-requests.md#integrated-requests)|[Portal](#list-usage-portal)| The number of environments per region. |
77
+
| Managed Environment Consumption Cores | Environment |[Manual request](quota-requests.md#manual-requests)|[CLI](#list-usage-cli)| The number of maximum consumption cores the environment is allocated to use. This value is the sum of cores requested by each active replica (across all apps) in an environment. |
78
+
| Managed Environment General Purpose Cores | Environment |[Manual request](quota-requests.md#manual-requests)|[CLI](#list-usage-cli)| The total cores available to all general purpose (D-series) profiles within an environment. |
79
+
| Managed Environment Memory Optimized Cores | Environment |[Manual request](quota-requests.md#manual-requests)|[CLI](#list-usage-cli)| The total cores available to all memory optimized (E-series) profiles within an environment. |
80
+
81
+
### GPU quotas
82
+
83
+
| Quota | Scope | Request | View | Remarks |
61
84
|--|--|--|--|--|
62
-
| Cores | Replica | 2 | 2 | Maximum number of cores available to a revision replica. |
63
-
| Cores | Environment | 100 | 1,500 | Maximum number of cores an environment can accommodate. Calculated by the sum of cores requested by each active replica of all revisions in an environment. Quota name: Managed Environment Consumption Cores |
85
+
| Subscription Consumption NCA 100 GPUs | Region |[Integrated request](quota-requests.md#integrated-requests)|[Portal](#list-usage-portal)| The number of maximum consumption A100 GPU cores environments in this region are allocated to use. |
86
+
| Subscription Consumption T 4 GPUs | Region |[Integrated request](quota-requests.md#integrated-requests)|[Portal](#list-usage-portal)| The number of maximum consumption T4 GPU cores environments in this region are allocated to use. |
87
+
| Subscription NCA 100 GPUs | Region |[Integrated request](quota-requests.md#integrated-requests)|[Portal](#list-usage-portal)| The number of maximum dedicated A100 GPU cores environments across this region are allocated to use. |
64
88
89
+
### Dynamic sessions quotas
65
90
91
+
| Quota | Scope | Request | View | Remarks |
92
+
|--|--|--|--|--|
93
+
| Session pools | Region |[Integrated request](quota-requests.md#integrated-requests)|[Portal](#list-usage-portal)| Maximum number of dynamic session pools per region. |
66
94
67
-
## Considerations
95
+
## Related content
68
96
69
-
* If an environment runs out of allowed cores:
70
-
* Provisioning times out with a failure
71
-
* The app may be restricted from scaling out
72
-
* If you encounter unexpected capacity limits, open a support ticket
97
+
-[Request quota changes for Azure Container Apps](./quota-requests.md)
0 commit comments