各位,
我有一个没有自动缩放设置的Azure AppService计划。我想使用ScaleOut添加自动缩放设置,并根据CPU%和Memory%等指标扩展规则。我知道怎么用手来做。但我想通过PowerShell或ARM模板实现自动化。
我到处搜索,但我不知道如何在现有的应用程序服务计划上做到这一点。
如有任何帮助或指导,我们将不胜感激。
各位,
我有一个没有自动缩放设置的Azure AppService计划。我想使用ScaleOut添加自动缩放设置,并根据CPU%和Memory%等指标扩展规则。我知道怎么用手来做。但我想通过PowerShell或ARM模板实现自动化。
我到处搜索,但我不知道如何在现有的应用程序服务计划上做到这一点。
如有任何帮助或指导,我们将不胜感激。
1条答案
按热度按时间t9eec4r01#
通过使用ARM模板,我发现了一些可以做到这一点的好读物,您需要的是‘Microsoft.Insights/autoscalesetings’资源类型。
这段代码基于CPU规则设置应用程序服务、服务器场和伸缩指标:
门户网站上的结果是:
This github repository offers a good example
And this MS learn document provides a good overview on the available options
也可以将自动缩放设置添加到现有的应用程序服务/服务器场。要做到这一点,只需获取服务器场的资源ID:
确保您获得的是服务器场资源,而不是“站点”资源。然后将其作为参数传递:
和本例中使用的ARM模板:
希望这回答了您关于如何使用ARM模板添加自动缩放设置的问题。
亲切的问候