Skip to content

Commit 29c12df

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into tamram24-0116
2 parents c4b1a62 + c989ddf commit 29c12df

File tree

57 files changed

+1338
-785
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+1338
-785
lines changed

articles/aks/best-practices-performance-scale-large.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Performance and scaling best practices for large workloads in Azure Kuber
33
titleSuffix: Azure Kubernetes Service
44
description: Learn the best practices for performance and scaling for large workloads in Azure Kubernetes Service (AKS).
55
ms.topic: conceptual
6-
ms.date: 11/03/2023
6+
ms.date: 01/18/2024
77
---
88

99
# Best practices for performance and scaling for large workloads in Azure Kubernetes Service (AKS)
@@ -33,10 +33,10 @@ Kubernetes has a multi-dimensional scale envelope with each resource type repres
3333

3434
The control plane manages all the resource scaling in the cluster, so the more you scale the cluster within a given dimension, the less you can scale within other dimensions. For example, running hundreds of thousands of pods in an AKS cluster impacts how much pod churn rate (pod mutations per second) the control plane can support.
3535

36-
The size of the envelope is proportional to the size of the Kubernetes control plane. AKS supports two control plane tiers as part of the Base SKU: the Free tier and the Standard tier. For more information, see [Free and Standard pricing tiers for AKS cluster management][free-standard-tier].
36+
The size of the envelope is proportional to the size of the Kubernetes control plane. AKS supports three control plane tiers as part of the Base SKU: Free, Standard, and Premium tier. For more information, see [Free, Standard, and Premium pricing tiers for AKS cluster management][pricing-tiers].
3737

3838
> [!IMPORTANT]
39-
> We highly recommend using the Standard tier for production or at-scale workloads. AKS automatically scales up the Kubernetes control plane to support the following scale limits:
39+
> We highly recommend using the Standard or Premium tier for production or at-scale workloads. AKS automatically scales up the Kubernetes control plane to support the following scale limits:
4040
>
4141
> * Up to 5,000 nodes per AKS cluster
4242
> * 200,000 pods per AKS cluster (with Azure CNI Overlay)
@@ -115,7 +115,7 @@ As you scale your AKS clusters to larger scale points, keep the following node p
115115
[managed-nat-gateway]: ./nat-gateway.md
116116
[azure-cni-dynamic-ip]: ./configure-azure-cni-dynamic-ip-allocation.md
117117
[azure-cni-overlay]: ./azure-cni-overlay.md
118-
[free-standard-tier]: ./free-standard-pricing-tiers.md
118+
[pricing-tiers]: ./free-standard-pricing-tiers.md
119119
[cluster-autoscaler]: cluster-autoscaler.md
120120
[azure-npm]: ../virtual-network/kubernetes-network-policies.md
121121

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/authentication-authorization-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ Examples:
123123

124124
* [Configure credential manager - Microsoft Graph API](credentials-how-to-azure-ad.md)
125125
* [Configure credential manager - GitHub API](credentials-how-to-github.md)
126-
* [Configure credential manager - user delegated access to backend APIs](credentials-how-to-github.md)
126+
* [Configure credential manager - user delegated access to backend APIs](credentials-how-to-user-delegated.md)
127127

128128
## Other options to secure APIs
129129

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

articles/bastion/bastion-faq.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,10 @@ Make sure the user has **read** access to both the VM, and the peered VNet. Addi
241241
|Microsoft.Network/virtualNetworks/subnets/virtualMachines/read|Gets references to all the virtual machines in a virtual network subnet|Action|
242242
|Microsoft.Network/virtualNetworks/virtualMachines/read|Gets references to all the virtual machines in a virtual network|Action|
243243

244+
### I am connecting to a VM using a JIT policy, do I need additional permissions?
245+
246+
If user is connecting to a VM using a JIT policy, there is no additional permissions needed. For more information on connecting to a VM using a JIT policy, see [Enable just-in-time access on VMs](../defender-for-cloud/just-in-time-access-usage.md)
247+
244248
### My privatelink.azure.com can't resolve to management.privatelink.azure.com
245249

246250
This may be due to the Private DNS zone for privatelink.azure.com linked to the Bastion virtual network causing management.azure.com CNAMEs to resolve to management.privatelink.azure.com behind the scenes. Create a CNAME record in their privatelink.azure.com zone for management.privatelink.azure.com to arm-frontdoor-prod.trafficmanager.net to enable successful DNS resolution.

articles/connectors/connectors-create-api-azureblobstorage.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: logic-apps
55
ms.suite: integration
66
ms.reviewer: estfan, azla
77
ms.topic: how-to
8-
ms.date: 01/10/2024
8+
ms.date: 01/18/2024
99
tags: connectors
1010
---
1111

@@ -39,6 +39,13 @@ The Azure Blob Storage connector has different versions, based on [logic app typ
3939

4040
1. Follow the trigger with the Azure Blob Storage managed connector action named [**Get blob content**](/connectors/azureblobconnector/#get-blob-content), which reads the complete file and implicitly uses chunking.
4141

42+
- Azure Blob Storage trigger limits
43+
44+
- The *managed* connector trigger is limited to 30,000 blobs in the polling virtual folder.
45+
- The *built-in* connector trigger is limited to 10,000 blobs in the entire polling container.
46+
47+
If the limit is exceeded, a new blob might not be able to trigger the workflow, so the trigger is skipped.
48+
4249
## Prerequisites
4350

4451
- An Azure account and subscription. If you don't have an Azure subscription, [sign up for a free Azure account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).

articles/data-share/concepts-roles-permissions.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,9 @@ The following shows an example of how the required actions will be listed in JSO
309309
310310
"Microsoft.Storage/storageAccounts/blobServices/containers/read",
311311
312-
"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action",
312+
"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action",
313+
314+
"Microsoft.Storage/storageAccounts/listkeys/action",
313315
314316
"Microsoft.DataShare/accounts/read",
315317

articles/healthcare-apis/.openpublishing.redirection.healthcare-apis.json

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -486,15 +486,17 @@
486486
{ "source_path_from_root": "/articles/healthcare-apis/dicom/dicom-configure-azure-rbac-old.md",
487487
"redirect_url": "/azure/healthcare-apis/dicom/dicom-configure-azure-rbac",
488488
"redirect_document_id": true
489-
},
490-
{ "source_path_from_root": "/articles/healthcare-apis/dicom/export-dicom-files.md",
489+
},
490+
{
491+
"source_path_from_root": "/articles/healthcare-apis/dicom/export-dicom-files.md",
491492
"redirect_url": "/azure/healthcare-apis/dicom/export-files",
492493
"redirect_document_id": true
493-
},
494-
{ "source_path_from_root": "/articles/healthcare-apis/dicom/update-files.md",
495-
"redirect_url": "/azure/healthcare-apis/dicom/overview",
496-
"redirect_document_id": false
497494
},
495+
{
496+
"source_path_from_root": "/articles/healthcare-apis/dicom/dicom-change-feed-overview.md",
497+
"redirect_url": "/azure/healthcare-apis/dicom/change-feed-overview",
498+
"redirect_document_id": true
499+
},
498500
{
499501
"source_path_from_root": "/articles/healthcare-apis/fhir/configure-azure-rbac-for-fhir.md",
500502
"redirect_url": "/azure/healthcare-apis/configure-azure-rbac",

articles/healthcare-apis/dicom/dicom-change-feed-overview.md renamed to articles/healthcare-apis/dicom/change-feed-overview.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
---
2-
title: Overview of DICOM change feed - Azure Health Data Services
3-
description: In this article, you learn the concepts of DICOM change feed.
2+
title: Change feed overview for the DICOM service in Azure Health Data Services
3+
description: Learn how to use the change feed in the DICOM service to access the logs of all the changes that occur in your organization's medical imaging data. The change feed allows you to query, process, and act upon the change events in a scalable and efficient way.
44
author: mmitrik
55
ms.service: healthcare-apis
66
ms.subservice: dicom
77
ms.topic: conceptual
8-
ms.date: 10/9/2023
8+
ms.date: 1/18/2024
99
ms.author: mmitrik
1010
---
1111

1212
# Change feed overview
1313

14-
The change feed provides logs of all the changes that occur in the DICOM&reg; service. The change feed provides ordered, guaranteed, immutable, and read-only logs of these changes. The change feed offers the ability to go through the history of DICOM service and acts upon the creates and deletes in the service.
14+
The change feed provides logs of all the changes that occur in the DICOM&reg; service. The change feed provides ordered, guaranteed, immutable, and read-only logs of these changes. The change feed offers the ability to go through the history of DICOM service and acts upon the creates, updates, and deletes in the service.
1515

1616
Client applications can read these logs at any time in batches of any size. The change feed enables you to build efficient and scalable solutions that process change events that occur in your DICOM service.
1717

@@ -38,7 +38,7 @@ Sequence | long | The unique ID per change event
3838
StudyInstanceUid | string | The study instance UID
3939
SeriesInstanceUid | string | The series instance UID
4040
SopInstanceUid | string | The sop instance UID
41-
Action | string | The action that was performed - either `create` or `delete`
41+
Action | string | The action that was performed - either `create`, `update`, or `delete`
4242
Timestamp | datetime | The date and time the action was performed in UTC
4343
State | string | [The current state of the metadata](#states)
4444
Metadata | object | Optionally, the current DICOM metadata if the instance exists
@@ -48,12 +48,12 @@ Metadata | object | Optionally, the current DICOM metadata if the
4848
State | Description
4949
:------- | :---
5050
current | This instance is the current version.
51-
replaced | This instance has been replaced by a new version.
52-
deleted | This instance has been deleted and is no longer available in the service.
51+
replaced | This instance is replaced with a new version.
52+
deleted | This instance is deleted and is no longer available in the service.
5353

5454
## Change feed
5555

56-
The change feed resource is a collection of events that have occurred within the DICOM server.
56+
The change feed resource is a collection of events that occurred within the DICOM server.
5757

5858
### Version 2
5959

@@ -152,7 +152,7 @@ limit | int | The maximum value of the sequence number relative t
152152
includeMetadata | bool | Indicates whether or not to include the DICOM metadata | `true` | | |
153153

154154
## Latest change feed
155-
The latest change feed resource represents the latest event that has occurred within the DICOM Server.
155+
The latest change feed resource represents the latest event that occurred within the DICOM server.
156156

157157
### Request
158158
```http
@@ -168,7 +168,7 @@ Content-Type: application/json
168168
"StudyInstanceUid": "{uid}",
169169
"SeriesInstanceUid": "{uid}",
170170
"SopInstanceUid": "{uid}",
171-
"Action": "create|delete",
171+
"Action": "create|update|delete",
172172
"Timestamp": "2020-03-05T07:13:16.4834Z",
173173
"State": "current|replaced|deleted",
174174
"Metadata": {
@@ -208,15 +208,15 @@ includeMetadata | bool | Indicates whether or not to include the metadata | `tru
208208
2. On some regular polling interval, the application performs the following actions:
209209
* Fetches the latest sequence number from the `/changefeed/latest` endpoint
210210
* Fetches the next set of changes for processing by querying the change feed with the current offset
211-
* For example, if the application has currently processed up to sequence number 15 and it only wants to process at most 5 events at once, then it should use the URL `/changefeed?offset=15&limit=5`
211+
* For example, if the application processed up to sequence number 15 and it only wants to process at most five events at once, then it should use the URL `/changefeed?offset=15&limit=5`
212212
* Processes any entries return by the `/changefeed` resource
213213
* Updates its current sequence number to either:
214214
1. The maximum sequence number returned by the `/changefeed` resource
215215
2. The `offset` + `limit` if no change events were returned from the `/changefeed` resource, but the latest sequence number returned by `/changefeed/latest` is greater than the current sequence number used for `offset`
216216

217217
### Other potential usage patterns
218218

219-
Change feed support is well suited for scenarios that process data based on objects that have changed. For example, it can be used to:
219+
Change feed support is well-suited for scenarios that process data based on objects that are changed. For example, it can be used to:
220220

221221
* Build connected application pipelines like ML that react to change events or schedule executions based on created or deleted instance.
222222
* Extract business analytics insights and metrics, based on changes that occur to your objects.

0 commit comments

Comments
 (0)