Я пытаюсь написать скрипт, который выдаст мне список неиспользуемых облачных сервисов в 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
}
}}