You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/container-apps/dapr-overview.md
+25-15Lines changed: 25 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ author: hhunter-ms
6
6
ms.service: container-apps
7
7
ms.custom: build-2023
8
8
ms.topic: conceptual
9
-
ms.date: 12/20/2023
9
+
ms.date: 04/22/2024
10
10
---
11
11
12
12
# Dapr integration with Azure Container Apps
@@ -25,28 +25,38 @@ Configure Dapr for your container apps environment with a [Dapr-enabled containe
25
25
| 2 | Dapr | The fully managed Dapr APIs are exposed to each container app through a Dapr sidecar. The Dapr APIs can be invoked from your container app via HTTP or gRPC. The Dapr sidecar runs on HTTP port 3500 and gRPC port 50001. |
26
26
| 3 | Dapr component configuration | Dapr uses a modular design where functionality is delivered as a component. Dapr components can be shared across multiple container apps. The Dapr app identifiers provided in the scopes array dictate which dapr-enabled container apps load a given component at runtime. |
27
27
28
-
## Supported Dapr APIs
28
+
## Supported Dapr APIs, components, and tooling
29
29
30
-
Azure Container Apps offers fully managed versions of the following _stable_ Dapr APIs (building blocks). To learn more about using alpha APIs and features, [see the Dapr FAQ][dapr-faq].
30
+
### Managed APIs
31
31
32
-
:::image type="content" source="media/dapr-overview/azure-container-apps-dapr-building-blocks.png" alt-text="Diagram that shows Dapr APIs.":::
32
+
Azure Container Apps offers managed generally available Dapr APIs (buildingblocks). These APIs are fully managed and supported for use in production environments.
33
33
34
-
| Dapr API | Description |
34
+
To learn more about using _alpha_ Dapr APIs and features, [see the Dapr FAQ][dapr-faq].
35
+
36
+
:::image type="content" source="media/dapr-overview/azure-container-apps-dapr-building-blocks.png" lightbox="media/dapr-overview/azure-container-apps-dapr-building-blocks.png" alt-text="Diagram that shows Dapr APIs.":::
|[**Service-to-service invocation**][dapr-serviceinvo]| Discover services and perform reliable, direct service-to-service calls with automatic mTLS authentication and encryption. [See known limitations for Dapr service invocation in Azure Container Apps.](#limitations)|
37
-
|[**State management**][dapr-statemgmt]| Provides state management capabilities for transactions and CRUD operations. |
38
-
|[**Pub/sub**][dapr-pubsub]| Allows publisher and subscriber container apps to intercommunicate via an intermediary message broker. You can also create [declarative subscriptions][dapr-subscriptions] to a topic using an external component JSON file. [Learn more about the declarative pub/sub API.][declarative-pubsub]|
39
-
|[**Bindings**][dapr-bindings]| Trigger your applications based on events |
40
-
|[**Actors**][dapr-actors]| Dapr actors are message-driven, single-threaded, units of work designed to quickly scale. For example, in burst-heavy workload situations. |
41
-
|[**Observability**](./observability.md)| Send tracing information to an Application Insights backend. |
42
-
|[**Secrets**][dapr-secrets]| Access secrets from your application code or reference secure values in your Dapr components. |
43
-
|[**Configuration**][dapr-config]| Retrieve and subscribe to application configuration items for supported configuration stores. |
40
+
|[**Service-to-service invocation**][dapr-serviceinvo]| GA | Discover services and perform reliable, direct service-to-service calls with automatic mTLS authentication and encryption. [See known limitations for Dapr service invocation in Azure Container Apps.](#limitations)|
41
+
|[**State management**][dapr-statemgmt]| GA | Provides state management capabilities for transactions and CRUD operations. |
42
+
|[**Pub/sub**][dapr-pubsub]| GA | Allows publisher and subscriber container apps to intercommunicate via an intermediary message broker. You can also create declarative subscriptions to a topic using an external component JSON file. [Learn more about the declarative pub/sub API.][declarative-pubsub]|
43
+
|[**Bindings**][dapr-bindings]| GA | Trigger your applications based on events |
44
+
|[**Actors**][dapr-actors]| GA | Dapr actors are message-driven, single-threaded, units of work designed to quickly scale. For example, in burst-heavy workload situations. |
45
+
|[**Observability**](./observability.md)| GA | Send tracing information to an Application Insights backend. |
46
+
|[**Secrets**][dapr-secrets]| GA | Access secrets from your application code or reference secure values in your Dapr components. |
47
+
|[**Configuration**][dapr-config]| GA | Retrieve and subscribe to application configuration items for supported configuration stores. |
Azure Container Apps ensures compatibility with Dapr open source tooling, such as SDKs and the CLI.
44
54
45
55
## Limitations
46
56
47
57
-**Dapr Configuration spec**: Any capabilities that require use of the Dapr configuration spec.
48
58
-**Any Dapr sidecar annotations not listed in [the Dapr enablement guide][dapr-enable]**
49
-
-**Alpha APIs and components**: Azure Container Apps doesn't guarantee the availability of Dapr alpha APIs and features. For more information, see the [Dapr FAQ][dapr-faq].
59
+
-**APIs and components support**: Only the Dapr APIs and components [listed as GA, Tier 1, or Tier 2 in this article](#supported-dapr-apis-components-and-tooling) are supported in Azure Container Apps.
50
60
-**Actor reminders**: Require a minReplicas of 1+ to ensure reminders is always active and fires correctly.
51
61
-**Jobs**: Dapr isn't supported for jobs.
52
62
@@ -57,7 +67,7 @@ Azure Container Apps offers fully managed versions of the following _stable_ Dap
summary: This article lists commonly asked questions about Azure Container Apps together with related answers.
@@ -73,9 +73,11 @@ sections:
73
73
Each Dapr capability undergoes thorough evaluation to ensure it positively impacts customers running microservices in the Azure Container Apps environment, while providing the best possible experience.
74
74
75
75
- question: |
76
-
Are alpha Dapr APIs and components supported or available in Azure Container Apps?
76
+
Are alpha Dapr APIs and Tier 2 components supported or available in Azure Container Apps?
77
77
answer: |
78
-
Azure Container Apps offers developers the flexibility to experiment with the latest Dapr alpha APIs and features on a self-service, opt-in basis. Although the availability of these alpha APIs and components isn't guaranteed, you can stay ahead of the curve and explore cutting-edge technologies as they become available. While these alpha APIs and components are provided "as is" and "as available," their continuous evolution towards stable status ensures that developers can always be at the forefront of innovation.
78
+
The availability of Dapr's alpha APIs is not guaranteed or Microsoft-supported.
79
+
80
+
While Tier 1 components are fully supported, Tier 2 components are supported with best effort. [Learn more.](./dapr-overview.md#supported-dapr-apis-components-and-tooling)
79
81
80
82
- question: |
81
83
What is the Dapr version release cadence in Azure Container Apps?
0 commit comments