| author | msangapu-msft | |
|---|---|---|
| ms.service | azure-app-service | |
| ms.topic | include | |
| ms.date | 04/25/2025 | |
| ms.author | msangapu | |
| ms.custom |
|
| Resource | Free | Shared | Basic | Standard | Premium (v1-v4) | Isolated |
|---|---|---|---|---|---|---|
| Apps per Azure App Service plan1 | 10 | 100 | Unlimited2 | Unlimited2 | Unlimited2 | Unlimited2 |
| App Service environments | X | |||||
| Windows code-only | X | X | X | X | X | X |
| Windows containers | X | X | ||||
| Linux code-only and containers | X | X | X | X | X | |
| Compute instance type | Shared | Shared | Dedicated3 | Dedicated3 | Dedicated3 | Dedicated3 |
| App Service plan | 10 per region | 10 per resource group | 100 per resource group | 100 per resource group | 100 per resource group | 100 per resource group |
| Compute instance type | Shared | Shared | Dedicated3 | Dedicated3 | Dedicated3 | Dedicated3 |
| Scale out (maximum instances) | 1 shared | 1 shared | 3 dedicated3 | 10 dedicated3 | 20 dedicated for v1; 30 dedicated for v2, v3, and v4.3 | 100 dedicated4 |
| Storage5 | 1 GB5 | 1 GB5 | 10 GB5 | 50 GB5 | 250 GB5 | 1 TB12 The available storage quota is 999 GB. |
| CPU time (5 minutes)6 | 3 minutes | 3 minutes | Unlimited, pay at standard rates | Unlimited, pay at standard rates | Unlimited, pay at standard rates | Unlimited, pay at standard rates |
| CPU time (day)6 | 60 minutes | 240 minutes | Unlimited, pay at standard rates | Unlimited, pay at standard rates | Unlimited, pay at standard rates | Unlimited, pay at standard rates |
| Memory (1 hour) | 1,024 MB per App Service plan | 1,024 MB per app | N/A | N/A | N/A | N/A |
| Bandwidth | 165 MB | Unlimited, data transfer rates apply | Unlimited, data transfer rates apply | Unlimited, data transfer rates apply | Unlimited, data transfer rates apply | Unlimited, data transfer rates apply |
| Application architecture | 32-bit | 32-bit | 32-bit/64-bit | 32-bit/64-bit | 32-bit/64-bit | 32-bit/64-bit |
| WebSockets per instance (Windows)7 | 5 | 35 | 350 | Unlimited | Unlimited | Unlimited |
| WebSockets per instance (Linux)7 | 5 | N/A | ~50K | ~50K | ~50K | ~50K |
| Outbound IP connections per instance | 600 | 600 | Depends on instance size8 | Depends on instance size8 | Depends on instance size8 | 16,000 |
| Concurrent debugger connections per application | 1 | 1 | 1 | 5 | 5 | 5 |
| App Service Certificates per subscription | Not supported | Not supported | 10 | 10 | 10 | 10 |
| Custom domains per app | 0 (azurewebsites.net subdomain only) | 500 | 500 | 500 | 500 | 500 |
| Custom domain SSL support | Not supported, wildcard certificate for *.azurewebsites.net available by default | Not supported, wildcard certificate for *.azurewebsites.net available by default | Unlimited SNI SSL connections | Unlimited SNI SSL and 1 IP SSL connections included | Unlimited SNI SSL and 1 IP SSL connections included | Unlimited SNI SSL and 1 IP SSL connections included |
| Hybrid connections | 5 per plan | 25 per plan | 220 per app | 220 per app | ||
| Virtual Network Integration | X | X | X | X | ||
| Private Endpoints | 100 per app | 100 per app | 100 per app | |||
| Integrated load balancer | X | X | X | X | X9 | |
| Access restrictions | 512 rules per app | 512 rules per app | 512 rules per app | 512 rules per app | 512 rules per app | 512 rules per app |
| Always On | X | X | X | X | ||
| Custom scheduled backups | Scheduled backups every 2 hours, a maximum of 12 backups per day (manual + scheduled | Scheduled backups every 2 hours, a maximum of 12 backups per day (manual + scheduled) | Scheduled backups every hour, a maximum of 50 backups per day (manual + scheduled) | Scheduled backups every hour, a maximum of 50 backups per day (manual + scheduled) | ||
| Autoscale | X | X | X | |||
| WebJobs10 | X | X | X | X | X | X |
| Endpoint monitoring | X | X | X | X | ||
| Staging slots per app | 5 | 20 | 20 | |||
| Testing in Production | X | X | X | |||
| Diagnostic Logs | X | X | X | X | X | X |
| Kudu | X | X | X | X | X | X |
| Authentication and Authorization | X | X | X | X | X | X |
| App Service Managed Certificates11 | X | X | X | X | ||
| SLA | 99.95% | 99.95% | 99.95% | 99.95% |
1 Apps and storage quotas are per App Service plan unless noted otherwise.
2 The actual number of apps that you can host on these machines depends on the activity of the apps, the size of the machine instances, and the corresponding resource utilization.
3 Dedicated instances can be of different sizes. For more information, see App Service pricing.
4 More are allowed upon request.
5 The storage limit is the total content size across all apps in the same App service plan. The total content size of all apps across all App service plans in a single resource group and region cannot exceed 500 GB. The file system quota for App Service hosted apps is determined by the aggregate of App Service plans created in a region and resource group.
6 These resources are constrained by physical resources on the dedicated instances (the instance size and the number of instances).
7If you scale a Windows app in the Basic tier to two instances, you have 350 concurrent connections for each of the two instances. For Windows apps on Standard tier and above, there are no theoretical limits to WebSockets, but other factors can limit the number of WebSockets. For example, maximum concurrent requests allowed (defined by maxConcurrentRequestsPerCpu) are: 7,500 per small VM, 15,000 per medium VM (7,500 x 2 cores), and 75,000 per large VM (18,750 x 4 cores). Linux apps are limited 5 concurrent WebSocket connections on Free SKU and ~50k concurrent WebSocket connections per instance on all other SKUs.
8 The maximum IP connections are per instance and depend on the instance size: 1,920 per B1/S1/P0V3/P1V3/P0V4/P1V4 instance, 3,968 per B2/S2/P2V3/P2V4 instance, 8,064 per B3/S3/P3V3/P4V4 instance.
9 App Service Isolated SKUs can be internally load balanced (ILB) with Azure Load Balancer, so there's no public connectivity from the internet. As a result, some features of an ILB Isolated App Service must be used from machines that have direct access to the ILB network endpoint.
10 Run custom executables and/or scripts on demand, on a schedule, or continuously as a background task within your App Service instance. Always On is required for continuous WebJobs execution. There's no predefined limit on the number of WebJobs that can run in an App Service instance. There are practical limits that depend on what the application code is trying to do.
11 Only issuing standard certificates (wildcard certificates aren't available). Limited to only one free certificate per custom domain.
12 Total storage usage across all apps deployed in a single App Service environment (regardless of how they're allocated across different resource groups).