为 Azure 应用服务配置高级 V3 层

与现有定价层相比,新的 PremiumV3 定价层提供更快的处理器、SSD 存储、内存优化的选项以及四倍的内存-内核比(是 PremiumV2 层的两倍)。 借助性能优势,可以通过在更少的实例上运行应用来节省资金。 在本文中,你将了解如何在高级 V3 层中创建应用,或将应用纵向扩展到高级 V3 层。

先决条件

要将应用纵向扩展到高级 V3,需要具有在低于高级 V3 的定价层中运行的 Azure 应用服务应用,并且应用必须在支持高级 V3 的应用服务部署中运行。 此外,应用服务部署必须支持高级 V3 中所需的 SKU。

高级 V3 可用性

高级 V3 层适用于本机容器和自定义容器(包括 Windows 容器和 Linux 容器)。

高级 V3 和特定的高级 V3 SKU 在一些 Azure 区域中可用,其他区域中的可用性不断添加。 查看特定 PremiumV3 产品/服务是否在你的区域中可用,请在本地 shell中运行以下 Azure CLI 命令(将P1v3替换为所需的 SKU):

az appservice list-locations --sku P1V3

在高级 V3 层中创建应用

应用服务应用的定价层是在运行它的应用服务计划中定义的。 应用服务计划可以独立创建,也可以在创建应用的过程中创建。

Azure 门户中配置新的应用服务计划时,选择“定价计划”,然后选取一个高级 V3 层。

要查看所有高级 V3 选项,可选择“浏览定价计划”,然后选择一个高级 V3 计划,并选择“选择”。

Screenshot showing the Explore pricing plans page with a Premium V3 plan selected.

重要

如果未看到P0V3P1V3P2V3P3V3P1mV3P2mV3P3mV3P4mV3P5mV3作为选项,或者如果一些选项灰显,则高级 V3高级 V3中的单个 SKU 在包含应用服务计划的基础应用服务部署中不可用。 有关更多详细信息,请参阅从不受支持的资源组和区域组合纵向扩展

将现有应用纵向扩展到高级 V3 层

在将现有应用缩放到高级 V3 层之前,请确保高级 V3 和高级 V3 中的特定 SKU 都可用。 有关信息,请参阅 PremiumV3 可用性。 如果 PremiumV2 不可用,请参阅从不受支持的资源组和区域组合纵向扩展

根据托管环境,纵向扩展可能需要执行额外的步骤。

Azure 门户中,打开你的应用服务应用页面。

在应用服务应用页面的左侧导航栏中,选择“纵向扩展(应用服务计划)”。

Screenshot showing how to scale up your app service plan.

选择高级 V3 计划之一,然后选择“选择”。

Screenshot showing the Explore pricing plans page with a Premium V3 plan selected.

如果操作成功完成,则应用的概述页会显示它目前处于高级 V3 层中。

Screenshot showing the Premium V3 pricing tier on your app's overview page.

如果遇到错误

如果基础应用服务部署不支持请求的高级 V3 SKU,则一些应用服务计划将无法纵向扩展到高级 V3 层或高级 V3 中较新的 SKU。 有关更多详细信息,请参阅从不受支持的资源组和区域组合纵向扩展

从不受支持的资源组和区域组合纵向扩展

如果应用在高级 V3 不可用的应用服务部署中运行,或者应用运行在目前不支持高级 V3 的区域中,则需要重新部署应用才能利用高级 V3。 或者,较新的高级 V3 SKU 可能不可用,在这种情况下,还需要重新部署应用以利用高级 V3 中较新的 SKU。 可以使用两个选项:

  • 使用新应用服务计划在新资源组中创建应用。 创建应用服务计划时,选择所需的高级 V3 层。 此步骤可确保将应用服务计划部署到支持高级 V3 以及高级 V3 中特定 SKU 的部署单元。 然后,将应用程序代码重新部署到新建的应用。 即使你出于节省成本的目的将新的应用服务计划降低至了某个更低的层,以后也始终可以重新提高至高级 V3 和高级 V3 中的所需 SKU,因为部署单元支持该层。

    Screenshot showing how to clone your app.

    在“克隆应用”页中,可以在所需的区域中创建使用高级 V3 的应用服务计划,并指定要克隆的应用设置和配置。

使用脚本自动化

可以使用 Azure CLIAzure PowerShell 通过脚本在高级 V3 层中自动创建应用。

Azure CLI

以下命令在 P1V3 中创建应用服务计划。 可以在 Azure CLI 中运行它。 --sku 的选项包括“P0V3”、“P1V3”、“P2V3”、“P3V3”、“P1mV3”、“P2mV3”、“P3mV3”、“P4mV3”和“P5mV3”。

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 的选项有 SmallMediumLarge

New-AzAppServicePlan -ResourceGroupName <resource_group_name> `
    -Name <app_service_plan_name> `
    -Location <region_name> `
    -Tier "Premium V3" `
    -WorkerSize "Small"

更多资源