Skip to main content

Azure Container App

Overview

Azure container app is a fully managed serverless container platform that allows you to run and scale containerized applications easily. It abstracts infrastructure management and automatically scales your application based on demand.

The Upwind integration for Azure container app consists of a cluster manager that collects and forwards traces from your containerized applications to the Upwind platform.

Prerequisites

Supported Operating Systems

For Azure App Services, Upwind only supports Linux-based App Services. Windows-based App Services are not supported.

To verify your App Service is running on Linux, check the Operating System field in the Azure Portal under your App Service's Configuration > General settings, or by running:

az webapp show --name <APP_SERVICE_NAME> --resource-group <RESOURCE_GROUP> --query "kind" -o tsv

Linux-based apps will include linux in the output (e.g., app,linux).

Components

Below is a table detailing the Upwind components and their roles in an Azure container app deployment.

Upwind Cluster ManagerDeployed as an Azure container app with the Upwind tracer embedded. It exposes an HTTP2 ingress endpoint to receive traces from your application containers and forwards them to the Upwind platform for analysis. Runs on a dedicated workload profile with 4 CPU and 8GB memory.
Upwind TracerA lightweight binary that wraps your application process to capture system calls and network activity. Can be deployed using a sidecar pattern or embedded directly into your application image. Sends traces to the cluster manager via gRPC.

Installation

  1. First, install the Upwind components: Install Cluster Manager.

  2. Then configure workloads for tracing and telemetry reporting: Configure Workloads (via Cluster Manager).