Announcing Memory intensive SKUs for App Service Environment v3
Update - September 10, 2024: Opened for Linux and Windows Container in additional regions.
Previous updates
Update - August 19, 2024: More Windows and Linux regions are open and all regions have runtime in GA state.
Update - June 26, 2024: The first Linux regions are opened and in the same regions Windows Container is adding support for large SKUs (I4v2, I5v2 and I6v2). Azure portal support has been added.
Update - June 4, 2024: We have now resolved the issue with outbound connections and have further progressed with the runtime of many regions so they can be marked with GA runtime.
Update - May 24, 2024: Public preview is where we give our customers the chance to validate new features and it is also where we uncover edge cases that would not have been found in our initial testing. We found an issue that impacts outbound connections when scaling to a memory optimized SKU. While it would not be all customers that would be affected, we are not taking any chances since this could break your app. We’ll keep a few regions open that are not affected while we are getting a fix out to the remaining regions. We should be able to open the other regions again early June.
Introduction
You may have seen memory intensive SKUs added to our Premium V3 offering. We have been working on bringing this SKU type to App Service Environment v3 as well and I am happy to announce that the wait is over and memory intensive SKUs are now in public preview. The rollout will be in waves of regions and App Service plan types. We start with Windows in a selected set of regions. Over the coming months we will add support for Linux and Windows Containers as well, and add more regions to the list. To help you onboard this faster, we will also gradually mark runtime in regions as GA allowing you to run production workloads.
With the addition of these new Memory Intensive Isolated V2 SKUs, these are the SKUs available for App Service Environment v3.
SKU Name | vCPUs | Memory |
---|---|---|
I1v2 | 2 vCPUs | 8 GB |
I1mv2 | 2 vCPUs | 16 GB |
I2v2 | 4 vCPUs | 16 GB |
I2mv2 | 4 vCPUs | 32 GB |
I3v2 | 8 vCPUs | 32 GB |
I3mv2 | 8 vCPUs | 64 GB |
I4v2 | 16 vCPUs | 64 GB |
I4mv2 | 16 vCPUs | 128 GB |
I5v2 | 32 vCPUs | 128 GB |
I5mv2 | 32 vCPUs | 256 GB |
I6v2 | 64 vCPUs | 256 GB |
Currently we recommend you to start using the new SKUs in your pre-production environments. You’ll need to use CLI or ARM to create and scale App Service plans, but you can use portal to create apps based on the memory intensive plans. The first regions will start to support production workloads shortly after //BUILD and portal support for handling App Service plans will be added in June.
This blog will be regularly updated as we expand to more regions and OS types and complete portal support.
Create or update using CLI
Download the latest Azure CLI (2.61.0) to have support for the new SKUs using az appservice create/update
. Note that the command will take about 35 minutes for Windows and 15 minutes for Linux to complete the create/update operation (use the --no-wait
parameter to avoid having to wait for the command to finish in the console):
az appservice plan create/update --name <plan name> --sku I2MV2 -g <resource-group-name> -e <ase-name or resource-id> --no-wait
If you have an existing App Service Environment v3 (Isolated V2) plan, you can also use this command to scale to the new SKUs without updating the CLI:
az resource update --name <app-service-plan-name> --set sku.name="I3MV2" -g <resource-group-name> --resource-type "Microsoft.Web/serverFarms"
Create or update using Azure Resource Manager templates
To deploy a new plan or update an existing plan using ARM, you can just use the new SKU names. If you use the template below, replace the values prefixed with REPLACE. For the reserved
property, true = Linux, false = Windows.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"variables": {
"appServicePlanName": "REPLACE-PLAN-NAME",
"appServicePlanSize": "I2mv2",
"appServicePlanInstanceCount": 1,
"location": "[resourceGroup().location]",
"appServiceEnvironmentResourceId": "/subscriptions/REPLACE-SUB-ID/resourceGroups/REPLACE-RG-NAME/providers/Microsoft.Web/hostingEnvironments/REPLACE-ASE-NAME"
},
"resources": [
{
"name": "[variables('appServicePlanName')]",
"type": "Microsoft.Web/serverfarms",
"apiVersion": "2021-03-01",
"location": "[variables('location')]",
"properties": {
"reserved": false,
"hostingEnvironmentProfile" :{
"id": "[variables('appServiceEnvironmentResourceId')]"
}
},
"sku": {
"name": "[variables('appServicePlanSize')]",
"capacity": "[variables('appServicePlanInstanceCount')]"
}
}
]
}
Regions and OS support
This is the current list of supported regions.
Region | Windows | Linux | Windows Container |
---|---|---|---|
Australia Central | |||
Australia Central 2 | * | ||
Australia East | |||
Australia Southeast | * | ||
Brazil South | |||
Brazil Southeast | * | ||
Canada Central | * | ||
Canada East | * | ||
Central India | * | ||
Central US | |||
East Asia | |||
East US | |||
East US 2 | |||
France Central | * | ||
France South | * | ||
Germany North | * | ||
Germany West Central | |||
Italy North | |||
Japan East | * | ||
Japan West | * | ||
Jio India West | |||
Korea Central | |||
Korea South | * | ||
North Central US | |||
North Europe | * | ||
Norway East | * | ||
Norway West | |||
Poland Central | |||
Qatar Central | |||
South Africa North | * | ||
South Africa West | * | ||
South Central US | * | ||
South India | |||
Southeast Asia | * | ||
Sweden Central | * | ||
Sweden South | * | ||
Switzerland North | * | ||
Switzerland West | * | ||
UAE Central | |||
UAE North | |||
UK South | * | ||
UK West | * | ||
West Central US | |||
West Europe | |||
West India | |||
West US | * | ||
West US 2 | |||
West US 3 | * |
- Windows Container is adding support for large SKUs (I4v2, I5v2 and I6v2). Memory intensive SKUs will follow later.
Looking forward to see what you will do with all that power!
Questions/Feedback
If you have any questions or feedback, please reach out to our team at AppServiceEnvPM@microsoft.com