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
@@ -32,7 +32,7 @@ The pricing tier of an App Service plan determines what App Service features you
32
32
| Category | Tiers | Description |
33
33
|:-|:-|:-|
34
34
| Shared compute | Free, Shared | Free and Shared, the two base tiers, run an app on the same Azure VM as other App Service apps, including apps of other customers. These tiers allocate CPU quotas to each app that runs on the shared resources. The resources can't scale out. These tiers are intended for only development and testing purposes. |
35
-
| Dedicated compute | Basic, Standard, Premium, PremiumV2, PremiumV3| The Basic, Standard, Premium, PremiumV2, and PremiumV3 tiers run apps on dedicated Azure VMs. Only apps in the same App Service plan share the same compute resources. The higher the tier, the more VM instances that are available to you for scale-out. |
35
+
| Dedicated compute | Basic, Standard, Premium, PremiumV2, PremiumV3, PremiumV4 | The Basic, Standard, Premium, PremiumV2, PremiumV3, and PremiumV4 tiers run apps on dedicated Azure VMs. Only apps in the same App Service plan share the same compute resources. The higher the tier, the more VM instances that are available to you for scale-out. |
36
36
| Isolated | IsolatedV2 | The IsolatedV2 tier runs dedicated Azure VMs on dedicated Azure virtual networks. This tier provides network isolation on top of compute isolation to your apps. It provides the maximum scale-out capabilities. |
37
37
38
38
Each tier also provides a specific subset of App Service features. These features include custom domains and TLS/SSL certificates, autoscaling, deployment slots, backups, Azure Traffic Manager integration, and more. The higher the tier, the more features that are available. To find out which features are supported in each pricing tier, see the [App Service plan details](https://azure.microsoft.com/pricing/details/app-service/windows/#pricing).
@@ -41,29 +41,7 @@ You can find more comparisons of plans in [App Service limits](../azure-resource
41
41
42
42
<aname="new-pricing-tier-premiumv3"></a>
43
43
44
-
### PremiumV3 pricing tier
45
-
46
-
The PremiumV3 pricing tier provides machines with faster processors (minimum 195 [Azure Compute Units](/azure/virtual-machines/acu) per virtual CPU), SSD storage, memory-optimized options, and quadruple memory-to-core ratio compared to the Standard tier.
47
-
48
-
PremiumV3 also supports higher scale by using increased instance count, while it still provides the advanced capabilities in the Standard tier. PremiumV3 includes all features available in the PremiumV2 tier.
49
-
50
-
Multiple VM sizes are available for this tier, including 4-to-1 and 8-to-1 memory-to-core ratios:
51
-
52
-
| App Service plan | Cores (vCPU) | Memory (GiB) |
53
-
|:-|:-|:-|
54
-
| P0v3 | 1 | 4 |
55
-
| P1v3 | 2 | 8 |
56
-
| P1mv3 | 2 | 16 |
57
-
| P2v3 | 4 | 16 |
58
-
| P2mv3 | 4 | 32 |
59
-
| P3v3 | 8 | 32 |
60
-
| P3mv3 | 8 | 64 |
61
-
| P4mv3 | 16 | 128 |
62
-
| P5mv3 | 32 | 256 |
63
-
64
-
For PremiumV3 pricing information, see [App Service pricing](https://azure.microsoft.com/pricing/details/app-service/).
65
-
66
-
To get started with the PremiumV3 pricing tier, see [Configure PremiumV3 tier for Azure App Service](app-service-configure-premium-tier.md).
44
+
For pricing information, see [App Service pricing](https://azure.microsoft.com/pricing/details/app-service/).
67
45
68
46
## Considerations for running and scaling an app
69
47
@@ -88,7 +66,7 @@ This section describes how App Service apps are billed. For detailed, region-spe
88
66
Except for the Free tier, an App Service plan carries a charge on the compute resources that it uses:
89
67
90
68
-**Shared tier**: Each app receives a quota of CPU minutes, so *each app* is charged for the CPU quota.
91
-
-**Dedicated compute tiers (Basic, Standard, Premium, PremiumV2, PremiumV3)**: The App Service plan defines the number of VM instances that the apps are scaled to, so *each VM instance* in the App Service plan is charged. These VM instances are charged the same, regardless of how many apps are running on them. To avoid unexpected charges, see [Delete an App Service plan](app-service-plan-manage.md#delete-an-app-service-plan).
69
+
-**Dedicated compute tiers (Basic, Standard, Premium, PremiumV2, PremiumV3, PremiumV4)**: The App Service plan defines the number of VM instances that the apps are scaled to, so *each VM instance* in the App Service plan is charged. These VM instances are charged the same, regardless of how many apps are running on them. To avoid unexpected charges, see [Delete an App Service plan](app-service-plan-manage.md#delete-an-app-service-plan).
92
70
-**IsolatedV2 tier**: The App Service Environment defines the number of isolated workers that run your apps, and *each worker* is charged.
93
71
94
72
You aren't charged for using the App Service features that are available to you. These features include configuring custom domains, TLS/SSL certificates, deployment slots, and backups. The exceptions are:
@@ -129,12 +107,12 @@ Isolate your app in a new App Service plan when:
129
107
| B1, S1, P1v2, I1v1 | 8 |
130
108
| B2, S2, P2v2, I2v1 | 16 |
131
109
| B3, S3, P3v2, I3v1 | 32 |
132
-
| P0v3 | 8 |
133
-
| P1v3, I1v2 | 16 |
134
-
| P2v3, I2v2, P1mv3 | 32 |
135
-
| P3v3, I3v2, P2mv3 | 64 |
110
+
| P0v3, P0v4| 8 |
111
+
| P1v3, P1v4, I1v2 | 16 |
112
+
| P2v3, P2v4, I2v2, P1mv3, P1mv4| 32 |
113
+
| P3v3, P3v4, I3v2, P2mv3 | 64 |
136
114
| I4v2, I5v2, I6v2 | Maximum density bound by vCPU usage |
137
-
| P3mv3, P4mv3, P5mv3 | Maximum density bound by vCPU usage |
115
+
| P3mv3, P3mv4, P4mv3, P4mv4, P5mv3, P5mv4| Maximum density bound by vCPU usage |
138
116
- You want to scale the app independently from the other apps in the existing plan.
139
117
- The app needs resources in a different geographical region. This way, you can allocate a new set of resources for your app and gain greater control of your apps.
- Microsoft managed keys (MMK) are used for disk encryption in most cache sizes, except Basic and Standard sizes C0 and C1.
21
+
- Customer managed keys (CMK) aren't supported.
22
+
23
+
-**Enterprise, Enterprise Flash tiers:**
24
+
- Microsoft managed keys (MMK) are supported.
25
+
- Customer managed keys (CMK) are supported.
27
26
28
27
> [!WARNING]
29
-
> By default, all Azure Cache for Redis tiers use Microsoft managed keys to encrypt disks mounted to cache instances. However, in the Basic and Standard tiers, the C0 and C1 SKUs do not support any disk encryption.
28
+
> By default, all Azure Cache for Redis tiers use Microsoft managed keys to encrypt disks mounted to cache instances. However, in the Basic and Standard tiers, the C0 and C1 SKUs don't support any disk encryption.
30
29
>
31
30
32
31
> [!IMPORTANT]
33
32
> On the Premium tier, data persistence streams data directly to Azure Storage, so disk encryption is less important. Azure Storage offers a [variety of encryption methods](../storage/common/storage-service-encryption.md) to be used instead.
34
33
>
35
34
36
-
## Encryption coverage
37
-
38
-
### Enterprise tiers
35
+
## Encryption for Enterprise tier
39
36
40
37
In the **Enterprise** tier, disk encryption is used to encrypt the persistence disk, temporary files, and the OS disk:
41
38
@@ -47,22 +44,22 @@ MMK is used to encrypt these disks by default, but CMK can also be used.
47
44
48
45
In the **Enterprise Flash** tier, keys and values are also partially stored on-disk using nonvolatile memory express (NVMe) flash storage. However, this disk isn't the same as the one used for persisted data. Instead, it's ephemeral, and data isn't persisted after the cache is stopped, deallocated, or rebooted. MMK is only supported on this disk because this data is transient and ephemeral.
##Encryption for Basic, Standard, and Premium tiers
57
54
58
-
In the **Basic, Standard, and Premium** tiers, the OS disk is encrypted by default using MMK. There's no persistence disk mounted and Azure Storage is used instead. The C0 and C1 SKUs do not use disk encryption.
55
+
In the **Basic, Standard, and Premium** tiers, the OS disk is encrypted by default using MMK. There's no persistence disk mounted and Azure Storage is used instead. The C0 and C1 SKUs don't use disk encryption.
59
56
60
57
## Prerequisites and limitations
61
58
62
59
### General prerequisites and limitations
63
60
64
61
- Disk encryption isn't available in the Basic and Standard tiers for the C0 or C1 SKUs
65
-
- Only user assigned managed identity is supported to connect to Azure Key Vault. System assigned managed identity is not supported.
62
+
- Only user assigned managed identity is supported to connect to Azure Key Vault. System assigned managed identity isn't supported.
66
63
- Changing between MMK and CMK on an existing cache instance triggers a long-running maintenance operation. We don't recommend this for production use because a service disruption occurs.
67
64
68
65
### Azure Key Vault prerequisites and limitations
@@ -100,13 +97,13 @@ In the **Basic, Standard, and Premium** tiers, the OS disk is encrypted by defau
100
97
101
98
1. If using the **URI** input method, enter the Key Identifier URI for your chosen key from Azure Key Vault.
102
99
103
-
1. When you've entered all the information for your cache, select **Review + create**.
100
+
1. When you enter all the information for your cache, select **Review + create**.
104
101
105
102
### Add CMK encryption to an existing Enterprise cache
106
103
107
104
1. Go to the **Encryption** in the Resource menu of your cache instance. If CMK is already set up, you see the key information.
108
105
109
-
1. If you haven't set up or if you want to change CMK settings, select **Change encryption settings**
106
+
1. If you haven't set up CMK or want to change CMK settings, select **Change encryption settings**.
110
107
:::image type="content" source="media/cache-how-to-encryption/cache-encryption-existing-use.png" alt-text="Screenshot encryption selected in the Resource menu for an Enterprise tier cache.":::
111
108
112
109
1. Select **Use a customer-managed key** to see your configuration options.
@@ -133,3 +130,4 @@ Learn more about Azure Cache for Redis features:
Copy file name to clipboardExpand all lines: articles/azure-functions/functions-develop-vs-code.md
+6-4Lines changed: 6 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -135,12 +135,13 @@ The project template creates a project in your chosen language and installs the
135
135
136
136
***Dockerfile** (optional): Lets you create a containerized function app from your project by using an approved base image for your project. You only get this file when you run the command `Azure Functions: Create New Containerized Project...`. You can add a Dockerfile to an existing project using the `func init --docker-only` command in [Core Tools](./functions-core-tools-reference.md#func-init).
137
137
138
-
Depending on your language, these other files are created:
139
-
140
138
::: zone pivot="programming-language-csharp"
141
139
An HttpExample.cs class library file, the contents of which vary depending on whether your project runs in an [isolated worker process](dotnet-isolated-process-guide.md#project-structure) or [in-process](functions-dotnet-class-library.md#functions-class-library-project) with the Functions host.
142
140
::: zone-end
143
-
::: zone pivot="programming-language-java"
141
+
::: zone pivot="programming-language-java"
142
+
143
+
These files are created:
144
+
144
145
+ A pom.xml file in the root folder that defines the project and deployment parameters, including project dependencies and the [Java version](functions-reference-java.md#java-versions). The pom.xml also contains information about the Azure resources that are created during a deployment.
145
146
146
147
+ A [Functions.java file](functions-reference-java.md#triggers-and-annotations) in your src path that implements the function.
@@ -166,7 +167,8 @@ Files generated depend on the chosen Node.js programming model for Functions:
166
167
167
168
::: zone-end
168
169
::: zone pivot="programming-language-powershell"
169
-
An HttpExample folder that contains:
170
+
171
+
An HttpExample folder is created that contains:
170
172
171
173
+ The [function.json definition file](functions-reference-powershell.md#folder-structure)
172
174
+ A run.ps1 file, which contains the function code.
0 commit comments