title | description | services | author | ms.service | ms.topic | ms.date | ms.author | ms.custom |
---|---|---|---|---|---|---|---|---|
Azure Container Apps overview |
Learn about common scenarios and uses for Azure Container Apps |
container-apps |
craigshoemaker |
container-apps |
overview |
11/02/2021 |
cshoe |
ignite-fall-2021, event-tier1-build-2022 |
Azure Container Apps enables you to run microservices and containerized applications on a serverless platform. Common uses of Azure Container Apps include:
- Deploying API endpoints
- Hosting background processing applications
- Handling event-driven processing
- Running microservices
Applications built on Azure Container Apps can dynamically scale based on the following characteristics:
- HTTP traffic
- Event-driven processing
- CPU or memory load
- Any KEDA-supported scaler
:::image type="content" source="media/overview/azure-container-apps-example-scenarios.png" alt-text="Example scenarios for Azure Container Apps.":::
Azure Container Apps enables executing application code packaged in any container and is unopinionated about runtime or programming model. With Container Apps, you enjoy the benefits of running containers while leaving behind the concerns of managing cloud infrastructure and complex container orchestrators.
With Azure Container Apps, you can:
-
Run multiple container revisions and manage the container app's application lifecycle.
-
Autoscale your apps based on any KEDA-supported scale trigger. Most applications can scale to zero1.
-
Enable HTTPS ingress without having to manage other Azure infrastructure.
-
Split traffic across multiple versions of an application for Blue/Green deployments and A/B testing scenarios.
-
Use internal ingress and service discovery for secure internal-only endpoints with built-in DNS-based service discovery.
-
Build microservices with Dapr and access its rich set of APIs.
-
Run containers from any registry, public or private, including Docker Hub and Azure Container Registry (ACR).
-
Use the Azure CLI extension or ARM templates to manage your applications.
-
Provide an existing virtual network when creating an environment for your container apps.
-
Securely manage secrets directly in your application.
-
View application logs using Azure Log Analytics.
1 Applications that scale on CPU or memory load can't scale to zero.
[!div class="nextstepaction"] Deploy your first container app