你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

新的高级 v4 定价层提供更快的处理器、NVMe 本地存储和内存优化选项。 它提供的内存与核心比率是以前级别的两倍。 这种性能优势可以通过在更少的实例上运行应用来节省资金。 本文介绍如何创建或纵向扩展应用到高级 v4 层。

注释

Azure 应用服务上的托管实例(预览版)是一个新的托管选项,用于扩展应用服务计划的功能,提供高级自定义和隔离。 有关详细信息,请参阅 Azure 应用服务上的托管实例

先决条件

将应用程序升级到高级 V4:

  • 在低于高级 V4 的层中运行的 Azure 应用服务应用。
  • 应用必须位于支持高级 V4 的应用服务部署中。

v4 高级版可用性

高级 v4 层适用于 Windows 上的源代码应用程序,以及 Linux 上的源代码应用程序和自定义容器。 高级 v4 层不适用于 Windows 容器。

注释

高级 v4 层缺少稳定的出站 IP 地址。 此行为是有意的。 尽管高级 v4 应用可以进行出站调用,但平台不会为此层提供稳定的出站 IP。 这与以前的应用服务层不同。 门户上,Premium v4 应用的出站 IP 地址被显示为“动态”。 ARM 和 CLI 调用为 outboundIpAddressespossibleOutboundIpAddresses 返回空字符串。 如果高级 v4 应用需要稳定的出站 IP,请使用 Azure NAT 网关 来预测出站 IP。

高级 v4 及其 SKU 在选择的 Azure 区域中可用。 Microsoft不断向其他区域添加可用性。 若要检查特定高级 v4 产品/服务的区域可用性,请在 Azure Cloud Shell 中运行以下 Azure CLI 命令。 使用 Azure CLI 2.73.0 或更高版本。 将 P1V4 替换为所需的 SKU:

Windows SKU 可用性

az appservice list-locations --sku P1V4

Linux SKU 可用性

az appservice list-locations --linux-workers-enabled --sku P1V4

在高级 v4 层中创建应用

应用服务应用的定价层由 应用服务计划定义。 可以单独创建应用服务计划,也可以在创建应用期间创建应用服务计划。

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

若要查看所有高级 v4 选项,请选择 “浏览定价计划”,然后选择其中一个高级 v4 计划,然后选择“ 选择”。

重要

你可能看不到 P0V4P1V4P2V4P3V4P1mV4P2mV4P3mV4P4mV4P5mV4 作为选项,或某些选项可能会变灰。如果是这样,Premium V4 在基础应用服务部署中不可用。 有关更多详细信息,请参阅从不受支持的资源组和区域组合纵向扩展

在高级 v4 层上横向扩展应用服务计划

尽管高级 v4 与自动缩放完全集成,每个同步操作将单个横向扩展请求限制为两个或更少的实例。 对于更高的目标计数,循环访问增量请求。 例如,要添加 10 个实例,请循环访问五个单独的横向扩展请求(每个请求两个实例),直到全部成功。 如果横向扩展请求失败,请等待 5 分钟,然后重试。

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

在将现有应用纵向扩展到高级 v4 层之前,请确保高级 v4 可用。 请参阅 Premiumv4 可用性。 如果不可用,请参阅 从不支持的资源组和区域组合纵向扩展

纵向扩展可能需要额外的步骤,具体取决于你的托管环境。

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

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

    Screenshot showing how to scale up your app service plan.显示如何升级应用服务计划的屏幕截图。

  3. 选择一个高级 v4 计划,然后选择 “选择”。

    如果作成功,应用的概述页面会显示它现在位于高级 v4 层中。

如果遇到错误

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

区域

高级 v4 在以下区域中可用:

Azure 公有云

重要

并非所有高级 V4 区域都提供可用性区域支持。 以下标记有 (*) 的区域当前支持可用区。

  • 澳大利亚东部*
  • 加拿大中部*
  • 印度中部
  • 美国中部
  • 东亚*
  • 美国东部
  • 美国东部 2
  • 法国中部*
  • 德国中西部*
  • 印度尼西亚中部*
  • 意大利北部*
  • 日本东部
  • 日本西部*
  • 韩国中部*
  • 墨西哥中部
  • 美国中北部
  • 北欧
  • 挪威东部*
  • 波兰中部*
  • 南非北部*
  • 东南亚
  • 西班牙中部*
  • 瑞典中部*
  • 瑞士北部*
  • 阿联酋北部*
  • 英国南部*
  • 美国中西部
  • 西欧
  • 美国西部
  • 美国西部 2
  • 美国西部 3

* 区域支持具有可用性区域的 Premium v4。

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

如果您的应用程序运行在高级 V4 不可用的环境中(无论是部署位置还是区域),请重新部署以使用 Premium V4。 存在两个选项:

  • 使用新的应用服务计划在新资源组中创建应用。

    创建计划时,请选择所需的高级 v4 层。 这可确保计划位于支持高级 V4 的部署单元中。 然后,将应用程序代码重新部署到新应用。 即使缩减新计划以节省成本,也可以随时升级到 Premium v4,因为部署单元支持该操作。

  • 使用 “开发工具>克隆应用 ”页可在所需区域中创建具有 Premium v4 的应用服务计划,并指定要克隆的应用设置和配置。 请参阅应用克隆的 当前限制

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

使用脚本自动化

可以使用 Azure CLIAzure PowerShell 脚本自动创建高级 v4 应用。

Azure CLI

以下命令在 P1V4 中创建应用服务计划。 可以在 Cloud Shell 中运行此命令。 --sku选项包括 P0V4P1V4、P2V4P3V4P1mV4P2mV4P3mV4P4mV4P5mV4

az appservice plan create \
    --resource-group <resource_group_name> \
    --name <app_service_plan_name> \
    --sku P1V4

Azure PowerShell

注释

建议使用 Azure Az PowerShell 模块与 Azure 交互。 若要开始,请参阅安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

以下命令在 P1V4 中创建应用服务计划。 用于 -WorkerSize 的选项有 SmallMediumLarge

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