注释
应用服务的高级 V4 层以预览版提供。
新的高级 V4 定价层提供更快的处理器、NVMe 本地存储和内存优化选项。 它提供的内存与核心比率是以前级别的两倍。 这种性能优势可以通过在更少的实例上运行应用来节省资金。 本文介绍如何创建或纵向扩展应用到高级 V4 层。
先决条件
将应用程序升级到高级 V4:
- 在低于高级 V4 的层中运行的 Azure 应用服务应用。
- 应用必须位于支持高级 V4 的应用服务部署中。
V4 高级版的可用性
高级 V4 层适用于 Windows 上的源代码应用程序,以及 Linux 上的源代码应用程序和自定义容器。 高级 V4 层不适用于 Windows 容器。 在公共预览版中,高级 V4 支持生产工作负载。
注释
高级 V4 层缺少稳定的出站 IP 地址。 此行为是有意的。 尽管高级 V4 应用可以进行出站调用,但平台不会为此层提供稳定的出站 IP。 这与以前的应用服务层不同。 门户对高级 V4 应用的出站 IP 地址显示“动态”。 ARM 和 CLI 调用为 outboundIpAddresses 和 possibleOutboundIpAddresses 返回空字符串。 如果高级 V4 应用需要稳定的出站 IP,请使用 Azure NAT 网关 来预测出站 IP。
高级 V4 及其 SKU 在选定的 Azure 区域中可用。 Microsoft不断向其他区域添加可用性。 若要检查特定高级 V4 产品/服务的区域可用性,请在 Azure Cloud Shell 中运行以下 Azure CLI 命令。 将 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 计划,然后选择 “选择”。
重要
你可能看不到 P0V4、P1V4、P2V4、P3V4、P1mV4、P2mV4、P3mV4、P4mV4 和 P5mV4 作为选项,或某些选项可能会变灰。如果是这样,Premium V4 在基础应用服务部署中不可用。 有关详细信息,请参阅 从不支持的资源组和区域组合纵向扩展。
在 Premium V4 层扩展应用服务计划
尽管高级 V4 与自动缩放完全集成,但在公共预览版期间,每个同步操作将单个横向扩展请求限制为两个或更少的实例。 对于更高的目标计数,循环访问增量请求。 例如,要添加 10 个实例,请循环访问五个单独的横向扩展请求(每个请求两个实例),直到全部成功。 如果横向扩展请求失败,请等待 5 分钟,然后重试。
将现有应用纵向扩展到高级 V4 层
在将现有应用纵向扩展到高级 V4 层之前,请确保高级 V4 可用。 请参阅 PremiumV4 可用性。 如果不可用,请参阅 从不支持的资源组和区域组合纵向扩展。
纵向扩展可能需要额外的步骤,具体取决于你的托管环境。
在 Azure 门户中,打开你的应用服务应用页面。
在应用服务应用页面的左侧导航栏中,选择“设置”>“纵向扩展(应用服务计划)”。
显示如何升级应用服务计划的屏幕截图。
选择其中一个高级 V4 计划,然后选择 “选择”。
如果作成功,应用的概述页面会显示它现在位于高级 V4 层中。
如果遇到错误
如果基础应用服务部署不支持请求的高级 V4 SKU,则某些应用服务计划无法纵向扩展到高级 V4 层。 有关详细信息,请参阅 从不支持的资源组和区域组合纵向扩展。
区域
高级 V4 在以下区域中可用:
Azure 公有云
- 美国东部
- 美国中西部
- 北欧
从不受支持的资源组和区域组合纵向扩展
如果您的应用运行在高级 V4 不可用的地方(无论是部署环境还是区域),请重新部署以使用高级 V4。 存在两个选项:
使用新的应用服务计划在新资源组中创建应用。
创建计划时,请选择所需的高级 V4 层。 这可确保计划位于支持高级 V4 的部署单元中。 然后,将应用程序代码重新部署到新应用。 即使纵向缩减新计划以节省成本,也可以始终纵向扩展到高级 V4,因为部署单元支持它。
使用 “开发工具>克隆应用 ”页可在所需区域中创建具有高级 V4 的应用服务计划,并指定要克隆的应用设置和配置。
使用脚本自动化
可以使用 Azure CLI 或 Azure PowerShell 脚本自动创建高级 V4 应用。
Azure 命令行接口 (CLI)
以下命令在 P1V4 中创建应用服务计划。 可以在 Cloud Shell 中运行此命令。 --sku
选项包括 P0V4、P1V4、P2V4、P3V4、P1mV4、P2mV4、P3mV4、P4mV4 和 P5mV4。
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
的选项有 Small、Medium 和 Large。
New-AzAppServicePlan -ResourceGroupName <resource_group_name> `
-Name <app_service_plan_name> `
-Location <region_name> `
-Tier "PremiumV4" `
-WorkerSize "Small"