检测 Azure 应用服务计划
在应用服务中,应用始终在应用服务计划中运行。 应用服务计划为要运行的 Web 应用定义一组计算资源。 可将一个或多个应用配置为在相同的计算资源中(或相同的应用服务计划中)运行。
在某个区域(例如“西欧”)中创建应用服务计划时,将在该区域中为该计划创建一组计算资源。 放入此应用服务计划的任何应用都在应用服务计划定义的这些计算资源中运行。 每个应用服务计划定义:
- 操作系统(Windows、Linux)
- 区域(美国西部、美国东部,等等)
- VM 实例数
- VM 实例大小(“小型”、“中型”、“大型”)
- 定价层(“免费”、“共享”、“基本”、“标准”、“高级”、“高级 V2”、“高级 V3”、“独立”、“独立 V2”)
应用服务计划的定价层确定了所提供的应用服务功能和计划费用。 定价层有以下几个类别:
- 共享计算:“免费”和“共享”,这两个基本层在其他应用服务应用(包括其他客户的应用)所在的同一个 Azure VM 上运行应用。 这些层为共享资源中运行的每个应用分配 CPU 配额,且资源不可横向扩展。
- 专用计算:“基本”、“标准”、“高级”、“高级 V2”和“高级 V3”层在专用的 Azure VM 上运行应用。 只有同一应用服务计划中的应用可以共享相同的计算资源。 层越高,可用于横向扩展的 VM 实例就越多。
- 独立:“独立”层和“独立 V2”层在专用的 Azure 虚拟网络中运行专用的 Azure VM。 它在计算隔离的基础上为应用提供了网络隔离。 此层提供最大的横向扩展能力。
注意
应用服务免费和共享(预览)托管计划是基本层,与其他应用服务应用在相同的 Azure 虚拟机上运行。 某些应用可能属于其他客户。 这些层仅旨在用于开发和测试目的。
应用如何运行和缩放?
在“免费”和“共享”层中,应用在共享虚拟机实例上接收 CPU 分钟数,不能横向扩展。在其他层中,应用的运行和缩放如下:
- 应用在应用服务计划中配置的所有 VM 实例上运行。
- 如果同一应用服务计划中包含多个应用,这些应用将共享相同的 VM 实例。
- 如果对某个应用使用多个部署槽位,所有部署槽位也在相同的 VM 实例上运行。
- 如果启用诊断日志、执行备份或运行 Web 作业,它们也会使用这些 VM 实例上的 CPU 周期和内存。
于是,应用服务计划便成了应用服务应用的缩放单元。 如果将计划配置为运行五个 VM 实例,该计划中的所有应用将在所有五个实例上运行。 如果为计划配置了自动缩放,该计划中的所有应用将会根据自动缩放设置一起横向扩展。
如果应用需要更多的功能怎么办?
随时可以提高和降低应用服务计划。 只需更改计划的定价层即可。 如果你的应用与其他应用在同一个应用服务计划中,可以通过隔离计算资源来提高你的应用的性能。 为此,可将应用移到单独的应用服务计划中。
可以通过将多个应用放到一个应用服务计划中来节省费用。 但是,由于同一应用服务计划中的应用共享相同的计算资源,因此你需要了解现有应用服务计划的容量和新应用的预期负载。
在以下情况下,请将应用隔离到新应用服务计划中:
- 该应用占用大量资源。
- 想要独立于现有计划中的其他应用缩放该应用。
- 该应用需要其他地理区域中的资源。
这样一来,可以为应用分配新的资源集,并更好地控制应用。