Operations¶
Production operations and day-2 practices for Azure App Service. This section is language-agnostic and focuses on platform behavior, reliability, security, and cost control.
Main Content¶
Operations Navigation Overview¶
flowchart TD
A[Operations Start] --> B[Scaling]
A --> C[Deployment Slots]
A --> D[Health and Recovery]
A --> E[Backup and Restore]
A --> F[Networking]
A --> G[Security]
A --> H[Cost Optimization] Operations Documents¶
| Document | Description |
|---|---|
| Scaling | Scale up, scale out, autoscale profiles, and operational verification |
| Deployment Methods | ZIP deploy, GitHub Actions, container delivery, and slot-based promotion choices |
| Deployment Slots | Staging slots, swap workflows, canary routing, and rollback patterns |
| Health and Recovery | Health checks, auto-heal, runbooks, and incident recovery controls |
| Backup and Restore | Scheduled backup configuration, restore drills, and DR planning |
| Networking | Access restrictions, private endpoints, VNet integration, and DNS diagnostics |
| Incoming Client Certificates | Enable, verify, and troubleshoot inbound mutual TLS on App Service |
| Outbound Client Certificates | Upload, load, and rotate client certificates for outbound mTLS calls |
| Security | Identity, authentication, TLS hardening, secrets handling, and governance |
| Cost Optimization | Right-sizing, autoscale economics, environment cleanup, and FinOps cadence |
Quick Operational Commands¶
az webapp show --resource-group $RG --name $APP_NAME --output json
az webapp restart --resource-group $RG --name $APP_NAME --output json
az appservice plan show --resource-group $RG --name $PLAN_NAME --output json
az monitor autoscale show --resource-group $RG --name "autoscale-$PLAN_NAME" --output json
Advanced Topics¶
- Build an SLO-based operating model that maps each control (scale, slots, recovery, security) to measurable service outcomes.
- Keep runbooks and IaC synchronized so recovery steps are deterministic during incidents.
- Validate production controls regularly through game days and restore exercises.
Language-Specific Details¶
For language-specific operational guidance, see: - Node.js Guide - Python Guide - Java Guide - .NET Guide