为 Azure 应用服务配置 PremiumV3 层

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

先决条件

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

PremiumV3 可用性

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

PremiumV3 和特定的 PremiumV3 SKU 已在某些 Azure 区域可用,并将持续在其他区域中推出。 若要了解特定 PremiumV3 产品/服务是否在你的区域中可用,请运行以下 Azure CLI 命令(将 P1v3 替换为所需的 SKU):

az appservice list-locations --sku P1V3

在 PremiumV3 层中创建应用

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

Azure 门户中配置应用服务计划时,选择“定价层”。

选择“生产”,然后选择“P0V3”、“P1V3”、“P2V3”、“P3V3”、“P1mV3”、“P2mV3”、“P3mV3”、“P4mV3”或“P5mV3”,然后单击“应用”。

屏幕截图,显示应用的建议定价层。

重要

如果看不到任何“P0V3”、“P1V3”、“P2V3”、“P3V3”、“P1mV3”、“P2mV3”、“P3mV3”、“P4mV3”和“P5mV3”选项,或者某些选项已灰显,则 PremiumV3PremiumV3 中的单个 SKU 在包含应用服务计划的基础应用服务部署中不可用。 有关更多详细信息,请参阅从不受支持的资源组和区域组合纵向扩展

将现有应用纵向扩展到 PremiumV3 层

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

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

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

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

屏幕截图,显示如何纵向扩展应用服务计划。

选择“生产”,然后选择“P0V3”、“P1V3”、“P2V3”、“P3V3”、“P1mV3”、“P2mV3”、“P3mV3”、“P4mV3”或“P5mV3”,然后单击“应用”。

屏幕截图,显示应用的建议定价层。

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

显示应用概览页上的 PremiumV3 定价层的屏幕截图。

如果遇到错误

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

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

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

  • 使用新应用服务计划在新资源组中创建应用。 在创建应用服务计划时,请选择所需的 PremiumV3 层。 此步骤可确保将应用服务计划部署到支持 PremiumV3 以及 PremiumV3 中特定 SKU 的部署单元中。 然后,将应用程序代码重新部署到新建的应用。 即使出于节省成本的目的将新应用服务计划纵向缩减到更低的层,你始终可以重新纵向扩展到 PremiumV3PremiumV3 中的所需 SKU,因为部署单元支持该层。

  • 如果应用已在现有的“高级”层中运行,则你可以将应用以及所有应用设置、连接字符串和部署配置克隆到使用 PremiumV3 的新应用服务计划中的新资源组 。

    屏幕截图,显示如何克隆应用。

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

使用脚本自动化

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

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 "PremiumV3" `
    -WorkerSize "Small"

更多资源