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 Manager | Deployed 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 Tracer | A 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
- Cluster manager
- Direct to Backend
-
First, install the Upwind components: Install Cluster Manager.
-
Then configure workloads for tracing and telemetry reporting: Configure Workloads (via Cluster Manager).
For environments without a cluster manager, use the upwindctl CLI tool to configure workloads to report directly to the Upwind backend.