azure - 如何使用 Powershell 更改 Azure Function App 的 'always-on'?

标签 azure powershell

我正在使用“基本”计划。我想创建一个可以将“始终开启”切换为 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 模块 Post1Post2

关于azure - 如何使用 Powershell 更改 Azure Function App 的 'always-on'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55100405/

相关文章:

azure - 使用 Kubeadm 创建高可用性 Kubernetes 集群时出错

json - Powershell - 使用 ConvertTo-Json 保留所有 Enum 属性的文本

powershell - 在 CMD 中运行多行 PowerShell 脚本

azure-notificationhubs IOS 错误请求

asp.net - 带有 Hangfire 的 TeamCity MSDeploy .NET 应用程序失败

c# - 要使用 AD B2C 验证 .NET Core 3.0 WPF 桌面客户端,如何使用默认操作系统浏览器?

html - 在 Powershell 中查找 html 标签之间的字符串

powershell - 在SharePoint 2013中使用Powershell将列表项复制到另一个子网站列表

PowerShell Invoke-Webrequest/提供密码并跳过提示

asp.net - Azure 上的自定义 IIS 访问日志记录