Skip to content

Commit da3aed6

Browse files
Merge pull request #311765 from MicrosoftDocs/main
Auto Publish – main to live - 2026-02-12 23:00 UTC
2 parents cd15c43 + e258215 commit da3aed6

120 files changed

Lines changed: 2099 additions & 1461 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.

articles/api-management/TOC.yml

Lines changed: 436 additions & 426 deletions
Large diffs are not rendered by default.

articles/api-management/azure-openai-api-from-specification.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Learn more about managing LLM APIs in API Management:
3232
* [AI gateway capabilities in Azure API Management](genai-gateway-capabilities.md)
3333

3434
> [!NOTE]
35-
> API Management policies such as [azure-openai-token-limit](azure-openai-token-limit-policy.md) and [azure-openai-emit-token-metric](azure-openai-emit-token-metric-policy.md) support certain API endpoints exposed through specific Azure OpenAI models. For more information, see [Supported Azure OpenAI models](azure-openai-token-limit-policy.md#supported-azure-openai-in-azure-ai-foundry-models).
35+
> API Management policies such as [azure-openai-token-limit](azure-openai-token-limit-policy.md) and [azure-openai-emit-token-metric](azure-openai-emit-token-metric-policy.md) support certain API endpoints exposed through specific Azure OpenAI models. For more information, see [Supported Azure OpenAI models](azure-openai-token-limit-policy.md#supported-azure-openai-in-microsoft-foundry-models).
3636
3737
## Prerequisites
3838

articles/container-apps/TOC.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,8 @@ items:
197197
href: gpu-types.md
198198
- name: Tutorials
199199
items:
200-
- name: Generate images with serverless GPUs
201-
href: gpu-image-generation.md
200+
- name: Deploy AI image generation with serverless GPUs
201+
href: tutorial-gpu-image-generation.md
202202
- name: Deploy an NVIDIA Llama3 NIM
203203
href: serverless-gpu-nim.md
204204
- name: Deploy OpenAI GPT with OSS Ollama
@@ -372,7 +372,7 @@ items:
372372
items:
373373
- name: Components overview
374374
href: dapr-components.md
375-
- name: Connect to Azure or third-party services
375+
- name: Connect to Azure or partner services
376376
href: dapr-component-connect-services.md
377377
- name: Connect to Azure services via Azure portal
378378
href: dapr-component-connection.md

articles/container-apps/dapr-authentication-token.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
2-
title: Enable token authentication for Dapr requests
3-
description: Learn more about enabling token authentication for Dapr requests to your container app in Azure Container Apps.
2+
title: Enable Token Authentication for Dapr Requests
3+
description: Learn how to enable token authentication for Dapr requests to your container app in Azure Container Apps.
44
ms.author: nigreenf
55
ms.reviewer: hannahhunter
66
author: greenie-msft
77
ms.service: azure-container-apps
88
ms.subservice: dapr
99
ms.topic: how-to
10-
ms.date: 01/21/2026
10+
ms.date: 02/03/2026
1111
---
1212

1313
# Enable token authentication for Dapr requests
@@ -26,7 +26,7 @@ You can use this token to authenticate that calls coming into your application a
2626

2727
## Prerequisites
2828

29-
- A [Dapr-enabled Azure Container App][dapr-aca]
29+
- [A Dapr-enabled Azure Container App][dapr-aca]
3030

3131
## Authenticate requests from Dapr
3232

@@ -60,10 +60,10 @@ dapr-api-token[0]
6060

6161
---
6262

63+
## Next step
6364

64-
## Next steps
65-
66-
[Learn more about the Dapr integration with Azure Container Apps.][dapr-aca]
65+
> [!div class="nextstepaction"]
66+
> [Learn about the Dapr integration with Azure Container Apps][dapr-aca]
6767
6868

6969
<!-- Links Internal -->

articles/container-apps/dapr-component-connect-services.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,55 @@
11
---
2-
title: Connect to other Azure or third-party services via Dapr components
3-
description: Learn more about connecting Dapr components with Azure and external services.
2+
title: Connect to other Azure or partner services via Dapr components
3+
description: Learn more about connecting Dapr components with Azure and non-Microsoft services.
44
ms.author: nigreenf
55
ms.reviewer: hannahhunter
66
author: greenie-msft
77
ms.service: azure-container-apps
88
ms.subservice: dapr
99
ms.custom: build-2023
10-
ms.topic: conceptual
11-
ms.date: 12/10/2024
10+
ms.topic: concept-article
11+
ms.date: 02/03/2026
1212
---
1313

14-
# Connect to other Azure or third-party services via Dapr components
14+
# Connect to other Azure or partner services by using Dapr components
1515

16-
Securely establish connections to Azure and third-party services for Dapr components using managed identity or Azure Key Vault secret stores.
16+
Securely establish connections to Azure and non-Microsoft services for Dapr components by using managed identity or Azure Key Vault secret stores.
1717

18-
Before getting started, [learn more about the offered support for Dapr components.][supported-dapr-components]
18+
Before getting started, learn more about the [offered support for Dapr components][supported-dapr-components].
1919

2020
## Recommendations
2121

2222
Whenever possible, it's recommended that you use Azure components that provide managed identity support for the most secure connection. Use Azure Key Vault secret stores *only* when managed identity authentication isn't supported.
2323

2424
| Service type | Recommendation |
2525
| ------------ | -------------- |
26-
| Azure component with managed identity support | [Use the managed identity flow (recommended)](#using-managed-identity-recommended) |
26+
| Azure component with managed identity support | [Use the managed identity flow (recommended)](#use-managed-identity-recommended) |
2727
| Azure component without managed identity support | [Use an Azure Key Vault secret store](#azure-key-vault-secret-stores) |
2828
| Non-Azure components | [Use an Azure Key Vault secret store](#azure-key-vault-secret-stores) |
2929

3030

31-
## Using managed identity (recommended)
31+
## Use managed identity (recommended)
3232

33-
For Azure-hosted services, Dapr can use [the managed identity of the scoped container apps][aca-managed-id] to authenticate to the backend service provider. When using managed identity, you don't need to include secret information in a component manifest. **Using managed identity is recommended** as it eliminates storage of sensitive input in components and doesn't require managing a secret store.
33+
For Azure-hosted services, Dapr can use the [managed identity of the scoped container apps][aca-managed-id] to authenticate to the backend service provider. When using managed identity, you don't need to include secret information in a component manifest. *Using managed identity is recommended* as it eliminates storage of sensitive input in components and doesn't require managing a secret store.
3434

3535
> [!NOTE]
36-
> The `azureClientId` metadata field (the client ID of the managed identity) is **required** for any component authenticating with user-assigned managed identity.
36+
> The `azureClientId` metadata field (the client ID of the managed identity) is *required* for any component authenticating with user-assigned managed identity.
3737
38-
## Using a Dapr secret store component reference
38+
## Use a Dapr secret store component reference
3939

4040
When you create Dapr components for non-Entra ID enabled services or components that don't support managed identity authentication, certain metadata fields require sensitive input values. For this approach, retrieve these secrets by referencing an existing Dapr secret store component that securely accesses secret information.
4141

4242
To set up a reference:
4343

44-
1. [Create a Dapr secret store component using the Azure Container Apps schema.](#creating-a-dapr-secret-store-component) The component type for all supported Dapr secret stores begins with `secretstores.`.
45-
1. [Create extra components (as needed) which reference the Dapr secret store component](#referencing-dapr-secret-store-components) you created to retrieve the sensitive metadata input.
44+
1. Create a [Dapr secret store component using the Azure Container Apps schema](#create-a-dapr-secret-store-component). The component type for all supported Dapr secret stores begins with `secretstores`.
45+
1. Create [extra components (as needed) that reference the Dapr secret store component](#reference-dapr-secret-store-components) you created to retrieve the sensitive metadata input.
4646

47-
### Creating a Dapr secret store component
47+
### Create a Dapr secret store component
4848

4949
When creating a secret store component in Azure Container Apps, you can provide sensitive information in the metadata section in either of the following ways:
5050

51-
- [For an **Azure Key Vault secret store**,](#using-managed-identity-recommended) use managed identity to establish the connection.
52-
- [For **non-Azure secret stores**,](#platform-managed-kubernetes-secrets) use platform-managed Kubernetes secrets that are defined directly as part of the component manifest.
51+
- For an [**Azure Key Vault secret store**](#use-managed-identity-recommended), use managed identity to establish the connection.
52+
- For [**non-Azure secret stores**](#platform-managed-kubernetes-secrets), use platform-managed Kubernetes secrets that are defined directly as part of the component manifest.
5353

5454
#### Azure Key Vault secret stores
5555

@@ -72,7 +72,7 @@ scopes:
7272
7373
#### Platform-managed Kubernetes secrets
7474
75-
As an alternative to Kubernetes secrets, Local environment variables, and Local file Dapr secret stores, Azure Container Apps provides a platform-managed approach for creating and leveraging Kubernetes secrets. This approach can be used to connect to non-Azure services or in dev/test scenarios for quickly deploying components via the CLI without setting up a secret store or managed identity.
75+
As an alternative to Kubernetes secrets, local environment variables, and local file Dapr secret stores, Azure Container Apps provides a platform-managed approach for creating and using Kubernetes secrets. This approach can be used to connect to non-Azure services or in dev/test scenarios for quickly deploying components via the CLI without setting up a secret store or managed identity.
7676
7777
This component configuration defines the sensitive value as a secret parameter that can be referenced from the metadata section.
7878
@@ -98,9 +98,9 @@ scopes:
9898
- subscriber-app
9999
```
100100
101-
### Referencing Dapr secret store components
101+
### Reference Dapr secret store components
102102
103-
Once you [create a Dapr secret store using one of the previous approaches](#creating-a-dapr-secret-store-component), you can reference that secret store from other Dapr components in the same environment. The following example demonstrates using Entra ID authentication.
103+
Once you [create a Dapr secret store using one of the previous approaches](#create-a-dapr-secret-store-component), you can reference that secret store from other Dapr components in the same environment. The following example demonstrates using Microsoft Entra ID authentication.
104104
105105
```yaml
106106
componentType: pubsub.azure.servicebus.queue
@@ -122,9 +122,9 @@ scopes:
122122
- subscriber-app
123123
```
124124
125-
## Next steps
125+
## Related content
126126
127-
[Learn how to set Dapr component resiliency.][dapr-resiliency]
127+
- [Dapr component resiliency (preview)][dapr-resiliency]
128128
129129
<!-- Links Internal -->
130130
Lines changed: 23 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
---
2-
title: Connect to Azure services via Dapr components in the Azure portal
3-
description: Easily create Dapr components via the Azure Container Apps portal.
2+
title: Connect to Azure Services via Dapr Components in the Azure Portal
3+
description: Learn how to easily create Dapr components by using Azure Container Apps in the Azure portal.
44
author: greenie-msft
55
ms.author: nigreenf
66
ms.reviewer: hannahhunter
77
ms.service: azure-container-apps
88
ms.subservice: dapr
99
ms.topic: how-to
10-
ms.date: 01/21/2025
10+
ms.date: 02/03/2026
1111
ms.custom: template-tutorial, service-connector, build-2023, engagement
1212
---
1313

1414
# Connect to Azure services via Dapr components in the Azure portal
1515

16-
You can easily connect Dapr APIs to [backing Azure services](./dapr-overview.md#dapr-components) using a combination of [Service Connector](../service-connector/overview.md) and [Dapr](https://docs.dapr.io/). This feature creates Dapr components on your behalf with valid metadata and authenticated identity to access the Azure service.
16+
You can easily connect Dapr APIs to [backing Azure services](./dapr-overview.md#dapr-components) by using a combination of [Service Connector](../service-connector/overview.md) and [Dapr](https://docs.dapr.io). This feature creates Dapr components on your behalf with valid metadata and authenticated identity to access the Azure service.
1717

18-
In this guide, you connect Dapr Pub/Sub API to an Azure Service Bus by:
18+
In this guide, you connect the Dapr publish and subscribe (pub/sub) API to an Azure Service Bus:
1919
> [!div class="checklist"]
20-
> - Select pub/sub as the API
21-
> - Specify Azure Service Bus as the service and required properties like namespace, queue name, and identity
20+
> - Select pub/sub as the API.
21+
> - Specify Azure Service Bus as the service and required properties like namespace, queue name, and identity.
2222
> - Use your Azure Service Bus pub/sub component!
2323
2424
## Prerequisites
@@ -30,10 +30,10 @@ In this guide, you connect Dapr Pub/Sub API to an Azure Service Bus by:
3030
Start by navigating to the Dapr component creation feature.
3131

3232
1. In the Azure portal, navigate to your Container Apps environment.
33-
1. In the left-side menu, under **Settings**, select **Dapr components**.
34-
1. From the top menu, select **Add** > **Azure component** to open the **Add Dapr Component** configuration pane.
33+
1. In the sidebar menu, under **Settings**, select **Dapr components**.
34+
1. Select **+ Add** > **Azure component** to open the **Add Dapr Component** configuration pane.
3535

36-
:::image type="content" source="media/dapr-component-connection/select-azure-component.png" alt-text="Screenshot of selecting Azure Component from the drop down menu.":::
36+
:::image type="content" source="media/dapr-component-connection/select-azure-component.png" alt-text="Screenshot of selecting Azure Component from the drop-down menu.":::
3737

3838
> [!NOTE]
3939
> Currently, creating Dapr components using Service Connector in the Azure portal is in preview and only works with Azure services (Azure Service Bus, Azure Cosmos DB, etc.). To create non-Azure Dapr components (Redis), use the manual component creation option.
@@ -42,47 +42,46 @@ Start by navigating to the Dapr component creation feature.
4242

4343
For the component creation tool to map to the required component metadata, you need to provide the required metadata from predefined dropdowns in the **Basics** tab.
4444

45-
For example, for a pub/sub Azure Service Bus component, you'll start with the following fields:
45+
For example, for a pub/sub Azure Service Bus component, you start with the following fields:
4646

4747
| Field | Example | Description |
4848
| ----- | ------- | ----------- |
4949
| Component name | `mycomponent` | Enter a name for your Dapr component. The name must match the component referenced in your application code. |
5050
| Building block | Pub/sub | Select the [building block/API](https://docs.dapr.io/developing-applications/building-blocks/) for your component from the drop-down. |
5151
| Component type | Service Bus | Select a component type from the drop-down. |
5252

53-
The component creation pane populates with different fields depending on the building block and component type you select. For example, the following table and image demonstrate the fields associated with an Azure Service Bus pub/sub component type, but the fields you see may vary.
53+
The component creation pane populates with different fields depending on the building block and component type you select. For example, the following table and image demonstrate the fields associated with an Azure Service Bus pub/sub component type, but the fields you see might vary.
5454

5555
| Field | Example | Description |
5656
| ----- | ------- | ----------- |
57-
| Subscription | My subscription | Select your Azure subscription |
58-
| Namespace | `mynamespace` | Select the Service Bus namespace |
57+
| Subscription | My subscription | Select your Azure subscription. |
58+
| Namespace | `mynamespace` | Select the Service Bus namespace. |
5959
| Authentication | User assigned managed identity | Select the subscription that contains the component you're looking for. Recommended: User assigned managed identity. |
60-
| User assigned managed identity | `testidentity` | Select an existing identity from the drop-down. If you don’t already have one, you can create a new managed identity client ID. |
60+
| User assigned managed identity | `testidentity` | Select an existing identity from the dropdown. If you don't already have one, you can create a new managed identity client ID. |
6161

62-
:::image type="content" source="media/dapr-component-connection/add-pubsub-component.png" alt-text="Screenshot of the Azure platform showing the Basics tab of adding a Dapr Pub/sub component.":::
62+
:::image type="content" source="media/dapr-component-connection/add-pubsub-component.png" alt-text="Screenshot of the Azure platform showing the Basics tab of adding a Dapr Pub/sub component." lightbox="media/dapr-component-connection/add-pubsub-component.png":::
6363

6464
**What happened?**
6565

66-
Now that you've filled out these required fields, they'll automatically map to the required component metadata. In this Service Bus example, the only required metadata is the connection string. The component creation tool takes the information you provided and maps the input to create a connection string in the component YAML file.
66+
After you fill out these required fields, they automatically map to the required component metadata. In this Service Bus example, the only required metadata is the connection string. The component creation tool takes the information you provided and maps the input to create a connection string in the component YAML file.
6767

6868
### Provide optional metadata
6969

7070
While the component creation tool automatically populates all required metadata for the component, you can also customize the component by adding optional metadata.
7171

7272
1. Select **Next : Metadata + Scopes**.
7373

74-
1. Under **Metadata**, select **Add** to select extra, optional metadata for your Dapr component from a drop-down of supported fields.
74+
1. Under **Metadata**, select **Add** to select extra, optional metadata for your Dapr component from a dropdown of supported fields.
7575

76-
1. Under **Scopes**, select **Add** or type in the app IDs for the container apps that you want to load this component.
77-
- By default, when the scope is unspecified, Dapr applies the component to all app IDs.
76+
1. Under **Scopes**, select **Add** or type in the app IDs for the container apps that you want to load this component. By default, when the scope is unspecified, Dapr applies the component to all app IDs.
7877

7978
1. Select **Review + Create** to review the component values.
8079

8180
1. Select **Create**.
8281

8382
### Save the component YAML
8483

85-
Once the component has been added to the Container Apps environment, the portal displays the YAML (or Bicep) for the component.
84+
After the component is added to the Container Apps environment, the portal displays the YAML (or Bicep) for the component.
8685

8786
1. Copy and save the YAML file for future use.
8887

@@ -100,12 +99,8 @@ You can then check the YAML/Bicep artifact into a repo and recreate it outside o
10099

101100
:::image type="content" source="media/dapr-component-connection/manage-dapr-component.png" alt-text="Screenshot of the Azure platform showing existing Dapr Components.":::
102101

103-
## Next steps
102+
## Next step
104103

105-
[Learn how to set Dapr component resiliency.](./dapr-component-resiliency.md)
104+
> [!div class="nextstepaction"]
105+
> [Learn how to set Dapr component resiliency](./dapr-component-resiliency.md)
106106
107-
## Related links
108-
109-
Learn more about:
110-
- [Using Dapr with Azure Container Apps](./dapr-overview.md)
111-
- [Connecting to cloud services using Service Connector](./service-connector.md)

0 commit comments

Comments
 (0)