我正在使用“基本”计划。我想创建一个可以将“始终开启”切换为 false 的脚本,然后将服务计划更改为免费套餐。当我再次需要该功能时,我可以反转设置。我为什么要这样做?因此我可以确保应用程序服务计划保持相同的出站 IP 地址。我不想一直为基本计划付费,因此需要一个简单的脚本来执行此操作。
我正在使用最新的“AZ”模块。
$site = Get-AzWebApp -ResourceGroupName $ResourceGroupName -Name $SiteName
$site.SiteConfig.AlwaysOn = $false
Set-AzWebApp -ResourceGroupName $ResourceGroupName -Name $SiteName ???
谢谢
最佳答案
设置应用服务计划
Set-AzAppServicePlan -ResourceGroupName "myrgname" -Name "my app service plan name" -Tier Basic -WorkerSize Small
对于免费,您可以将层级名称更改为免费
设置始终开启
Connect-AzAccount
$webApp = Get-AzResource -ResourceType 'microsoft.web/sites' -ResourceGroupName 'myrgname' -ResourceName 'my function app name'
$webApp | Set-AzResource -PropertyObject @{"siteConfig" = @{"AlwaysOn" = $false}}
这里还有另外两个类似的 SO 帖子。不同之处在于它们没有解决应用服务计划层更改或使用最新的 Az
模块 Post1和 Post2
关于azure - 如何使用 Powershell 更改 Azure Function App 的 'always-on'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55100405/