Switch-AzureRmWebAppSlot不会仅仅交换物理站点的应用程序设置

问题描述 投票:0回答:1

我一直在通过powershell为AZURE运行以下命令,但所有被交换的是应用程序设置:

Switch-AzureRmWebAppSlot -ResourceGroupName 'myresourcegroup' -Name 'mywebsitename' -SourceSlotName "staging" -DestinationSlotName "production"  -confirm -verbose

运行此命令时会发生同样的事情:

Switch-AzureRmWebAppSlot -ResourceGroupName 'myresourcegroup' -Name 'mywebsitename' -SourceSlotName "staging" -DestinationSlotName "production" -SwapWithPreviewAction CompleteSlotSwap -confirm -verbose

我无法使用Switch-AzureWebsite,因为我无法使用我的权限设置默认订阅。

powershell azure swap
1个回答
0
投票

使用Login-AzureRMAccount我找到切换插槽的唯一方法如下:

$ ParametersObject = @ {targetSlot =“production”} $ RGN ='resource-group-name-'

Invoke-AzureRmResourceAction -ResourceGroupName $ RGN -ResourceType Microsoft.Web / sites / slots -ResourceName website-name / staging -Action slotsswap -Parameters $ ParametersObject -Verbose -force

这很难找到,部分原因是许多示例要求您在执行Switch-AzureWebsite之前设置Azure默认订阅,而另一个交换机仅移动配置元素。我很好奇是否有人有一种聪明的方法来发现power shell命令或ARM模板命令,而不是为Azure上的部署生成的命令。理想情况下,我可以在Azure上执行操作,然后查看与PowerShell相同的脚本。

REF:Microsoft Docs Here

© www.soinside.com 2019 - 2024. All rights reserved.