Azure Container Apps website screenshot

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...

Collections

Arazzo Workflows

Azure Container Apps Activate Latest Revision

Find the most recent revision of an app, inspect it, and activate it if it is inactive.

ARAZZO

Azure Container Apps Audit App Security

Read an app, then enumerate its secrets and authentication configurations for a security review.

ARAZZO

Azure Container Apps Decommission App

Delete a container app and confirm it no longer appears in the resource group listing.

ARAZZO

Azure Container Apps Deploy App Into New Environment

Create a managed environment, wait for it, then create a container app inside it and wait for that too.

ARAZZO

Azure Container Apps Enable Dapr Sidecar

Enable the Dapr sidecar on a container app, wait for the new revision to provision, then list revisions.

ARAZZO

Azure Container Apps Provision and Run Job

Create a manually triggered job, wait until it is provisioned, then start an execution.

ARAZZO

Azure Container Apps Provision Container App

Verify the target environment is ready, create a container app, and poll until it is provisioned.

ARAZZO

Azure Container Apps Provision Managed Environment

Create a managed environment and poll its provisioning state until it reaches Succeeded.

ARAZZO

Azure Container Apps Restart Active Revision

Restart the active revision of an app and poll its revision replicas until it is running again.

ARAZZO

Azure Container Apps Rotate and Verify Secrets

Write a new secret value to an app, wait for provisioning, then list secrets to confirm it is present.

ARAZZO

Azure Container Apps Run Existing Job

Confirm a job is provisioned and manually triggerable, then start an execution.

ARAZZO

Azure Container Apps Shift Revision Traffic

List an app's revisions, shift ingress traffic to a chosen revision, then wait for the change to apply.

ARAZZO

Azure Container Apps Update App and List Revisions

Roll out a new image to a container app, wait for provisioning, then list the resulting revisions.

ARAZZO

Pricing Plans

Rate Limits

Azure Container Apps Rate Limits

5 limits

RATE LIMITS

FinOps

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

JSON Structure

Azure Container Apps Auth Config Structure

4 properties

JSON STRUCTURE

Azure Container Apps Configuration Structure

6 properties

JSON STRUCTURE

Azure Container Apps Container App Structure

7 properties

JSON STRUCTURE

Azure Container Apps Container Structure

8 properties

JSON STRUCTURE

Azure Container Apps Job Execution Structure

4 properties

JSON STRUCTURE

Azure Container Apps Job Structure

6 properties

JSON STRUCTURE

Azure Container Apps Revision Structure

4 properties

JSON STRUCTURE

Azure Container Apps Secret Structure

4 properties

JSON STRUCTURE

Azure Container Apps Template Structure

7 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
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
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Azure Container Apps API
  version: '2023-05-01'
request:
  auth:
    type: oauth2
    flow: implicit
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    credentials:
      clientId: '{{clientId}}'
items:
- info:
    name: Container Apps
    type: folder
  items:
  - info:
      name: Azure Container Apps List Container Apps by Subscription
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/providers/Microsoft.App/containerApps
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Get the Container Apps in a given subscription.
  - info:
      name: Azure Container Apps List Container Apps by Resource Group
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Get the Container Apps in a given resource group.
  - info:
      name: Azure Container Apps Get a Container App
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Get the properties of a Container App.
  - info:
      name: Azure Container Apps Create or Update a Container App
      type: http
    http:
      method: PUT
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      body:
        type: json
        data: '{}'
    docs: Create or update a Container App.
  - info:
      name: Azure Container Apps Update a Container App
      type: http
    http:
      method: PATCH
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      body:
        type: json
        data: '{}'
    docs: Patches a Container App using JSON merge patch.
  - info:
      name: Azure Container Apps Delete a Container App
      type: http
    http:
      method: DELETE
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Delete a Container App.
  - info:
      name: Azure Container Apps List Secrets
      type: http
    http:
      method: POST
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName/listSecrets
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: List secrets for a container app.
- info:
    name: Revisions
    type: folder
  items:
  - info:
      name: Azure Container Apps List Revisions
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName/revisions
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      - name: $filter
        value: example-value
        type: query
    docs: Get the Revisions for a given Container App.
  - info:
      name: Azure Container Apps Get a Revision
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName/revisions/:revisionName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: revisionName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Get a revision of a Container App.
  - info:
      name: Azure Container Apps Activate a Revision
      type: http
    http:
      method: POST
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName/revisions/:revisionName/activate
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: revisionName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Activates a revision for a Container App.
  - info:
      name: Azure Container Apps Deactivate a Revision
      type: http
    http:
      method: POST
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName/revisions/:revisionName/deactivate
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: revisionName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Deactivates a revision for a Container App.
  - info:
      name: Azure Container Apps Restart a Revision
      type: http
    http:
      method: POST
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName/revisions/:revisionName/restart
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: revisionName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Restarts a revision for a Container App.
- info:
    name: Managed Environments
    type: folder
  items:
  - info:
      name: Azure Container Apps List Managed Environments
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/managedEnvironments
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Get all the Managed Environments in a resource group.
  - info:
      name: Azure Container Apps Get a Managed Environment
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/managedEnvironments/:environmentName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: environmentName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Get the properties of a Managed Environment used to host container apps.
  - info:
      name: Azure Container Apps Create or Update a Managed Environment
      type: http
    http:
      method: PUT
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/managedEnvironments/:environmentName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: environmentName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      body:
        type: json
        data: '{}'
    docs: Creates or updates a Managed Environment.
  - info:
      name: Azure Container Apps Delete a Managed Environment
      type: http
    http:
      method: DELETE
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/managedEnvironments/:environmentName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: environmentName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Delete a Managed Environment.
- info:
    name: Jobs
    type: folder
  items:
  - info:
      name: Azure Container Apps List Jobs by Resource Group
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/jobs
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Get the Container Apps Jobs in a given resource group.
  - info:
      name: Azure Container Apps Get a Job
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/jobs/:jobName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: jobName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Get the properties of a Container Apps Job.
  - info:
      name: Azure Container Apps Create or Update a Job
      type: http
    http:
      method: PUT
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/jobs/:jobName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: jobName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      body:
        type: json
        data: '{}'
    docs: Create or Update a Container Apps Job.
  - info:
      name: Azure Container Apps Delete a Job
      type: http
    http:
      method: DELETE
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/jobs/:jobName
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: jobName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Delete a Container Apps Job.
  - info:
      name: Azure Container Apps Start a Job Execution
      type: http
    http:
      method: POST
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/jobs/:jobName/start
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: jobName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
      body:
        type: json
        data: '{}'
    docs: Start a Container Apps Job execution.
- info:
    name: Authentication
    type: folder
  items:
  - info:
      name: Azure Container Apps List Auth Configs
      type: http
    http:
      method: GET
      url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.App/containerApps/:containerAppName/authConfigs
      params:
      - name: subscriptionId
        value: ''
        type: path
        description: The Azure subscription ID.
      - name: resourceGroupName
        value: ''
        type: path
        description: The name of the resource group.
      - name: containerAppName
        value: my-container-app
        type: path
      - name: api-version
        value: ''
        type: query
        description: Client API version.
    docs: Get the Container App AuthConfigs in a given Container App.
bundled: true