/azure-container-apps-demo

Deploy Containerized Microservices to Azure Container Apps

Primary LanguageBicepMIT LicenseMIT

Azure Container Apps Demo

Deploy Containerized Microservices Application to Azure Container Apps

Overview

Azure Container Apps is a fully managed serverless container service that scales dynamically based on HTTP traffic or events. Container Apps enables you to enjoy the benefits of running cloud native containerized applications while leaving behind the concerns of managing cloud infrastructure and complex container orchestrators like Kubernetes.

Azure Container Apps is a preview service, and only available in these locations - northcentralusstage,westcentralus,eastus,westeurope,jioindiawest,northeurope,canadacentral

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.

  • Securely manage secrets directly in your application.

  • View application logs using Azure Log Analytics.

Prerequisites

  • Azure CLI.

  • Install the Azure Container Apps extension to the CLI

    az extension add \+-
        --source https://workerappscliextension.blob.core.windows.net/azure-cli-extension/containerapp-0.2.0-py2.py3-none-any.whl
  • Register Microsoft.Web namespace

    az provider register --namespace Microsoft.Web

Scenarios

Azure Container Apps Example Scenarios

  1. Deploy Multiple Container Apps in a Container Environment with mTLS