Skip to content

Commit 281bb07

Browse files
authored
Merge pull request #267265 from hhunter-ms/hh-209560
[Dapr/ACA] Clarify support for APIs and components
2 parents c990a04 + 15899de commit 281bb07

File tree

4 files changed

+31
-19
lines changed

4 files changed

+31
-19
lines changed

articles/container-apps/dapr-components.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: hhunter-ms
66
ms.service: container-apps
77
ms.custom: build-2023
88
ms.topic: conceptual
9-
ms.date: 12/18/2023
9+
ms.date: 04/29/2024
1010
---
1111

1212
# Dapr components in Azure Container Apps

articles/container-apps/dapr-overview.md

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: hhunter-ms
66
ms.service: container-apps
77
ms.custom: build-2023
88
ms.topic: conceptual
9-
ms.date: 12/20/2023
9+
ms.date: 04/22/2024
1010
---
1111

1212
# Dapr integration with Azure Container Apps
@@ -25,28 +25,38 @@ Configure Dapr for your container apps environment with a [Dapr-enabled containe
2525
| 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. |
2626
| 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. |
2727

28-
## Supported Dapr APIs
28+
## Supported Dapr APIs, components, and tooling
2929

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
3131

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 (building blocks). These APIs are fully managed and supported for use in production environments.
3333

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.":::
37+
38+
| API | Status | Description |
3539
| ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
36-
| [**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. |
48+
49+
[!INCLUDE [component-support](../../includes/dapr-in-azure/dapr-support-policy.md)]
50+
51+
### Tooling
52+
53+
Azure Container Apps ensures compatibility with Dapr open source tooling, such as SDKs and the CLI.
4454

4555
## Limitations
4656

4757
- **Dapr Configuration spec**: Any capabilities that require use of the Dapr configuration spec.
4858
- **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.
5060
- **Actor reminders**: Require a minReplicas of 1+ to ensure reminders is always active and fires correctly.
5161
- **Jobs**: Dapr isn't supported for jobs.
5262

@@ -57,7 +67,7 @@ Azure Container Apps offers fully managed versions of the following _stable_ Dap
5767

5868
<!-- Links Internal -->
5969

60-
[dapr-faq]: ./faq.yml#dapr
70+
[dapr-faq]: ./faq.yml#are-alpha-dapr-apis-and-tier-2-components-supported-or-available-in-azure-container-apps-
6171
[dapr-enable]: ./enable-dapr.md
6272
[dapr-components]: ./dapr-components.md
6373

articles/container-apps/faq.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ metadata:
88
ms.service: container-apps
99
ms.custom:
1010
- ignite-2023
11-
ms.date: 02/27/2024
11+
ms.date: 05/15/2024
1212
ms.author: cshoe
1313
title: Azure Container Apps frequently asked questions (FAQs)
1414
summary: This article lists commonly asked questions about Azure Container Apps together with related answers.
@@ -73,9 +73,11 @@ sections:
7373
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.
7474
7575
- 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?
7777
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)
7981

8082
- question: |
8183
What is the Dapr version release cadence in Azure Container Apps?
-89.5 KB
Loading

0 commit comments

Comments
 (0)