Skip to content

Commit 302a656

Browse files
Merge pull request #305331 from MicrosoftDocs/main
Auto Publish – main to live - 2025-09-10 05:00 UTC
2 parents b5d4252 + c683478 commit 302a656

14 files changed

Lines changed: 313 additions & 141 deletions

articles/api-management/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@
7676
href: api-management-howto-autoscale.md
7777
- name: Plan and manage costs
7878
href: plan-manage-costs.md
79+
- name: Understand service limits
80+
href: service-limits.md
7981
- name: Configure a custom domain
8082
href: configure-custom-domain.md
8183
- name: Use an external cache

articles/api-management/api-management-features.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Each API Management [pricing tier](api-management-key-concepts.md#api-management
2222
> * The Developer tier is for non-production use cases and evaluations. It doesn't offer SLA.
2323
> * The Consumption tier isn't available in the US Government cloud or the Microsoft Azure operated by 21Vianet cloud.
2424
> * For information about APIs supported in the API Management gateway available in different tiers, see [API Management gateways overview](api-management-gateways-overview.md#backend-apis).
25+
> * For information about resource limits in different tiers, see [API Management limits](/azure/azure-resource-manager/management/azure-subscription-service-limits?toc=/azure/api-management/toc.json&bc=/azure/api-management/breadcrumb/toc.json#api-management-limits).
2526
2627

2728
| Feature | Consumption | Developer | Basic | Basic v2 |Standard | Standard v2 | Premium | Premium v2 (preview) |
@@ -58,11 +59,11 @@ Each API Management [pricing tier](api-management-key-concepts.md#api-management
5859
<sup>1</sup> Enables the use of Microsoft Entra ID (and Azure AD B2C or [Microsoft Entra External ID](/entra/external-id/customers/overview-customers-ciam)) as an identity provider for user sign in on the developer portal.<br/>
5960
<sup>2</sup> Including related functionality such as users, groups, issues, applications, and email templates and notifications.<br/>
6061
<sup>3</sup> See [Gateway overview](api-management-gateways-overview.md#feature-comparison-managed-versus-self-hosted-gateways) for a feature comparison of managed versus self-hosted gateways. In the Developer tier, self-hosted gateways are limited to a single gateway node. <br/>
61-
<sup>4</sup> See [Gateway overview](api-management-gateways-overview.md#policies) for differences in policy support in the classic, v2, consumption, and self-hosted gateways. <br/>
62+
<sup>4</sup> See [Gateway overview](api-management-gateways-overview.md#policies) for differences in policy support in the classic, v2, consumption, workspace, and self-hosted gateways. <br/>
6263

6364
## Related content
6465

6566
* [Overview of Azure API Management](api-management-key-concepts.md)
66-
* [API Management limits](/azure/azure-resource-manager/management/azure-subscription-service-limits?toc=/azure/api-management/toc.json&bc=/azure/api-management/breadcrumb/toc.json#api-management-limits)
67+
* [Understanding API Management limits](service-limits.md)
6768
* [V2 tiers overview](v2-service-tiers-overview.md)
6869
* [API Management pricing](https://azure.microsoft.com/pricing/details/api-management/)

articles/api-management/api-management-key-concepts.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ API Management is offered in a variety of pricing tiers to meet the needs of dif
124124
**More information**:
125125
* [Feature-based comparison of the Azure API Management tiers](api-management-features.md)
126126
* [V2 service tiers](v2-service-tiers-overview.md)
127+
* [Understanding API Management limits](service-limits.md)
127128
* [API Management pricing](https://azure.microsoft.com/pricing/details/api-management/)
128129

129130
## Integration with Azure services
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
---
2+
title: Understanding Azure API Management Service Limits
3+
description: Learn about service limits in Azure API Management, including their purpose, how they're enforced, and guidelines for managing your service.
4+
author: dlepow
5+
ms.service: azure-api-management
6+
ms.topic: concept-article
7+
ms.date: 09/09/2025
8+
ms.author: danlep
9+
ai-usage: ai-assisted
10+
---
11+
12+
# Understanding Azure API Management service limits
13+
14+
Azure API Management enforces various [limits on resources](/azure/azure-resource-manager/management/azure-subscription-service-limits?toc=%2Fazure%2Fapi-management%2Ftoc.json&bc=%2Fazure%2Fapi-management%2Fbreadcrumb%2Ftoc.json&branch=pr-en-us-304099#azure-api-management-limits) such as APIs, operations, and other entities. This article explains why they exist and how to use the service effectively within these constraints.
15+
16+
## Why are there service limits?
17+
18+
Service limits in Azure API Management exist, as they do for all Azure services, because even cloud services operate on physical infrastructure with finite resources. While Azure provides tremendous scalability and flexibility, the underlying hardware and system architecture have inherent constraints that we manage to ensure reliable performance for our customers.
19+
20+
Service limits in Azure API Management aren't arbitrary constraints but are calibrated based on:
21+
22+
* Azure platform capacity and performance characteristics
23+
* Service tier capabilities
24+
* Typical customer usage patterns
25+
26+
Resource limits are interrelated and tuned to work together. They prevent any single aspect of the service from disrupting overall performance of the service.
27+
28+
## Changes to service limits in Classic tiers
29+
30+
Starting in July 2025, Azure API Management is updating the service limits in the Classic (Developer, Basic, Standard, and Premium) and Consumption tiers to better reflect the capabilities of the service and help customers make decisions when choosing an API Management tier for their needs. Limits for Classic tiers are published [here](/azure/azure-resource-manager/management/azure-subscription-service-limits?toc=%2Fazure%2Fapi-management%2Ftoc.json&bc=%2Fazure%2Fapi-management%2Fbreadcrumb%2Ftoc.json#limits---api-management-classic-tiers).
31+
32+
### What's changing
33+
34+
* New limits for Classic tier resources are more easily compared with the limits in the [V2 service tiers](/azure/azure-resource-manager/management/azure-subscription-service-limits?toc=%2Fazure%2Fapi-management%2Ftoc.json&bc=%2Fazure%2Fapi-management%2Fbreadcrumb%2Ftoc.json#limits---api-management-v2-tiers).
35+
* Previously, limits for certain resources in Classic tiers weren't defined explicitly or enforced. In practice, these resources were always constrained by service configuration, service capacity, number of scale units, policy configuration, and other factors. The new limits make these constraints explicit and predictable.
36+
37+
### Limits policy for existing customers
38+
39+
If your existing API Management instance already exceeds new Classic tier limits, you can continue using your resources without interruption. This means:
40+
41+
* Existing services that already exceed published limits aren't impacted.
42+
* You're able to make changes to existing resources and add new resources up to a small threshold above your current usage.
43+
44+
This approach ensures that existing workloads aren't disrupted while still encouraging alignment with the new limits over time.
45+
46+
## Strategies to manage resources
47+
48+
If you're approaching or have reached certain resource limits, consider these strategies:
49+
50+
### Improve resource management
51+
52+
* Implement a regular cleanup process for unused resources
53+
* Use tags effectively to identify resources that can be consolidated or removed
54+
* Review [capacity metrics](api-management-capacity.md) to understand resource utilization and identify potential bottlenecks.
55+
56+
### Optimize API and operation organization
57+
58+
When counting the number of APIs and API-related resource (such as API operations, backends, tags, and so on), API Management also includes API versions and revisions. Consider the following strategies when approaching limits for these resources:
59+
60+
* Remove unused API versions or revisions
61+
* Consolidate or remove operations where appropriate
62+
* Reorganize APIs with large numbers of operations into multiple smaller, more focused APIs
63+
* Use API versions and revisions strategically
64+
65+
### Evaluate your service tier
66+
67+
If you're consistently hitting resource limits, it may be worth evaluating your current service tier. Certain limits such as for APIs vary by service tier.
68+
69+
* Consider options to add units or upgrade your tier.
70+
* Consider deploying an additional API Management instance in the current tier.
71+
72+
## Guidelines for limit increases
73+
74+
In some cases, you may want to request an increase to certain service limits. Before doing so, note the following guidelines:
75+
76+
77+
* Explore strategies to address the issue proactively before requesting a limit increase. See the [Strategies to manage resources](#strategies-to-manage-resources) section for more information.
78+
79+
* Consider potential impacts of the limit increase on overall service performance and stability. Increasing a limit might affect service capacity or cause increased latency in some service operations.
80+
81+
### Requesting a limit increase
82+
83+
To request a limit increase, create a support request from the Azure portal. For more information, see [Azure support plans](https://azure.microsoft.com/support/).
84+
85+
Requests for limit increases are evaluated on a case-by-case basis and aren't guaranteed. We prioritize Premium tier customers for limit increases.
86+
87+
## Related content
88+
89+
* [Capacity of an API Management instance](api-management-capacity.md)
90+
* [Upgrade and scale an API Management instance](upgrade-and-scale.md)

articles/azure-app-configuration/howto-import-export-data.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,57 @@ For more optional parameters and examples, go to [az appconfig kv import](/cli/a
259259
260260
---
261261
262+
### Import data from Azure Kubernetes Service ConfigMaps
263+
264+
Follow the steps below to import key-values from Azure Kubernetes Service ConfigMaps. Portal support for this feature is in development, please use Azure CLI to import from AKS.
265+
266+
#### [Portal](#tab/azure-portal)
267+
268+
The Azure portal support for this feature is in development.
269+
270+
#### [Azure CLI](#tab/azure-cli)
271+
272+
From the Azure CLI, follow the steps below. If you don't have the Azure CLI installed locally, you can optionally use [Azure Cloud Shell](../cloud-shell/overview.md).
273+
274+
1. Enter the import command `az appconfig kv import` and add the following parameters:
275+
276+
| Parameter | Description | Example |
277+
|------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|
278+
| `--name` | Enter the name of the App Configuration store you want to import data to. | `my-app-config-store` |
279+
| `--source` | Enter `aks` to indicate that you're importing app configuration data from Azure Kubernetes Service. | `aks` |
280+
| `--aks-cluster` | Enter the Azure Kubernetes Service's ARM ID or use the name of the Azure Kubernetes Service, if it's in the same subscription and resource group as the App Configuration. | `/subscriptions/123/resourceGroups/my-resource-group/providers/Microsoft.ContainerService/managedClusters/my-aks-cluster` or `my-aks-cluster` |
281+
| `--configmap-namespace`| Enter the namespace of the ConfigMap you want to import. | `default` |
282+
| `--configmap-name` | Enter the name of the ConfigMap you want to import. | `my-configmap` |
283+
284+
1. Optionally also add the following parameters:
285+
286+
| Parameter | Description | Example |
287+
|------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|
288+
| `--prefix` | Optional. A key prefix is the beginning part of a key-value's "key" property. Prefixes can be used to manage groups of key-values in a configuration store. This prefix will be appended to the front of the "key" property of each imported key-value. | `TestApp:` |
289+
| `--label` | Optional. Enter a label that will be assigned to your imported key-values. If you don't specify a label, the null label will be assigned to your key-values. | `test` |
290+
| `--content-type` | Optional. Enter appconfig/kvset or application/json to state that the imported content consists of a Key Vault reference or a JSON file. | `application/json` |
291+
| `--format` | Optional. Enter yaml, properties, or json to indicate the format of ConfigMap you're importing. | `json` |
292+
| `--separator` | Optional. The separator is the delimiter for flattening the key-values. It's required for exporting hierarchical structure and will be ignored for property files and feature flags. Select one of the following options: `.`, `,`, `:`, `;`, `/`, `-`, `_`, `—`. | `;` |
293+
294+
295+
To get the value for `--aks-cluster`, use the command `az aks show --resource-group <resource-group> --name <aks-cluster-name>`.
296+
297+
Example: import all settings from your AKS Configmap as key-values with the label "test", to your App Configuration store, and add a "TestApp:" prefix.
298+
299+
```azurecli
300+
az appconfig kv import --name my-app-config-store --source aks --aks-cluster /subscriptions/123/resourceGroups/my-resource-group/providers/Microsoft.ContainerService/managedClusters/my-aks-cluster --configmap-namespace default --configmap-name my-configmap --label test --prefix TestApp:
301+
```
302+
303+
1. The command line displays a list of the coming changes. Confirm the import by selecting `y`.
304+
305+
:::image type="content" source="./media/import-export/continue-import-aks-prompt.png" alt-text="Screenshot of the CLI. Import from AKS confirmation prompt.":::
306+
307+
You imported all settings from your AKS ConfigMap as key-values, assigned them the label "test", and added a "TestApp:" prefix.
308+
309+
For more optional parameters and examples, go to [az appconfig kv import](/cli/azure/appconfig/kv?view=azure-cli-latest#az-appconfig-kv-import&preserve-view=true).
310+
311+
---
312+
262313
## Export data
263314
264315
Export writes configuration data stored in App Configuration to another destination. Use the export function, for example, to save data from an App Configuration store to a file that can be embedded in your application code during deployment.
34.6 KB
Loading

articles/azure-app-configuration/reference-javascript-provider.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ const { size, color } = appConfig.get("font");
143143

144144
### Load specific key-values using selectors
145145

146-
By default, the `load` method will load all configurations with no label from the configuration store. You can configure the behavior of the `load` method through the optional parameter of [`AzureAppConfigurationOptions`](https://github.com/Azure/AppConfiguration-JavaScriptProvider/blob/main/src/AzureAppConfigurationOptions.ts) type.
146+
By default, the `load` method will load all configurations with no label from the configuration store. You can configure the behavior of the `load` method through the optional parameter of [`AzureAppConfigurationOptions`](https://github.com/Azure/AppConfiguration-JavaScriptProvider/blob/main/src/appConfigurationOptions.ts) type.
147147

148148
To refine or expand the configurations loaded from the App Configuration store, you can specify the key or label selectors under the `AzureAppConfigurationOptions.selectors` property.
149149

0 commit comments

Comments
 (0)