Azure REST API:停止经典服务

hs1ihplo  于 2023-04-07  发布在  其他
关注(0)|答案(2)|浏览(111)

我正在尝试从PowerShell调用Azure REST API来启动/停止经典服务。

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "Bearer $($token.Token)")
$headers.Add("Content-Type", "application/json") 
$response = Invoke-RestMethod "https://management.azure.com/subscriptions/$subscriptionId/resourceGroups/$rscGrp/providers/Microsoft.ClassicCompute/domainNames/$serviceName/slots/production/$action?api-version=2020-02-01" -Method 'POST' -Headers $headers
$response | ConvertTo-Json

$action="start"时,该命令工作正常,服务会根据需要启动所有示例。但是,当$action="stop"时,该命令会一起删除整个服务。整个部署槽被删除,而不是简单地停止示例。基本上,我希望它的行为与单击Azure Portal中的“停止”按钮完全相同。

yx2lnoni

yx2lnoni1#

您可以使用此Rest API关闭云服务。请注意,资源仍然连接,您将为资源付费

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/poweroff?api-version=2021-03-01
edqdpe6u

edqdpe6u2#

看起来你正在引用一个经典的云服务。我不确定它如何转换为management.azure.com端点,但在旧的https://management.core.windows.net端点上,我相信你正在寻找Update Deployment Status,并希望将状态设置为“Suspended”。
该行为与为Microsoft.Compute/cloudServices呼吸指定的其他答案相同:角色将停止,但您仍将为此付费。

相关问题