Skip to content

Commit 7a8d153

Browse files
Merge pull request #307143 from MicrosoftDocs/main
Auto Publish – main to live - 2025-10-20 22:00 UTC
2 parents d9a8d72 + 4f988aa commit 7a8d153

79 files changed

Lines changed: 1847 additions & 418 deletions

File tree

Some content is hidden

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

.openpublishing.redirection.json

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7920,8 +7920,8 @@
79207920
"redirect_document_id": false
79217921
},
79227922
{
7923-
"source_path": "articles/reliability/reliability-event-hubs.md",
7924-
"redirect_url": "/azure/event-hubs/event-hubs-business-continuity-outages-disasters",
7923+
"source_path": "articles/event-hubs/event-hubs-business-continuity-outages-disasters.md",
7924+
"redirect_url": "/azure/reliability/reliability-event-hubs",
79257925
"redirect_document_id": false
79267926
},
79277927
{
@@ -7939,9 +7939,5 @@
79397939
"redirect_url": "/azure/iot-hub-device-update/",
79407940
"redirect_document_id": false
79417941
}
7942-
7943-
7944-
7945-
79467942
]
79477943
}

articles/active-directory-b2c/partner-grit-app-proxy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ms.subservice: b2c
1818

1919
[!INCLUDE [active-directory-b2c-end-of-sale-notice-b](../../includes/active-directory-b2c-end-of-sale-notice-b.md)]
2020

21-
In this sample tutorial, learn how to migrate a legacy application using header-based authentication to Azure Active Directory B2C (Azure AD B2C) with [Grit's app proxy](https://www.gritiam.com/appProxy.html).
21+
In this sample tutorial, learn how to migrate a legacy application using header-based authentication to Azure Active Directory B2C (Azure AD B2C) with [Grit's app proxy](https://www.gritiam.com/grit_legacy_app_proxy.html).
2222

2323
Benefits of using Grit's app proxy are as follows:
2424

@@ -122,7 +122,7 @@ From the list, select the IdP.
122122

123123
## Additional resources
124124

125-
- [Grit app proxy documentation](https://www.gritiam.com/appProxy.html)
125+
- [Grit app proxy documentation](https://www.gritiam.com/grit_legacy_app_proxy.html)
126126

127127
- [Configure the Grit IAM B2B2C solution with Azure AD B2C](partner-grit-iam.md)
128128

articles/active-directory-b2c/partner-grit-editor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ ms.subservice: b2c
1919

2020
[!INCLUDE [active-directory-b2c-end-of-sale-notice-b](../../includes/active-directory-b2c-end-of-sale-notice-b.md)]
2121

22-
[Grit Software Systems Visual Identity Experience Framework (IEF) Editor](https://www.gritiam.com/iefeditor.html), is a tool that saves time during Azure Active Directory B2C (Azure AD B2C) authentication deployment. It supports multiple languages without the need to write code. It also has a no code debugger for user journeys.
22+
[Grit Software Systems Visual Identity Experience Framework (IEF) Editor](https://www.gritiam.com/visual_authentication.html), is a tool that saves time during Azure Active Directory B2C (Azure AD B2C) authentication deployment. It supports multiple languages without the need to write code. It also has a no code debugger for user journeys.
2323

2424
Use the Visual IEF Editor to:
2525

articles/active-directory-b2c/partner-grit-iam.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ms.subservice: b2c
1818

1919
[!INCLUDE [active-directory-b2c-end-of-sale-notice-b](../../includes/active-directory-b2c-end-of-sale-notice-b.md)]
2020

21-
In this tutorial, you learn how to integrate Azure Active Directory B2C (Azure AD B2C) authentication with a [Grit IAM B2B2C](https://www.gritiam.com/b2b2c.html) solution. You can use the solution to provide secure, reliable, self-serviceable, and user-friendly identity and access management to your customers. Shared profile data such as first name, last name, home address, and email used in web and mobile applications are stored in a centralized manner with consideration to compliance and regulatory needs.
21+
In this tutorial, you learn how to integrate Azure Active Directory B2C (Azure AD B2C) authentication with a [Grit IAM B2B2C](https://www.gritiam.com/IAM_solution_for_B2B2C.html) solution. You can use the solution to provide secure, reliable, self-serviceable, and user-friendly identity and access management to your customers. Shared profile data such as first name, last name, home address, and email used in web and mobile applications are stored in a centralized manner with consideration to compliance and regulatory needs.
2222

2323

2424
Use Grit's B2BB2C solution for:
@@ -30,7 +30,7 @@ Use Grit's B2BB2C solution for:
3030

3131
To get started, ensure the following prerequisites are met:
3232

33-
- A Grit IAM account. You can go to [Grit IAM B2B2C solution](https://www.gritiam.com/b2b2c.html) to get a demo.
33+
- A Grit IAM account. You can go to [Grit IAM B2B2C solution](https://www.gritiam.com/IAM_solution_for_B2B2C.html) to get a demo.
3434
- A Microsoft Entra subscription. If you don't have one, you can create a [free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn).
3535
- An Azure AD B2C tenant linked to the Azure subscription. You can learn more at [Tutorial: Create an Azure Active Directory B2C tenant](tutorial-create-tenant.md).
3636
- Configure your application in the Azure portal.

articles/azure-functions/functions-bindings-mcp-trigger.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ private const string BlobPath = "snippets/{mcptoolargs.snippetname}.json";
3434
public string SaveSnippet(
3535
[McpToolTrigger("save_snippet", "Saves a code snippet into your snippet collection.")]
3636
ToolInvocationContext context,
37-
[McpToolProperty("snippetname", "The name of the snippet.")]
37+
[McpToolProperty("snippetname", "The name of the snippet.", isRequired: true)]
3838
string name,
39-
[McpToolProperty("snippet", "The code snippet.")]
39+
[McpToolProperty("snippet", "The code snippet.", isRequired: true)]
4040
string snippet
4141
)
4242
{
@@ -73,7 +73,7 @@ builder.Services
7373

7474
builder
7575
.ConfigureMcpTool("get_snippets")
76-
.WithProperty("snippetname", "string", "The name of the snippet.");
76+
.WithProperty("snippetname", "string", "The name of the snippet.", required: true);
7777

7878
builder.Build().Run();
7979
```
@@ -448,7 +448,7 @@ The `McpToolPropertyAttribute` type supports these properties:
448448
| **Description** | Description of what the tool property does. |
449449
| **IsRequired** | (Optional) If set to `true`, the tool property is required as an argument for tool calls. Defaults to `false`. |
450450

451-
The property type is inferred from the type of the parameter to which you apply the attribute. For example `[McpToolProperty("snippetname", "The name of the snippet.")] string name` defines a tool property named `snippetname` of type `string` in MCP messages.
451+
The property type is inferred from the type of the parameter to which you apply the attribute. For example `[McpToolProperty("snippetname", "The name of the snippet.", true)] string name` defines a required tool property named `snippetname` of type `string` in MCP messages.
452452

453453
You can see these attributes used in the `SaveSnippet` tool in the [Examples](#example).
454454

@@ -492,7 +492,7 @@ builder.ConfigureFunctionsWebApplication();
492492

493493
builder
494494
.ConfigureMcpTool("get_snippets")
495-
.WithProperty("snippetname", "string", "The name of the snippet.");
495+
.WithProperty("snippetname", "string", "The name of the snippet.", required: true);
496496

497497
// other configuration
498498

articles/azure-vmware/configure-storage-policy.md

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Configure a Storage Policy
33
description: Learn how to configure a storage policy for your Azure VMware Solution virtual machines.
44
ms.topic: how-to
55
ms.service: azure-vmware
6-
ms.date: 01/08/2025
6+
ms.date: 10/20/2025
77
ms.custom:
88
- engagement-fy23
99
- build-2025
@@ -120,6 +120,55 @@ Run the `Set-LocationStoragePolicy` cmdlet to modify vSAN-based storage policies
120120

121121
1. Check **Notifications** to see the progress.
122122

123+
## List storage policies for Unassociated objects
124+
125+
Unassociated objects in vCenter are vSAN storage objects that are not linked to any active VM or namespace, often resulting from VM deletions or API operations, and may accumulate over time, potentially causing cluster health or capacity issues if not managed.
126+
127+
Run the `Get-UnassociatedVsanObjectsWithPolicy` cmdlet to list the unassociated vSAN-based Objects with specified storage policy.
128+
129+
1. Select **Run command** > **Packages** > **Microsoft.AVS.Management** > **Get-UnassociatedVsanObjectsWithPolicy**.
130+
131+
> [!NOTE]
132+
> Use the latest version of the **Microsoft.AVS.Management** package.
133+
134+
:::image type="content" source="media/run-command/run-command-unassociated-storage-policy.png" alt-text="Screenshot that shows how to access the unassociated storage policy run command." lightbox="media/run-command/run-command-unassociated-storage-policy.png":::
135+
136+
2. Provide the required values or change the default values according to the following table. Then select **Run**.
137+
138+
| Field | Value |
139+
| --- | --- |
140+
| **Policy Name** | Storage Policy Name to filter unassociated objects. Please make sure that the policy name is an exact match. For example, *RAID-1 FTT-1* |
141+
| **Cluster Name** | Name of the Cluster to scan for the unassociated objects. For example, Cluster-1 |
142+
| **Retain up to** | Retention period of the cmdlet output. The default value is `60`. |
143+
| **Specify name for execution** | Alphanumeric name. For example, *Get-UnassociatedVsanObjectsWithPolicy-Exec1*. |
144+
| **Timeout** | The period after which a cmdlet exits if it's taking too long to finish. |
145+
146+
:::image type="content" source="media/run-command/run-command-get-unassociated-storage-policy.png" alt-text="Screenshot that shows how to list unassociated storage policies." lightbox="media/run-command/run-command-get-unassociated-storage-policy.png":::
147+
148+
3. Check **Notifications** to see the progress.
149+
150+
## Set a storage policy for Unassociated vSAN objects
151+
152+
Run the `Update-StoragePolicyOfUnassociatedVsanObjects` cmdlet to modify current vSAN-based storage policy to a target storage policy on a cluster. For example, if you have unassociated objects with RAID-5 FTT-1 in Cluster-1, you can set the target policy name as RAID-1 FTT-1.
153+
154+
1. Select **Run command** > **Packages** > **Microsoft.AVS.Management** > **Update-StoragePolicyOfUnassociatedVsanObjects**.
155+
156+
1. Provide the required values or change the default values according to the following table. Then select **Run**.
157+
158+
| Field | Value |
159+
| --- | --- |
160+
| **CurrentPolicyName** | Name of the storage policy that the unassociated objects currently have. For example, *RAID-5 FTT-1* |
161+
| **TargetPolicyName** | Name of the storage policy that you want to set for the unassociated objects. For example, *RAID-1 FTT-1* |
162+
| **Cluster Name** | Name of the Cluster where you want the unassociated objects updated. For example, *Cluster-1* |
163+
| **Retain up to** | Retention period of the cmdlet output. The default value is `60`. |
164+
| **Specify name for execution** | Alphanumeric name. For example, *Update-StoragePolicyOfUnassociatedVsanObjects-Exec1*. |
165+
| **Timeout** | The period after which a cmdlet exits if it's taking too long to finish. |
166+
167+
:::image type="content" source="media/run-command/run-command-update-unassociated-storage-policy.png" alt-text="Screenshot that shows how to update unassociated storage policies." lightbox="media/run-command/run-command-update-unassociated-storage-policy.png":::
168+
169+
170+
3. Check **Notifications** to see the progress.
171+
123172
## Specify a storage policy for a cluster
124173

125174
Run the `Set-ClusterDefaultStoragePolicy` cmdlet to specify a default storage policy for a cluster.
35.6 KB
Loading
102 KB
Loading
40 KB
Loading

articles/container-apps/serverless-gpu-nim.md

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ This tutorial uses a premium instance of Azure Container Registry to improve col
4848
CONTAINERAPPS_ENVIRONMENT="my-environment-name"
4949
GPU_TYPE="Consumption-GPU-NC24-A100"
5050
CONTAINER_APP_NAME="llama3-nim"
51-
CONTAINER_AND_TAG="llama-3.1-8b-instruct:latest"
51+
CONTAINER_AND_TAG="meta/llama-3.1-8b-instruct:latest"
52+
NGC_SECRET=<Your NVIDIA NGC API Key>
5253
```
5354

5455
[!INCLUDE [container-apps-create-resource-group.md](../../includes/container-apps-create-resource-group.md)]
@@ -67,53 +68,37 @@ This tutorial uses a premium instance of Azure Container Registry to improve col
6768
--sku premium
6869
```
6970
70-
## Pull, tag, and push your image
71+
## Import the NVIDIA NIM image into your Azure Container Registry
7172
72-
Next, pull the image from NVIDIA GPU Cloud and push to Azure Container Registry.
73+
Next, import the image from NVIDIA GPU Cloud to Azure Container Registry.
7374
7475
> [!NOTE]
7576
> NVIDIA NICs each have their own hardware requirements. Make sure the GPU type you select supports the [NIM](https://build.nvidia.com/models?filters=nimType%3Anim_type_run_anywhere&q=llama) of your choice. The Llama3 NIM used in this tutorial can run on NVIDIA A100 GPUs.
7677
77-
1. Authenticate to the NVIDIA container registry.
78-
79-
```bash
80-
docker login nvcr.io
81-
```
82-
83-
After you run this command, the sign in process prompts you to enter a username. Enter **$oauthtoken** for your user name value.
84-
85-
Then you're prompted for a password. Enter your NVIDIA NGC API key here. Once authenticated to the NVIDIA registry, you can authenticate to the Azure registry.
86-
8778
1. Authenticate to Azure Container Registry.
8879
8980
```bash
9081
az acr login --name $ACR_NAME
9182
```
9283
93-
1. Pull the Llama3 NIM image.
94-
95-
```azurecli
96-
docker pull nvcr.io/nim/meta/$CONTAINER_AND_TAG
97-
```
98-
99-
1. Tag the image.
100-
101-
```azurecli
102-
docker tag nvcr.io/nim/meta/$CONTAINER_AND_TAG $ACR_NAME.azurecr.io/$CONTAINER_AND_TAG
103-
```
104-
10584
1. Push the image to Azure Container Registry.
10685
10786
```azurecli
108-
docker push $ACR_NAME.azurecr.io/$CONTAINER_AND_TAG
87+
az acr import \
88+
--name $ACR_NAME \
89+
--source nvcr.io/nim/$CONTAINER_AND_TAG \
90+
--image $CONTAINER_AND_TAG \
91+
--username '$oauthtoken' \
92+
--password $NGC_SECRET
93+
10994
```
11095
11196
## Enable artifact streaming (recommended but optional)
11297
113-
When your container app runs, it pulls the container from your container registry. When you have larger images like in the case of AI workloads, this image pull may take some time. By enabling artifact streaming, you reduce the time needed, and your container app can take a long time to start if you don't enable artifact streaming. Use the following steps to enable artifact streaming.
98+
When your container app runs, it pulls the container from your container registry. When you have larger images like in the case of AI workloads, this image pull may take some time. By enabling artifact streaming, your container app will load the essential parts of your image first, reducing the amount of time to startup your container. Use the following steps to enable artifact streaming.
11499
115100
> [!NOTE]
116-
> The following commands can take a few minutes to complete.
101+
> The following commands can take a long time to complete.
117102
118103
1. Enable artifact streaming on your container registry.
119104
@@ -136,7 +121,7 @@ When your container app runs, it pulls the container from your container registr
136121
137122
Next you create a container app with the NVIDIA GPU Cloud API key.
138123
139-
1. Create the container app.
124+
1. Create the container app environment.
140125
141126
```azurecli
142127
az containerapp env create \
@@ -177,6 +162,9 @@ Next you create a container app with the NVIDIA GPU Cloud API key.
177162
178163
This command returns the URL of your container app. Set this value aside in a text editor for use in a following command.
179164
165+
> [!NOTE]
166+
> Some NIMs have longer startup times. To account for this, you can configure a [health probe](./health-probes.md) or set your container app's min-replica count with `--min-replicas 1` to keep a replica running at all times.
167+
180168
## Verify the application works
181169

182170
You can verify a successful deployment by sending a request `POST` request to your application.

0 commit comments

Comments
 (0)