新的高级 V3 定价层提供更快的处理器、SSD 存储和内存优化选项。 它提供的内存核心比是现有定价层的四倍。 内存核心比是高级 V2 层的两倍。 借助性能优势,可以通过在更少的实例上运行应用来节省资金。 在本文中,你将了解如何在高级 V3 层中创建应用,或将应用纵向扩展到高级 V3 层。
先决条件
若要将应用纵向扩展到高级 V3,请执行以下操作:
- 在低于高级 V3 的定价层中运行的 Azure 应用服务应用。
- 应用必须在支持高级 V3 的应用服务部署中运行。
- 应用服务部署必须支持高级 V3 中所需的 SKU。
高级 V3 可用性
高级 V3 层适用于本机容器和自定义容器(包括 Windows 容器和 Linux 容器)。
高级 V3 和特定的高级 V3 SKU 在某些 Azure 区域提供。 Microsoft 在其他区域不断推出此服务。 若要查看特定 PremiumV3 产品/服务在你的区域中是否可用,请在本地 Shell 中运行以下Azure CLI命令。 将 P1v3 替换为所需的 SKU:
Windows SKU 可用性
az appservice list-locations --sku P1V3
Linux SKU 可用性
az appservice list-locations --linux-workers-enabled --sku P1V3
在高级 V3 层中创建应用
应用服务应用的定价层是在运行它的应用服务计划中定义的。 应用服务计划可以独立创建,也可以在创建应用的过程中创建。
在 Azure 门户中配置新的应用服务计划时,选择“定价计划”,然后选择一个“高级 V3”层。
要查看所有高级 V3 选项,可选择“浏览定价计划”,然后选择一个高级 V3 计划,并选择“选择”。
Important
你可能看不到 P0V3、 P1V3、 P2V3 和 P3V3 作为选项,或者某些选项可能灰显。如果是这样, 高级 V3 或 高级 V3 中的单个 SKU 在基础应用服务部署中不可用。 有关详细信息,请参阅 从不支持的资源组和区域组合纵向扩展。
将现有应用纵向扩展到高级 V3 层
在将现有应用扩展到高级 V3 层之前,请确保高级 V3 和高级 V3 中的特定 SKU 都可用。 有关更多详细信息,请参阅高级 V3 可用性。 如果 PremiumV2 不可用,请参阅从不受支持的资源组和区域组合纵向扩展。
根据托管环境,纵向扩展可能需要执行额外的步骤。
在 Azure 门户中,打开你的应用服务应用页面。
在应用服务应用页面的左侧导航栏中,选择“设置”>“纵向扩展(应用服务计划)”。
显示如何升级应用服务计划的屏幕截图。
选择高级 V3 计划之一,然后选择“选择”。
如果操作成功完成,则应用的概述页会显示它目前处于高级 V3 层中。
如果遇到错误
如果基础应用服务部署不支持请求的高级 V3 SKU,则一些应用服务计划将无法纵向扩展到高级 V3 层或高级 V3 中更新的 SKU。 有关详细信息,请参阅 从不支持的资源组和区域组合纵向扩展。
从不受支持的资源组和区域组合纵向扩展
如果应用在高级 V3 不可用的应用服务部署中运行,或者应用在不支持高级 V3 的区域中运行,请重新部署应用以利用高级 V3。 如果没有更新的高级 V3 SKU,则还需要重新部署应用才能使用高级 V3 中的更新的 SKU。 您有两个选项:
使用新应用服务计划在新资源组中创建应用。
在创建应用服务计划时,请选择所需的“高级 V3”层。 此步骤可确保将应用服务计划部署到支持高级 V3 以及高级 V3 中的特定 SKU 的部署单元。 然后,将应用程序代码重新部署到新建的应用。 即使你出于节省成本的目的将新的应用服务计划降级至某个更低的层,以后也随时可以重新纵向扩展到高级 V3 和高级 V3 中所需的 SKU,因为部署单元支持该层。
在“开发工具”>“克隆应用”页中,可以在所需的区域中创建使用高级 V3 的应用服务计划,并指定要克隆的应用设置和配置。
使用脚本自动化
可以使用 Azure CLI 或 Azure PowerShell 通过脚本在高级 V3 层中自动创建应用。
Azure CLI
以下命令在 P1V3 中创建应用服务计划。
--sku选项包括 P0V3、P1V3、P2V3、P3V3。
az appservice plan create \
--resource-group <resource_group_name> \
--name <app_service_plan_name> \
--sku P1V3
Azure PowerShell
注释
建议使用 Azure Az PowerShell 模块与 Azure 交互。 若要开始,请参阅安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az。
以下命令在 P1V3 中创建应用服务计划。 用于 -WorkerSize 的选项有 Small、Medium 和 Large。
New-AzAppServicePlan -ResourceGroupName <resource_group_name> `
-Name <app_service_plan_name> `
-Location <region_name> `
-Tier "Premium V3" `
-WorkerSize "Small"