Найдите все облачные сервисы (Classi c), которые остановлены или не имеют развертываний - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь написать скрипт, который выдаст мне список неиспользуемых облачных сервисов в Azure. Неиспользуемые, я имею в виду, которые остановлены или не имеют развертываний.

Я выясняю, как это сделать с помощью служб приложений, но застрял с облачными службами из-за модели classi c. Я считаю, что для вызова его свойств требуются разные методы, и т. Д. c.

Может ли кто-нибудь помочь мне там копать, или какие методы, командлеты использовать для получения этих свойств?

Спасибо в заранее!

Я думал, что будет что-то похожее:

    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
    }
}}

1 Ответ

0 голосов
/ 05 марта 2020

Для облачных сервисов вы должны использовать Get-AzureService для получения подробной информации. Затем вы можете использовать соответствующие свойства, чтобы определить, остановлен он или нет.

Если при запуске этого командлета появляются ошибки, сначала используйте Add-AzureAccount командлет.

Результат теста:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...