You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/app-service/environment/ase-multi-tenant-comparison.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
title: 'App Service Environment v3 and App Service public multitenant comparison'
3
3
description: This article provides an overview of the difference between App Service Environment v3 and the public multitenant offering of App Service.
4
4
author: seligj95
5
-
ms.date: 6/13/2024
5
+
ms.date: 6/14/2024
6
6
ms.author: jordanselig
7
7
ms.topic: article
8
8
---
@@ -11,20 +11,20 @@ ms.topic: article
11
11
12
12
An App Service Environment is an Azure App Service feature that provides a fully isolated and dedicated environment for running App Service apps securely at high scale. Compared to the public multitenant offering, where the underlying compute is shared with other customers, App Service Environment provides enhanced security, isolation, and network access control. This article provides a comparison between the notable features of App Service Environment v3 and the public multitenant offering of App Service.
13
13
14
-
## Hosting
14
+
###Hosting
15
15
16
16
|Feature |App Service Environment v3 |App Service public multitenant |
17
17
|---------|---------|---------|
18
-
|Hosting environment|Fully isolated and dedicated compute|Shared environment. Workers running your apps are dedicated, but the underlying compute is shared with other customers. |
18
+
|Hosting environment|Fully isolated and dedicated compute|Shared environment. Workers running your apps are dedicated, but the supporting infrastructure is shared with other customers. |
|Remote file storage|Fully dedicated to the App Service Environment |Remote file storage for the application is dedicated, but the storage is hosted on a shared file server |
23
-
|Internal Load Balancer (ILB) configuration|Yes, using ILB App Service Environment variation |Yes, via private endpoint |
23
+
|Private inbound configuration|Yes, using ILB App Service Environment variation |Yes, via private endpoint |
24
24
|Planned maintenance|[Manual upgrade preference is available](how-to-upgrade-preference.md). Maintenance is nondisruptive to your apps. |The platform handles maintenance and is nondisruptive to your apps |
25
25
|Aggregate remote file share storage limit|1 TB for all apps in an App Service Environment v3|250 GB for all apps in a single App Service plan. 500 GB for all apps across all App Service plans in a single resource group.|
26
26
27
-
## Scaling
27
+
###Scaling
28
28
29
29
Both App Service Environment v3 and the public multitenant offering run on [Virtual Machine Scale Sets](../../virtual-machine-scale-sets/overview.md), which means that both offerings benefit from the capabilities that scale sets provide. However, App Service Environment v3 is a dedicated environment, which means that even though it can scale out to more instances than the public multitenant offering, scaling out to multiple instances can be slower than the public multitenant offering.
30
30
@@ -33,22 +33,22 @@ Both App Service Environment v3 and the public multitenant offering run on [Virt
33
33
|Maximum instance count|100 instances per App Service plan. Maximum of 200 instances across all plans in a single App Service Environment v3.|30 instances per App Service plan. This limit is a hard limit that can't be raised.|
34
34
|Scaling speed|Slower scaling times due to the dedicated nature of the environment|Faster scaling times due to the shared nature of the environment|
35
35
36
-
## Certificates and domains
36
+
###Certificates and domains
37
37
38
38
|Feature |App Service Environment v3 |App Service public multitenant |
39
39
|---------|---------|---------|
40
40
|Custom domains|A [custom domain suffix](how-to-custom-domain-suffix.md) can be added to the App Service Environment and all apps inherit the domain suffix. Custom domains can also be added directly to the apps. |Custom domains can be added directly to the apps.|
41
41
|Custom domain on private DNS (no domain verification required)|Yes, on an Internal Load Balancer (ILB) App Service Environment|No, the custom domain needs to resolve via public DNS|
42
42
|Inbound TLS|Yes, you can manage SSL certificates directly within the environment, including the ability to upload and bind custom SSL certificates|Yes, you can bring your own certificate or use a certificate provided by Azure |
43
43
|Inbound TLS using certificates issues by private certificate authority (CA)|Supported|No|
44
-
|Outbound calls using client certificates issues by private CA|Supported, you can load your own root CA certificate into the trusted root store|Not supported for source-code based deployments. Supported if deploying using either Windows containers or Linux containers (you can install arbitrary dependencies including private CA issued client certificates inside of a custom container for both platform variants).|
44
+
|Outbound calls using client certificates issues by private CA|[Supported only from custom code in Windows code-based apps](overview-certificates.md#private-client-certificate). You can load your own root CA certificate into the trusted root store.|Not supported for source-code based deployments. Supported if deploying using either Windows containers or Linux containers (you can install arbitrary dependencies including private CA issued client certificates inside of a custom container for both platform variants).|
45
45
|App Service Managed Certificates|No|Supported|
46
46
|Certificates shared across apps|Yes|No, you must upload the certificate to every app|
47
47
|Public certificate limit|1,000 public certificates per App Service Plan|1,000 public certificates per App Service Plan|
48
48
|End to end TLS encryption for inbound calls|Supported|Supported in preview for Linux, not supported on Windows|
49
49
|Change TLS cipher suite order|Supported|Supported with min TLS cipher suite feature|
50
50
51
-
## Networking
51
+
###Networking
52
52
53
53
|Feature |App Service Environment v3 |App Service public multitenant |
54
54
|---------|---------|---------|
@@ -65,7 +65,7 @@ Both App Service Environment v3 and the public multitenant offering run on [Virt
65
65
|Maximum outbound TCP/IP connections per virtual machine instance|16,000|1,920 per P1V3 instance. 3,968 per P2V3 instance. 8,064 per P3V3 instance|
66
66
|Maximum SNAT ports per virtual machine instance|Dynamic: 256 - 1,024 depending on total instance count|128 per instance|
67
67
68
-
## Pricing
68
+
###Pricing
69
69
70
70
App Service Environment v3 tends to be more expensive than the public multitenant offering due to the dedicated nature of the infrastructure. For both offerings, you only pay for the resources you use. Reserved instances and savings plans are available for both offerings to save money on long-term commitments.
71
71
@@ -76,7 +76,7 @@ App Service Environment v3 tends to be more expensive than the public multitenan
76
76
|Savings plans|Available|Available|
77
77
|Availability zone pricing|There's a minimum charge of 18 cores. There's no added charge for availability zone support if you have 18 or more cores across your App Service plan instances. If you have fewer than 18 cores across your App Service plans in the zone redundant App Service Environment, the difference between 18 cores and the sum of the cores from the running instance count is charged as Windows I1v2 instances.|Three instance minimum enforced per App Service plan|
78
78
79
-
## Frequently asked questions
79
+
###Frequently asked questions
80
80
81
81
-[How do I know which offering is right for me?](#how-do-i-know-which-offering-is-right-for-me)
82
82
-[Can I use App Service Environment v3 and the public multitenant offering together?](##can-i-use-app-service-environment-v3-and-the-public-multitenant-offering-together')
0 commit comments