如何在 Azure 应用服务中实现按应用程序扩展以实现高密度托管?

问题描述 投票:0回答:1

我正在使用 Azure 应用服务托管多个应用程序,并且我希望通过启用按应用程序扩展来优化资源使用。我的目标是在同一应用程序服务计划上托管大量应用程序,而不会降低性能。

我的设置:

  1. 我正在使用 PremiumV3 应用服务计划。
  2. 我正在运行多个应用程序,每个应用程序消耗不同级别的资源。
  3. 一些应用程序需要更多的扩展(CPU/内存),而另一些则不需要。
  4. 目前,所有应用程序都统一扩展,导致资源使用效率低下。

我尝试过的:

  1. 启用了基于CPU使用率的自动缩放,但是这种方法可以缩放 同时所有应用程序,无论其个人需求如何。
  2. 查看了每个应用程序扩展的 Azure 文档,但我不清楚如何正确实现它。

示例:

这是一个示例场景:

  1. 应用程序 A 由于计算任务繁重,消耗大量 CPU 和内存。
  2. 应用程序 B 是一个处理低流量的轻量级 Web 应用程序。
  3. 我想配置 App A 以在负载下扩展到更多实例,而 App B 不受影响,确保高效的资源分配。

我的期望:

我希望在同一个应用程序服务计划中独立扩展各个应用程序,确保高资源消耗的应用程序不会影响较小应用程序的性能。如何在 Azure 中配置每应用程序扩展来实现此目的?

任何示例、配置或最佳实践将不胜感激!

azure rest azure-web-app-service cloud scalability
1个回答
0
投票

要在 Azure 应用服务中启用按应用扩展,首先需要确保您使用的是高级应用服务计划。然后,您可以启用每应用程序扩展并将应用程序服务计划中的 PerSiteScaling 标志设置为 true。

az appservice plan update --name <arko-appserviceplan-name> --resource-group <arkorg> --per-site-scaling true

检查此链接以了解不同的命令扩展

设置每个应用程序的实例数

az webapp update --name <arkowebapp> --resource-group <arkorg> --set siteConfig.numberOfWorkers=<desired-instances>

查看此 docthread 以获取更新命令详细信息。

这允许同一计划下的每个应用程序独立扩展。检查 - learn.microsoft.com/en-us/azure/app-service/…

© www.soinside.com 2019 - 2024. All rights reserved.