Skip to content

Commit 4f92e4a

Browse files
Merge pull request #263181 from dlepow/patch-233
[APIM] Update backends limitations
2 parents e29638b + 570c11d commit 4f92e4a

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

articles/api-management/api-management-gateways-overview.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ The following table compares features available in the managed gateway versus th
101101
| [Synthetic GraphQL](graphql-apis-overview.md)| ✔️ | ✔️<sup>1</sup> | ✔️<sup>1</sup> |
102102
| [Pass-through WebSocket](websocket-api.md) | ✔️ || ✔️ |
103103
| [Pass-through gRPC](grpc-api.md) ||| ✔️ |
104-
| [Circuit Breaker](backends.md#circuit-breaker-preview) | ✔️ | ✔️ | ✔️ |
104+
| [Circuit breaker in backend](backends.md#circuit-breaker-preview) | ✔️ || ✔️ |
105+
| [Load-balanced backend pool](backends.md#load-balanced-pool-preview) | ✔️ | ✔️ | ✔️ |
105106

106107
<sup>1</sup> Synthetic GraphQL subscriptions (preview) aren't supported.
107108

articles/api-management/backends.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ Starting in API version 2023-03-01 preview, API Management exposes a [circuit br
8989

9090
The backend circuit breaker is an implementation of the [circuit breaker pattern](/azure/architecture/patterns/circuit-breaker) to allow the backend to recover from overload situations. It augments general [rate-limiting](rate-limit-policy.md) and [concurrency-limiting](limit-concurrency-policy.md) policies that you can implement to protect the API Management gateway and your backend services.
9191

92+
> [!NOTE]
93+
> * Currently, the backend circuit breaker isn't supported in the **Consumption** tier of API Management.
94+
> * Because of the distributed nature of the API Management architecture, circuit breaker tripping rules are approximate. Different instances of the gateway do not synchronize and will apply circuit breaker rules based on the information on the same instance.
95+
9296
### Example
9397

9498
Use the API Management [REST API](/rest/api/apimanagement/backend) or a Bicep or ARM template to configure a circuit breaker in a backend. In the following example, the circuit breaker in *myBackend* in the API Management instance *myAPIM* trips when there are three or more `5xx` status codes indicating server errors in a day. The circuit breaker resets after one hour.
@@ -177,7 +181,9 @@ Use a backend pool for scenarios such as the following:
177181
To create a backend pool, set the `type` property of the backend to `pool` and specify a list of backends that make up the pool.
178182

179183
> [!NOTE]
180-
> Currently, you can only include single backends in a backend pool. You can't add a backend of type `pool` to another backend pool.
184+
> * Currently, you can only include single backends in a backend pool. You can't add a backend of type `pool` to another backend pool.
185+
> * Because of the distributed nature of the API Management architecture, backend load balancing is approximate. Different instances of the gateway do not synchronize and will load balance based on the information on the same instance.
186+
181187

182188
### Example
183189

0 commit comments

Comments
 (0)