簡體   English   中英

查找所有停止或沒有部署的雲服務(經典)

[英]Find all Cloud Services (Classic) which are stopped or have no deployments

我正在嘗試編寫一個腳本,該腳本將為我提供 Azure 中未使用的雲服務列表。 未使用,我的意思是哪些已停止或沒有部署。

我想出了如何使用應用服務來做到這一點,但由於經典模型而堅持使用雲服務。 我相信它需要不同的方法來調用它的屬性等。

有人可以幫我挖掘,或者使用什么方法,cmdlet 來獲取這些屬性?

提前致謝!

我認為它會有類似的東西:

    function check_site {
Write-Output "------------------------------------------"
Write-Output "Microsoft.Web/sites"
Write-Output "------------------------------------------"
$RT = "Microsoft.Web/sites"
$apps = Get-AzureRmResource -ODataQuery "`$filter=resourcetype eq 'Microsoft.Web/sites'"
foreach($app in $apps){
    $full_app = Get-AzureRmResource -ResourceGroupName $app.ResourceGroupName -ResourceType $RT -ResourceName $app.Name
    if("Running" -ne $full_app.Properties.state)
    {
        $1 = Get-AzureRmResource -ResourceGroupName $app.ResourceGroupName -ResourceType $RT -ResourceName $app.Name | Select-Object -ExpandProperty Name
        'App Service: ' + $1
    }
}}

對於雲服務,您應該使用Get-AzureService來獲取詳細信息。 然后您可以使用相關屬性來確定它是否已停止。

如果在運行此 cmdlet 時收到一些錯誤,請先使用Add-AzureAccount cmdlet。

測試結果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM