Skip to content

Commit bb7af52

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into yelevin/incident-creation-exception
2 parents d0a18fc + b5d0f42 commit bb7af52

13 files changed

+77
-53
lines changed

articles/azure-functions/storage-considerations.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Storage considerations for Azure Functions
33
description: Learn about the storage requirements of Azure Functions and about encrypting stored data.
44
ms.topic: conceptual
5-
ms.date: 07/10/2024
5+
ms.date: 07/30/2024
66
---
77

88
# Storage considerations for Azure Functions
@@ -96,24 +96,23 @@ A key scenario for Functions is file processing of files in a blob container, su
9696

9797
### Trigger on a blob container
9898

99-
>[!NOTE]
100-
>The [Flex Consumption plan](flex-consumption-plan.md) supports only the event-based Blob storage trigger.
101-
10299
There are several ways to execute your function code based on changes to blobs in a storage container. Use the following table to determine which function trigger best fits your needs:
103100

104-
| Consideration | Blob storage (polling) | Blob storage (event-based) | Queue storage | Event Grid |
101+
| Strategy | Container (polling) | Container (events) | Queue trigger | Event Grid |
105102
| ----- | ----- | ----- | ----- | ---- |
106103
| Latency | High (up to 10 min) | Low | Medium | Low |
107104
| [Storage account](../storage/common/storage-account-overview.md#types-of-storage-accounts) limitations | Blob-only accounts not supported¹ | general purpose v1 not supported | none | general purpose v1 not supported |
108-
| Extension version |Any | Storage v5.x+ |Any |Any |
105+
| Trigger type | [Blob storage](functions-bindings-storage-blob-trigger.md) | [Blob storage](functions-bindings-storage-blob-trigger.md) | [Queue storage](functions-bindings-storage-queue-trigger.md) | [Event Grid](functions-bindings-event-grid-trigger.md) |
106+
| Extension version | Any | Storage v5.x+ |Any |Any |
109107
| Processes existing blobs | Yes | No | No | No |
110108
| Filters | [Blob name pattern](./functions-bindings-storage-blob-trigger.md#blob-name-patterns) | [Event filters](../storage/blobs/storage-blob-event-overview.md#filtering-events) | n/a | [Event filters](../storage/blobs/storage-blob-event-overview.md#filtering-events) |
111109
| Requires [event subscription](../event-grid/concepts.md#event-subscriptions) | No | Yes | No | Yes |
110+
| Supports [Flex Consumption plan](flex-consumption-plan.md) | No | Yes | Yes | Yes |
112111
| Supports high-scale² | No | Yes | Yes | Yes |
113112
| Description | Default trigger behavior, which relies on polling the container for updates. For more information, see the examples in the [Blob storage trigger reference](./functions-bindings-storage-blob-trigger.md#example). | Consumes blob storage events from an event subscription. Requires a `Source` parameter value of `EventGrid`. For more information, see [Tutorial: Trigger Azure Functions on blob containers using an event subscription](./functions-event-grid-blob-trigger.md). | Blob name string is manually added to a storage queue when a blob is added to the container. This value is passed directly by a Queue storage trigger to a Blob storage input binding on the same function. | Provides the flexibility of triggering on events besides those coming from a storage container. Use when need to also have nonstorage events trigger your function. For more information, see [How to work with Event Grid triggers and bindings in Azure Functions](event-grid-how-tos.md). |
114113

115-
<sup>1</sup> Blob storage input and output bindings support blob-only accounts.
116-
<sup>2</sup> High scale can be loosely defined as containers that have more than 100,000 blobs in them or storage accounts that have more than 100 blob updates per second.
114+
1. Blob storage input and output bindings support blob-only accounts.
115+
2. High scale can be loosely defined as containers that have more than 100,000 blobs in them or storage accounts that have more than 100 blob updates per second.
117116

118117
## Storage data encryption
119118

articles/machine-learning/reference-model-inference-api.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ const client = new ModelClient(
149149
);
150150
```
151151

152-
Explore our [samples](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/ai/ai-inference-rest/samples) and read the [API reference documentation](https://aka.ms/AAp1kxa) to get yourself started.
152+
Explore our [samples](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/ai/ai-inference-rest/samples) and read the [API reference documentation](https://aka.ms/azsdk/azure-ai-inference/js/reference) to get yourself started.
153153

154154
# [REST](#tab/rest)
155155

@@ -478,7 +478,7 @@ Explore our [samples](https://github.com/Azure/azure-sdk-for-python/tree/main/sd
478478

479479
The client library `@azure-rest/ai-inference` does inference, including chat completions, for AI models deployed by Azure AI Studio and Azure Machine Learning Studio. It supports Serverless API endpoints and Managed Compute endpoints (formerly known as Managed Online Endpoints).
480480

481-
Explore our [samples](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/ai/ai-inference-rest/samples) and read the [API reference documentation](https://aka.ms/AAp1kxa) to get yourself started.
481+
Explore our [samples](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/ai/ai-inference-rest/samples) and read the [API reference documentation](https://aka.ms/azsdk/azure-ai-inference/js/reference) to get yourself started.
482482

483483
# [REST](#tab/rest)
484484

articles/sentinel/connect-custom-logs.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@ ms.author: yelevin
99

1010
# Collect data in custom log formats to Microsoft Sentinel with the Log Analytics agent
1111

12+
This article describes how to collect data from devices that use custom log formats to Microsoft Sentinel using the **Log Analytics agent**. To learn how to ingest custom logs **using the Azure Monitor Agent (AMA)**, see [Collect logs from a text file with Azure Monitor Agent](../azure-monitor/agents/data-collection-log-text.md) in the Azure Monitor documentation.
13+
1214
Many applications log data to text files instead of standard logging services like Windows Event log or Syslog. You can use the Log Analytics agent to collect data in text files of nonstandard formats from both Windows and Linux computers. Once collected, you can either parse the data into individual fields in your queries or extract the data during collection to individual fields.
1315

14-
This article describes how to connect your data sources to Microsoft Sentinel using custom log formats. For more information about supported data connectors that use this method, see [Data connectors reference](data-connectors-reference.md).
16+
For more information about supported data connectors that collect custom log formats, see [Data connectors reference](data-connectors-reference.md).
1517

1618
> [!IMPORTANT]
17-
> The Log Analytics agent will be [retired on **31 August, 2024**](https://azure.microsoft.com/updates/were-retiring-the-log-analytics-agent-in-azure-monitor-on-31-august-2024/). If you are using the Log Analytics agent in your Microsoft Sentinel deployment, we recommend that you start planning your migration to the AMA. For more information, see [AMA migration for Microsoft Sentinel](ama-migrate.md).
19+
> **The Log Analytics agent will be [retired on 31 August, 2024](https://azure.microsoft.com/updates/were-retiring-the-log-analytics-agent-in-azure-monitor-on-31-august-2024/).** If you are using the Log Analytics agent in your Microsoft Sentinel deployment, we recommend that you complete your migration to the **Azure Monitor Agent (AMA)**. For more information, see [AMA migration for Microsoft Sentinel](ama-migrate.md).
1820
1921
Learn all about [custom logs in the Azure Monitor documentation](../azure-monitor/agents/data-sources-custom-logs.md).
2022

articles/storage/container-storage/container-storage-faq.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,6 @@ ms.custom: references_regions
5555
**Does Azure Container Storage support Windows containers on AKS?**
5656
No, Azure Container Storage only supports AKS containers running on Ubuntu and Azure Linux nodes.
5757

58-
## Billing and pricing
59-
60-
* <a id="azure-container-storage-extension-operation-failed"></a>
61-
**How much does Azure Container Storage cost to use?**
62-
See the [Azure Container Storage pricing page](https://aka.ms/AzureContainerStoragePricingPage) and [Understand Azure Container Storage billing](container-storage-billing.md).
63-
6458
## See also
6559

6660
- [What is Azure Container Storage?](container-storage-introduction.md)

articles/storage/container-storage/container-storage-introduction.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ Feature support depends on which backing storage option you select. The followin
4949
| **Feature** | **Local NVMe** | **Local SSD** | **Azure Disks** | **Azure Elastic SAN** |
5050
|-------------|----------------|---------------|-----------------|-------------------------------|
5151
| Storage pool expansion/resize | Supported | Supported | Supported | Not supported |
52-
| Replication | Supported | Not supported | Natively supported | Natively supported |
52+
| Replication | Supported | Not supported | Natively supported | Preview |
5353
| Resource consumption | Supported | Supported | Supported | Preview |
5454
| SSE/CMK | Not supported | Not supported | Supported | Preview |
55-
| Expose ZRS option | N/A | N/A | Supported | Supported |
55+
| Expose ZRS option | N/A | N/A | Supported | Preview |
5656
| Persistent volumes | Supported<sup>1</sup> | Supported<sup>1</sup> | Supported | Preview |
5757
| Ephemeral volumes | Supported | Supported | Supported | Preview |
5858
| Snapshots | Supported | Supported | Supported | Not supported |

articles/storage/container-storage/use-container-storage-with-elastic-san.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ ms.author: kendownie
99
ms.custom: references_regions
1010
---
1111

12-
# Use Azure Container Storage with Azure Elastic SAN
12+
# Use Azure Container Storage with Azure Elastic SAN (Preview)
1313

14-
[Azure Container Storage](container-storage-introduction.md) is a cloud-based volume management, deployment, and orchestration service built natively for containers. This article shows you how to configure Azure Container Storage to use Azure Elastic SAN as back-end storage for your Kubernetes workloads. At the end, you'll have a pod that's using Elastic SAN as its storage.
14+
[Azure Container Storage](container-storage-introduction.md) is a cloud-based volume management, deployment, and orchestration service built natively for containers. This article shows you how to configure Azure Container Storage to use Azure Elastic SAN (Preview) as back-end storage for your Kubernetes workloads. At the end, you'll have a pod that's using Elastic SAN as its storage.
1515

1616
## Prerequisites
1717

@@ -20,7 +20,7 @@ ms.custom: references_regions
2020
- Ensure you have either an [Azure Container Storage Owner](../../role-based-access-control/built-in-roles/containers.md#azure-container-storage-owner) role or [Azure Container Storage Contributor](../../role-based-access-control/built-in-roles/containers.md#azure-container-storage-contributor) role on your subscription. Either of these roles will grant permissions that allow Azure Container Storage to communicate with the Elastic SAN resource. To make this change, go to your subscription page on the Azure portal. Select **Access control (IAM) > Add role assignment** and search for either "Azure Container Storage Owner" or "Azure Container Storage Contributor" in the **Job function roles** tab. Select **View > Assignments > Add assignment** and add your account.
2121

2222
> [!NOTE]
23-
> To use Azure Container Storage with Azure Elastic SAN, your AKS cluster should have a node pool of at least three [general purpose VMs](../../virtual-machines/sizes-general.md) such as **standard_d4s_v5** for the cluster nodes, each with a minimum of four virtual CPUs (vCPUs).
23+
> To use Azure Container Storage with Azure Elastic SAN (Preview), your AKS cluster should have a node pool of at least three [general purpose VMs](../../virtual-machines/sizes-general.md) such as **standard_d4s_v5** for the cluster nodes, each with a minimum of four virtual CPUs (vCPUs).
2424
2525
## Limitations
2626

@@ -43,7 +43,7 @@ First, create a storage pool, which is a logical grouping of storage for your Ku
4343

4444
If you enabled Azure Container Storage using `az aks create` or `az aks update` commands, you might already have a storage pool. Use `kubectl get sp -n acstor` to get the list of storage pools. If you have a storage pool already available that you want to use, you can skip this section and proceed to [Display the available storage classes](#2-display-the-available-storage-classes).
4545

46-
Follow these steps to create a storage pool with Azure Elastic SAN.
46+
Follow these steps to create a storage pool with Azure Elastic SAN (Preview).
4747

4848
1. Use your favorite text editor to create a YAML manifest file such as `code acstor-storagepool.yaml`.
4949

articles/storage/container-storage/use-container-storage-with-local-disk.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,23 @@ kubectl delete sp -n acstor <storage-pool-name>
400400

401401
### Optimize performance when using local NVMe
402402

403-
[!INCLUDE [container-storage-nvme-performance](../../../includes/container-storage-nvme-performance.md)]
403+
Depending on your workload’s performance requirements, you can choose from three different performance tiers: **Basic**, **Standard**, and **Advanced**. These tiers offer a different range of IOPS, and your selection will impact the number of vCPUs that Azure Container Storage components consume in the nodes where it's installed. Standard is the default configuration if you don't update the performance tier.
404+
405+
| **Tier** | **Number of vCPUs** |
406+
|---------------|--------------------------|
407+
| `Basic` | 12.5% of total VM cores |
408+
| `Standard` (default) | 25% of total VM cores |
409+
| `Advanced` | 50% of total VM cores |
410+
411+
> [!NOTE]
412+
> RAM and hugepages consumption will stay consistent across all tiers: 1 GiB of RAM and 2 GiB of hugepages.
413+
414+
Once you've identified the performance tier that aligns best to your needs, you can run the following command to update the performance tier of your Azure Container Storage installation. Replace `<performance tier>` with basic, standard, or advanced.
415+
416+
```azurecli-interactive
417+
az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type> --ephemeral-disk-nvme-perf-tier <performance-tier>
418+
```
419+
404420

405421
## See also
406422

articles/storage/container-storage/use-container-storage-with-local-nvme-replication.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,22 @@ kubectl delete sp -n acstor <storage-pool-name>
420420

421421
### Optimize performance when using local NVMe
422422

423-
[!INCLUDE [container-storage-nvme-performance](../../../includes/container-storage-nvme-performance.md)]
423+
Depending on your workload’s performance requirements, you can choose from three different performance tiers: **Basic**, **Standard**, and **Advanced**. These tiers offer a different range of IOPS, and your selection will impact the number of vCPUs that Azure Container Storage components consume in the nodes where it's installed. Standard is the default configuration if you don't update the performance tier.
424+
425+
| **Tier** | **Number of vCPUs** |
426+
|---------------|--------------------------|
427+
| `Basic` | 12.5% of total VM cores |
428+
| `Standard` (default) | 25% of total
429+
| `Advanced` | 50% of total VM cores |
430+
431+
> [!NOTE]
432+
> RAM and hugepages consumption will stay consistent across all tiers: 1 GiB of RAM and 2 GiB of hugepages.
433+
434+
Once you've identified the performance tier that aligns best to your needs, you can run the following command to update the performance tier of your Azure Container Storage installation. Replace `<performance tier>` with basic, standard, or advanced.
435+
436+
```azurecli-interactive
437+
az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type> --ephemeral-disk-nvme-perf-tier <performance-tier>
438+
```
424439

425440
## See also
426441

articles/virtual-machines/automatic-vm-guest-patching.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,10 @@ For a group of virtual machines undergoing an update, the Azure platform will or
5555

5656
**Within an availability set:**
5757
- All VMs in a common availability set aren't updated concurrently.
58-
- VMs in a common availability set are updated within Update Domain boundaries and VMs across multiple Update Domains aren't updated concurrently.
58+
- VMs in a common availability set are updated within Update Domain boundaries and VMs across multiple Update Domains aren't updated concurrently.
59+
- Within an update domain, no more than 20% of the VMs within a resource group will be updated at a time. For resource groups with less than 10 VMs, this limits it to one VM at a time within an update domain.
5960

60-
Narrowing the scope of VMs that are patched across regions, within a region, or an availability set, limit the blast radius of the patch. With health monitoring, any potential issues are flagged without impacting the entire fleet.
61+
Restricting the number of concurrently patched VMs across regions, within a region, or within an availability set limits the impact of a faulty patch on a given set of VMs. With health monitoring, any potential issues are flagged before they impact the entire workload.
6162

6263
The patch installation date for a given VM may vary month-to-month, as a specific VM may be picked up in a different batch between monthly patching cycles.
6364

0 commit comments

Comments
 (0)