Azure Container Apps logo

Azure Container Apps

Azure Container Apps is a serverless container service for running microservices and containerized applications with built-in autoscaling, traffic splitting, and Dapr integration. It enables developers to deploy containers without managing complex infrastructure while supporting event-driven architectures and microservices patterns.

1 APIs 8 Features
AzureContainersDaprKubernetesMicroservicesServerless

APIs

Azure Container Apps

Azure Container Apps is a serverless container service for running microservices and containerized applications with built-in autoscaling, traffic splitting, and Dapr integratio...

Features

Serverless Containers

Run containers without managing servers or Kubernetes cluster infrastructure.

Built-in Autoscaling

Automatically scale based on HTTP traffic, event messages, or custom KEDA scalers.

Traffic Splitting

Gradually shift traffic between container revisions for canary deployments and A/B testing.

Dapr Integration

Built-in support for the Dapr distributed application runtime for service discovery and state management.

Managed Environments

Shared networking and logging infrastructure for groups of container apps.

Dynamic Sessions

Secure, ephemeral code-interpreter and custom container sessions with data-plane REST APIs.

Jobs Support

Schedule and run containerized batch jobs on demand or on a schedule.

GPU Support

Deploy AI/ML workloads on GPU-enabled container instances.

Use Cases

Microservices Architecture

Deploy and scale individual microservices independently with built-in service discovery.

API Backend Deployment

Host REST APIs with automatic HTTPS, custom domains, and traffic management.

Event-Driven Processing

Process messages from Service Bus, Event Hubs, and storage queues with KEDA-based scaling.

AI and ML Workloads

Run AI inference workloads on GPU-enabled container instances with dynamic sessions.

Background Jobs

Run scheduled and on-demand batch jobs without maintaining dedicated infrastructure.

Dapr Microservices

Build microservices with Dapr for pub/sub messaging, service invocation, and state management.

Integrations

Azure Kubernetes Service

Share underlying Kubernetes infrastructure while abstracting cluster management complexity.

Azure Container Registry

Pull container images directly from private ACR registries with managed identity.

Azure Service Bus

Trigger container app scaling based on Service Bus queue depth.

Azure Event Hubs

Process streaming data from Event Hubs with auto-scaling.

GitHub Actions

Deploy container apps directly from GitHub Actions CI/CD workflows.

Dapr

Built-in Dapr runtime support for distributed systems patterns.

Azure Monitor

Native integration with Azure Monitor and Log Analytics for observability.

Semantic Vocabularies

Azure Container Apps Context

13 classes · 28 properties

JSON-LD

API Governance Rules

Azure Container Apps API Rules

17 rules · 7 errors 8 warnings 2 info

SPECTRAL

Resources

🔗
ArazzoWorkflows
ArazzoWorkflows
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubRepository
GitHubRepository
👥
GitHubOrganization
GitHubOrganization
📰
Blog
Blog
💰
Pricing
Pricing
🟢
StatusPage
StatusPage
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
📝
SignUp
SignUp
💬
Support
Support
💬
FAQ
FAQ
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD
🔗
LLMsTxt
LLMsTxt

Sources

Raw ↑
aid: azure-container-apps
name: Azure Container Apps
description: >-
  Azure Container Apps is a serverless container service for running microservices and containerized applications with
  built-in autoscaling, traffic splitting, and Dapr integration. It enables developers to deploy containers without
  managing complex infrastructure while supporting event-driven architectures and microservices patterns.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Azure
  - Containers
  - Dapr
  - Kubernetes
  - Microservices
  - Serverless
url: https://raw.githubusercontent.com/api-evangelist/azure-container-apps/refs/heads/main/apis.yml
created: '2026-03-26'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
  - aid: azure-container-apps:azure-container-apps
    name: Azure Container Apps
    description: >-
      Azure Container Apps is a serverless container service for running microservices and containerized applications
      with built-in autoscaling, traffic splitting, and Dapr integration. It enables developers to deploy containers
      without managing complex infrastructure while supporting event-driven architectures and microservices patterns.
    humanURL: https://azure.microsoft.com/en-us/products/container-apps
    tags:
      - Azure
      - Containers
      - Kubernetes
      - Microservices
      - Serverless
    properties:
      - type: OpenAPI
        url: >-
          https://raw.githubusercontent.com/api-evangelist/azure-container-apps/refs/heads/main/openapi/azure-container-apps-openapi.yml
      - type: JSONSchema
        url: >-
          https://raw.githubusercontent.com/api-evangelist/azure-container-apps/refs/heads/main/json-schema/azure-container-apps-container-app-schema.json
      - type: JSONSchema
        url: >-
          https://raw.githubusercontent.com/api-evangelist/azure-container-apps/refs/heads/main/json-schema/azure-container-apps-managed-environment-schema.json
      - type: JSONSchema
        url: >-
          https://raw.githubusercontent.com/api-evangelist/azure-container-apps/refs/heads/main/json-schema/azure-container-apps-job-schema.json
      - type: JSONSchema
        url: >-
          https://raw.githubusercontent.com/api-evangelist/azure-container-apps/refs/heads/main/json-schema/azure-container-apps-revision-schema.json
      - type: Documentation
        url: https://learn.microsoft.com/en-us/azure/container-apps/
      - type: GettingStarted
        url: https://learn.microsoft.com/en-us/azure/container-apps/get-started
      - type: APIReference
        url: https://learn.microsoft.com/en-us/rest/api/resource-manager/containerapps/operation-groups
      - type: Authentication
        url: https://learn.microsoft.com/en-us/azure/container-apps/authentication
      - type: Pricing
        url: https://azure.microsoft.com/en-us/pricing/details/container-apps/
common:
  - type: ArazzoWorkflows
    url: arazzo/
    workflows:
      - url: arazzo/azure-container-apps-activate-latest-revision-workflow.yml
        name: Azure Container Apps Activate Latest Revision
        summary: Find the most recent revision of an app, inspect it, and activate it if it is inactive.
      - url: arazzo/azure-container-apps-audit-app-security-workflow.yml
        name: Azure Container Apps Audit App Security
        summary: Read an app, then enumerate its secrets and authentication configurations for a security review.
      - url: arazzo/azure-container-apps-decommission-app-workflow.yml
        name: Azure Container Apps Decommission App
        summary: Delete a container app and confirm it no longer appears in the resource group listing.
      - url: arazzo/azure-container-apps-deploy-app-into-new-environment-workflow.yml
        name: Azure Container Apps Deploy App Into New Environment
        summary: Create a managed environment, wait for it, then create a container app inside it and wait for that too.
      - url: arazzo/azure-container-apps-enable-dapr-sidecar-workflow.yml
        name: Azure Container Apps Enable Dapr Sidecar
        summary: Enable the Dapr sidecar on a container app, wait for the new revision to provision, then list revisions.
      - url: arazzo/azure-container-apps-provision-and-run-job-workflow.yml
        name: Azure Container Apps Provision and Run Job
        summary: Create a manually triggered job, wait until it is provisioned, then start an execution.
      - url: arazzo/azure-container-apps-provision-container-app-workflow.yml
        name: Azure Container Apps Provision Container App
        summary: Verify the target environment is ready, create a container app, and poll until it is provisioned.
      - url: arazzo/azure-container-apps-provision-managed-environment-workflow.yml
        name: Azure Container Apps Provision Managed Environment
        summary: Create a managed environment and poll its provisioning state until it reaches Succeeded.
      - url: arazzo/azure-container-apps-restart-active-revision-workflow.yml
        name: Azure Container Apps Restart Active Revision
        summary: Restart the active revision of an app and poll its revision replicas until it is running again.
      - url: arazzo/azure-container-apps-rotate-and-verify-secrets-workflow.yml
        name: Azure Container Apps Rotate and Verify Secrets
        summary: Write a new secret value to an app, wait for provisioning, then list secrets to confirm it is present.
      - url: arazzo/azure-container-apps-run-existing-job-workflow.yml
        name: Azure Container Apps Run Existing Job
        summary: Confirm a job is provisioned and manually triggerable, then start an execution.
      - url: arazzo/azure-container-apps-shift-revision-traffic-workflow.yml
        name: Azure Container Apps Shift Revision Traffic
        summary: List an app's revisions, shift ingress traffic to a chosen revision, then wait for the change to apply.
      - url: arazzo/azure-container-apps-update-app-and-list-revisions-workflow.yml
        name: Azure Container Apps Update App and List Revisions
        summary: Roll out a new image to a container app, wait for provisioning, then list the resulting revisions.
  - type: Portal
    url: https://portal.azure.com
  - type: Documentation
    url: https://learn.microsoft.com/en-us/azure/container-apps/
  - type: GettingStarted
    url: https://learn.microsoft.com/en-us/azure/container-apps/get-started
  - type: GitHubRepository
    url: https://github.com/microsoft/azure-container-apps
  - type: GitHubOrganization
    url: https://github.com/Azure
  - type: Blog
    url: https://techcommunity.microsoft.com/blog/appsonazureblog/
  - type: Pricing
    url: https://azure.microsoft.com/en-us/pricing/details/container-apps/
  - type: StatusPage
    url: https://status.azure.com/
  - type: TermsOfService
    url: https://azure.microsoft.com/en-us/support/legal/
  - type: PrivacyPolicy
    url: https://privacy.microsoft.com/en-us/privacystatement
  - type: SignUp
    url: https://azure.microsoft.com/en-us/free/
  - type: Support
    url: https://azure.microsoft.com/en-us/support/
  - type: FAQ
    url: https://learn.microsoft.com/en-us/azure/container-apps/faq
  - type: SpectralRules
    url: >-
      https://raw.githubusercontent.com/api-evangelist/azure-container-apps/refs/heads/main/rules/azure-container-apps-spectral-rules.yml
  - type: Vocabulary
    url: >-
      https://raw.githubusercontent.com/api-evangelist/azure-container-apps/refs/heads/main/vocabulary/azure-container-apps-vocabulary.yaml
  - type: JSONLD
    url: >-
      https://raw.githubusercontent.com/api-evangelist/azure-container-apps/refs/heads/main/json-ld/azure-container-apps-context.jsonld
  - type: Features
    data:
      - name: Serverless Containers
        description: Run containers without managing servers or Kubernetes cluster infrastructure.
      - name: Built-in Autoscaling
        description: Automatically scale based on HTTP traffic, event messages, or custom KEDA scalers.
      - name: Traffic Splitting
        description: Gradually shift traffic between container revisions for canary deployments and A/B testing.
      - name: Dapr Integration
        description: Built-in support for the Dapr distributed application runtime for service discovery and state management.
      - name: Managed Environments
        description: Shared networking and logging infrastructure for groups of container apps.
      - name: Dynamic Sessions
        description: Secure, ephemeral code-interpreter and custom container sessions with data-plane REST APIs.
      - name: Jobs Support
        description: Schedule and run containerized batch jobs on demand or on a schedule.
      - name: GPU Support
        description: Deploy AI/ML workloads on GPU-enabled container instances.
  - type: UseCases
    data:
      - name: Microservices Architecture
        description: Deploy and scale individual microservices independently with built-in service discovery.
      - name: API Backend Deployment
        description: Host REST APIs with automatic HTTPS, custom domains, and traffic management.
      - name: Event-Driven Processing
        description: Process messages from Service Bus, Event Hubs, and storage queues with KEDA-based scaling.
      - name: AI and ML Workloads
        description: Run AI inference workloads on GPU-enabled container instances with dynamic sessions.
      - name: Background Jobs
        description: Run scheduled and on-demand batch jobs without maintaining dedicated infrastructure.
      - name: Dapr Microservices
        description: Build microservices with Dapr for pub/sub messaging, service invocation, and state management.
  - type: Integrations
    data:
      - name: Azure Kubernetes Service
        description: Share underlying Kubernetes infrastructure while abstracting cluster management complexity.
      - name: Azure Container Registry
        description: Pull container images directly from private ACR registries with managed identity.
      - name: Azure Service Bus
        description: Trigger container app scaling based on Service Bus queue depth.
      - name: Azure Event Hubs
        description: Process streaming data from Event Hubs with auto-scaling.
      - name: GitHub Actions
        description: Deploy container apps directly from GitHub Actions CI/CD workflows.
      - name: Dapr
        description: Built-in Dapr runtime support for distributed systems patterns.
      - name: Azure Monitor
        description: Native integration with Azure Monitor and Log Analytics for observability.
  - type: LLMsTxt
    url: https://portal.azure.com/llms.txt
maintainers:
  - FN: Kin Lane
    email: [email protected]