gpt4 book ai didi

powershell - 如何判断哪个Azure应用程序服务(网站)插槽是 "active"?

转载 作者:行者123 更新时间:2023-12-02 03:10:04 24 4
gpt4 key购买 nike

我们有一个 Azure 应用服务(网站),其中有一个名为“离线”的额外部署槽,我们希望在主网站脱机进行维护时使用该槽。

我正在尝试编写一个 PowerShell 脚本,该脚本将在此离线插槽和生产插槽之间切换,反之亦然,具体取决于传递给脚本的参数。但是,当切换发生时,脚本还必须执行其他操作,因此了解哪个插槽当前处于“事件”状态非常重要。

问题是我找不到确定这一点的方法。我正在使用资源管理器 cmdlet (*-AzureRm*),尽管我可以调用:

Get-AzureRmWebAppSlot -ResourceGroupName xxx -Name websitename -Slot offline

据我所知,返回的对象中没有任何可以帮助我的内容。对于 Get-AzureRmWebApp 返回的对象来说也是同样的情况。

由于似乎没有用于此目的的资源管理器 cmdlet,因此我还可以使用其他技术吗?目前我能想到的就是拥有一个仅存在于离线站点上的特定网页,并通过查询实时网站来检查该页面是否存在:这应该告诉我哪个插槽当前处于事件状态。不过这看起来有点老套。

最佳答案

您可以设置一个非特定于插槽的应用程序设置来标识该应用程序。进行交换时,它将与应用程序一起交换。

例如在生产槽上设置具有键 AppVersion 和值 Production 的应用设置,并在离线状态下设置具有相同键和值 Offline 的应用设置插槽。

您可以使用 PowerShell 访问应用设置,如下所示:

(Get-AzureRmWebApp -ResourceGroupName your-resource-group -Name your-webapp).SiteConfig.AppSettings

关于powershell - 如何判断哪个Azure应用程序服务(网站)插槽是 "active"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40421765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com