我们是否可以选择为附加到单个应用程序服务计划的多个网络应用程序创建自动缩放设置?如果是,请分享如何做到这一点。 例如: 第 1 天 - 创建附加到 appsvcplan1 的 WebAppA,并根据收到的请求数量创建并附加 autoscale1(效果很好)。 第 2 天 - 创建附加到 appsvcplan1 的 WebAppB,但不确定如何创建自动缩放设置并附加到它。 我尝试在互联网上搜索,无法找到合适的解决方案。
横向扩展时,您扩展的是应用服务计划,而不是单个应用服务(Web 应用程序)。在扩展过程中,Azure 创建一个新的计划(在后台 - 虚拟机)来运行您的 Web 应用程序。
您提到您有一个带有自动缩放设置的应用程序计划和一项应用程序服务。如果您将新的应用程序服务添加到同一计划中,它将自动涵盖。
下面是二头肌代码的示例。
planId
和 planName
变量分别是应用服务计划的 id
和 name
。
resource autoscale 'Microsoft.Insights/autoscalesettings@2022-10-01' = {
name: 'autoscale-${planName}'
location: location
properties: {
enabled: true
name: 'autoscale-${planName}'
targetResourceUri: planId
targetResourceLocation: location
profiles: [
{
name: 'autoscale-profile-${planName}'
capacity: {
...
}
rules: [
...
]
}
]
}
}