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/compare-options.md
+16-12Lines changed: 16 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
-
title: 'Comparing Container Apps with other compute options'
3
-
description: Understand which scenarios and use cases are best suited for Azure Container Apps and how it compares to other compute options including Azure Container Instances, Azure App Services, Azure Functions, and Azure Kubernetes Service.
2
+
title: 'Comparing Container Apps with other Azure container options'
3
+
description: Understand when to use Azure Container Apps and how it compares to d container options including Azure Container Instances, Azure App Services, Azure Functions, and Azure Kubernetes Service.
4
4
services: app-service
5
5
author: jeffhollan
6
6
ms.service: app-service
@@ -10,34 +10,38 @@ ms.author: jehollan
10
10
ms.custom: ignite-fall-2021
11
11
---
12
12
13
-
# Comparing Container Apps with other compute options
13
+
# Comparing Container Apps with other Azure container options
14
14
15
-
Teams today have many viable options for building and deploying cloud native and containerized applications on Azure. This article will help you understand which scenarios and use cases are best suited for Azure Container Apps and how it compares to other compute options including Azure Container Instances, Azure App Services, Azure Functions, and Azure Kubernetes Service.
15
+
There are many options for teams to build and deploy cloud native and containerized applications on Azure. This article will help you understand which scenarios and use cases are best suited for Azure Container Apps and how it compares to other container options on Azure including:
16
+
- Azure Container Instances
17
+
- Azure App Services
18
+
- Azure Functions
19
+
- Azure Kubernetes Service.
16
20
17
-
There is no perfect solution for every use case and every team. The below guidance provides general guidance and recommendations as a starting point for understanding the optimal tools to use for your specific use cases and requirements.
21
+
There's no perfect solution for every use case and every team. The below provides general guidance and recommendations as a starting point to help find the best fit for your team and your requirements.
18
22
19
23
> [!IMPORTANT]
20
24
> Azure Container Apps is currently in public preview while these other options are generally available.
21
25
22
26
23
-
## Compute option comparisons
27
+
## Container option comparisons
24
28
25
29
#### Azure Container Apps
26
-
Azure Container Apps provides serverless microservices based on containers. It is optimized for running general purpose containers as part of an application - especially an application that spans many containers as microservices. Behind-the-scenes, Azure Container Apps is powered by Kubernetes and opensource technology like [Dapr](https://dapr.io/) and [KEDA](https://keda.sh/). Because of this architecture, Container Apps supports Kubernetes-style applications and microservices with capabilities like [service discovery](connect-apps.md). Container Apps also supports capabilities like [scale to zero](scale-app.md), containers that pull from [event sources like queues](scale-app.md), and [background tasks](background-processing.md).
30
+
Azure Container Apps enables teams to build serverless microservices based on containers. It's optimized for running general purpose containers as part of an application - especially an application that spans many microservices deployed in containers. Azure Container Apps is powered by Kubernetes and open-source technology like [Dapr](https://dapr.io/), [KEDA](https://keda.sh/), and [envoy](https://www.envoyproxy.io/). With this architecture, Container Apps supports Kubernetes-style apps and microservices with features like [service discovery](connect-apps.md) and [traffic splitting](revisions.md). Container Apps also enables event-driven application architectures by supporting scale based on traffic and pulling from [event sources like queues](scale-app.md), including [scale to zero](scale-app.md). Container apps also support long running processes and can be used to run[background tasks](background-processing.md).
27
31
28
-
Azure Container Apps does not provide direct access to the underlying Kubernetes APIs. If you require access to the Kubernetes APIs and control plane, you should use [Azure Kubernetes Service](../aks/intro-kubernetes.md). However, if you are looking to build Kubernetes-style applications and do not require direct access to the lower level Kubernetes APIs and cluster management, Container Apps provides a productive experience with best-practices managed by the platform. In addition, all Container Apps solution are Kubernetes-compatible. For these reasons, many teams may prefer to start buildling container microservices with Azure Container Apps.
32
+
Azure Container Apps doesn't provide direct access to the underlying Kubernetes APIs. If you require access to the Kubernetes APIs and control plane, you should use [Azure Kubernetes Service](../aks/intro-kubernetes.md). However, if you would like to build Kubernetes-style applications and don't require direct access to all the native Kubernetes APIs and cluster management, Container Apps provide a productive experience with fully managed best-practices pre-configured. All Container Apps are Kubernetescompatible. For these reasons, many teams may prefer to start building container microservices with Azure Container Apps.
29
33
30
34
#### Azure App Services
31
-
Azure App Services provides fully managed hosting for web applications including websites and web APIs. These web applications may be deployed using code or containers. Azure App Services features are optimized on web applications. Azure App Services can integrate with compute running in other options including Azure Container Apps or Azure Functions. If building a web application, especially if moving from another web hosting solution, Azure App Services will provide the best experience.
35
+
Azure App Services provides fully managed hosting for web applications including websites and web APIs. These web applications may be deployed using code or containers. Azure App Services is optimized for web applications. Azure App Services is integrated with other Azure services including Azure Container Apps or Azure Functions. If building a web application, especially if moving from another web hosting solution, Azure App Services will provide the best experience.
32
36
33
37
#### Azure Container Instances
34
-
Azure Container Instances provides hyper-v isolated containers on a serverless platform. It's a fundamentally lower-level building block than Container Apps which provides single containers hosted on demand. Azure Container Apps provides many *app*specific concepts on top of containers, including certificates, revisions, scale, and environments. However, if you are looking for a more unopinionated building block, Azure Container Instances is an ideal option. Scenarios including controlled batch jobs, long-running jobs, or hosting managed compute environments are best suited for Azure Container Instances. Often users will interact with Azure Container Instances through other services. For instance, Azure Kubernetes Service can layer orchestration on top of container instance through the [virtual nodes](../aks/virtual-nodes.md) feature.
38
+
Azure Container Instances provide a Hyper-V isolated serverless hosted containers on demand. It can be thought of as a lower-level "building block" option compared to Container Apps. Azure Container Apps provide many *application-specific concepts on top of containers, including certificates, revisions, scale, and environments. However, if you're looking for a less "opinionated" building block, Azure Container Instances is an ideal option. Scenarios like controlled batch jobs, long-running jobs, or hosting managed compute environments are ideal for Azure Container Instances. Users often interact with Azure Container Instances through other services. For example, Azure Kubernetes Service can layer orchestration on top of container instance through [virtual nodes](../aks/virtual-nodes.md).
35
39
36
40
#### Azure Kubernetes Service
37
-
Azure Kubernetes Service provides a fully managed Kubernetes option in Azure. It supports direct access to the Kubernetes API and runs any Kubernetes workload. For teams looking for a fully managed and secure version of Kubernetes in Azure, Azure Kubernetes Service is the ideal option.
41
+
Azure Kubernetes Service provides a fully managed Kubernetes option in Azure. It supports direct access to the Kubernetes API and runs any Kubernetes workload. Teams that need a fully managed and secure version of Kubernetes in Azure, Azure Kubernetes Service is the ideal option.
38
42
39
43
#### Azure Functions
40
-
Azure Functions is a serverless Functions-as-a-Service (FaaS) solution in Azure. It is optimized for running event-driven functions using the functions programming model. It shares many characteristics with Azure Container Apps around scale and integration with events, but is optimized for ephemeral functions publised as either code or containers. The Azure Functions programming model provides productivity benefits for teams looking to trigger on events and bind to other data sources. When building FaaS-style functions, Azure Functions is the ideal option.
44
+
Azure Functions is a serverless Functions-as-a-Service (FaaS) solution. It's optimized for running event-driven functions using the functions programming model. It shares many characteristics with Azure Container Apps around scale and integration with events, but optimized for ephemeral functions deployed as either code or containers. The Azure Functions programming model provides productivity benefits for teams looking to trigger on events and bind to other data sources. When building FaaS-style functions, Azure Functions is the ideal option. The Azure Functions programming model is available as a base container image, making it portable to other container based compute platforms allowing teams to reuse code as environment requirements change.
0 commit comments