检查 Azure 应用服务计划

已完成

在应用服务中,应用始终在应用服务计划中运行。 应用服务计划定义一组要运行的 Web 应用的计算资源。 可以将一个或多个应用配置为在同一计算资源上运行(或在同一应用服务计划中)。

在某个区域(例如西欧)创建应用服务计划时,将为该区域中的该计划创建一组计算资源。 放入此应用服务计划的任何应用在应用服务计划定义的这些计算资源上运行。 每个应用服务计划定义:

  • 作系统(Windows、Linux)
  • 区域(美国西部、美国东部等)
  • VM 实例数
  • VM 实例的大小(例如,基于定价层的 P1v3、P2v3)
  • 定价层(免费、共享、基本、标准、高级、高级 V2、高级 V3、隔离 V2)

应用服务计划的 定价层 确定获取的应用服务功能以及为计划付费的费用。 有几个类别的定价层:

  • 共享计算免费共享是两个基本层,它们会在与其他应用服务应用(包括其他客户的应用)共享的同一 Azure VM 上运行应用。 这些层将 CPU 配额分配给在共享资源上运行的每个应用,并且资源无法横向扩展。
  • 专用计算BasicStandardPremiumPremiumV2PremiumV3 层在专用 Azure VM 上运行应用。 只有同一应用服务计划中的应用才能共享相同的计算资源。 层越高,可供横向扩展的 VM 实例越多。
  • 隔离:隔离层和隔离 V2 层在专用 Azure 虚拟网络上运行专用 Azure VM。 它在计算隔离的基础上为应用提供网络隔离。 它提供最大的横向扩展功能。

注意

应用服务免费和共享托管计划是基本层,与其他应用服务应用在相同的 Azure 虚拟机上运行。 某些应用可能属于其他客户。 这些层仅用于开发和测试目的。

我的应用如何运行和缩放?

在“免费”和“共享”层中,应用在共享虚拟机实例上接收 CPU 分钟数,不能横向扩展。在其他层中,应用的运行和缩放如下:

  • 应用在应用服务计划中配置的所有 VM 实例上运行。
  • 如果多个应用位于同一应用服务计划中,则它们都共享相同的 VM 实例。
  • 如果应用有多个部署槽位,则所有部署槽也在同一 VM 实例上运行。
  • 如果启用诊断日志、执行备份或运行 WebJobs,它们也会在这些 VM 实例上使用 CPU 周期和内存。

这样,应用服务计划就是应用服务应用的 缩放单元。 如果计划配置为运行五个 VM 实例,则计划中的所有应用都在所有五个实例上运行。 如果计划配置为自动缩放,则计划中的所有应用都会根据自动缩放设置一起横向扩展。

如果我的应用需要更多功能或特性,该怎么办?

随时可以纵向扩展和缩减应用服务计划。 只需更改计划的定价层即可。 如果你的应用与其他应用处于同一应用服务计划中,你可能希望通过隔离计算资源来提高应用的性能。 可以通过将应用移动到单独的应用服务计划来实现。

可以通过将多个应用放入一个应用服务计划来节省资金。 但是,由于同一应用服务计划中的应用都共享相同的计算资源,你需要了解现有应用服务计划的容量以及新应用的预期负载。

当以下情况发生时,将您的应用隔离到新的应用服务计划中:

  • 应用资源密集型。
  • 想要独立于现有计划中的其他应用缩放该应用。
  • 应用需要其他地理区域中的资源。

此方法提供专用资源池,并使你能够更好地控制应用的性能和缩放。