Мне нужен скрипт Power Shell, чтобы получить ценовой уровень и тип приложения для всех сервисов приложения (веб-приложения и функциональные приложения) в Azure - PullRequest
0 голосов
/ 03 апреля 2020

Пример. Получите все подробности службы приложений с помощью уровня цен и типа приложения.

Ниже приведен сценарий Power Shell для экспорта сведений о веб-приложении, но я не могу получить уровень цен и тип приложения службы приложений.

#Provide the subscription Id where the Webapps ,function apps resides
$subscriptionId = "XXXXXXXXXXXXXXXXXXXXXXX"
$currentTime=$(get-date).ToString("yyyyMMddHHmmss");    
$outputFilePath=".\AzureWebAppsReport-"+$currentTime+".csv"  

Set-AzureRmContext $subscriptionId
$result=@()   

# Get all the webapps  
$webapps =Get-AzureRMWebApp 
$AzSubscription = Get-AzureRmSubscription -SubscriptionId $subscriptionId
$rmresources =  Get-AzureRmResource | ?{ $_.Sku -NE $null}

# Loop through the webapps  
foreach($webapp in $webapps)  
{  
 $info = "" | Select Name,State,LOCATION,ResourceGroup,SUBSCRIPTION,AppServicePlan,PricingTier

foreach($rmResource in $rmresources) { 
        if($webapp.ResourceGroup -eq $rmResource.ResourceGroupName) {
            $info.PricingTier = $rmResource.Sku
            } 
        } 

        $info.Name = $webapp.Name 
        $info.State = $webapp.State 
        $info.LOCATION = $webapp.LOCATION
        $info.ResourceGroup = $webapp.ResourceGroup
        $info.SUBSCRIPTION = $AzSubscription.Name
        $info.AppServicePlan=$webapp.ServerFarmId

    #Add the object with above properties to the Array  
    $result+=$info 
}
$result | ft Name,State,LOCATION,ResourceGroup,SUBSCRIPTION,AppServicePlan,PricingTier

#Export the result Array to CSV file  
$result | Export-CSV $outputFilePath -NoTypeInformation 

enter image description here

1 Ответ

0 голосов
/ 03 апреля 2020

Вы можете попробовать мой образец ниже, он отлично работает на моей стороне.

$AzSubscription = Get-AzSubscription -SubscriptionId "<subscription-id>"
$result=@()  
$webapps = Get-AzWebApp
foreach($webapp in $webapps){
    $Tier = (Get-AzResource -ResourceId $webapp.ServerFarmId).Sku.Tier
    $obj = [PSCustomObject]@{
        Name = $webapp.Name
        State = $webapp.State
        Location = $webapp.Location
        PricingTier = $Tier
        AppType = $webapp.Kind
        ResourceGroup = $webapp.ResourceGroup
        Subscription = $AzSubscription.Name
    }
    $result += $obj
}
$result | Export-Csv -Path "C:\Users\joyw\Desktop\webapps.csv" -NoTypeInformation

Файл .csv будет выглядеть так:

enter image description here

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