【问题标题】:Quota Usage and limits for 80+ Azure subscriptions in a single report单个报告中 80 多个 Azure 订阅的配额使用情况和限制
【发布时间】:2020-11-05 11:17:05
【问题描述】:

我有 80 多个 Azure EA 订阅,我想知道是否有一个脚本可以使用 PowerShell 在一个文件中转储多个订阅配额限制。我以某种格式获取输出,但我无法确定输出属于哪个订阅。因为我在单租户下有 80 多个订阅。

脚本:

#Connect-AzAccount

$region=""

$subscriptions = Get-AzSubscription

Foreach ($sub in $subscriptions) {
#$context = (Get-AzSubscription | Out-GridView -Title 'Set subscription context' -PassThru)
#$sub1 = Set-AzContext -Subscription $context | Out-Null

Get-AzSubscription -SubscriptionName $sub.name | Set-AzContext

write-host "Azure context set for the subscription, `n$((Get-AzContext).Name)" -f green
 

($vm = Get-AzVMUsage -Location $region `
| select @{label='ResourceType';expression={$_.name.LocalizedValue}}, currentvalue, limit) `
#| Out-GridView -Title "Azure $region Region Compute Quota & Usage"
 
($storage = Get-AzStorageUsage -Location $region `
| select @{label='ResourceType';expression={$_.name}}, currentvalue, limit) `
#| Out-GridView -Title "Azure $region Region Storage Account Quota & Usage"
 
($network = Get-AzNetworkUsage -Location $region `
| select @{label='ResourceType';expression={$_.resourcetype}}, currentvalue, limit) `
#| Out-GridView -Title "Azure $region Network Quota & Usage"

$when=get-date -format 'yyyyMMdd-hhmm'

($usage = @("Azure $region Region Quota and usage, as of $when",$vm,"`n",$storage,"`n",$network) | ft) `
>> "usage-$region-$when.txt"
}

在上述脚本的输出中,我无法区分订阅。 ,它不提供与正在生成的数据对应的订阅。

寻求建议。

【问题讨论】:

    标签: azure powershell


    【解决方案1】:

    关于问题,请参考以下代码

    Connect-AzAccount
    
    $subscriptions = Get-AzSubscription
    
    $region="eastasia"
    
    $subscriptions = Get-AzSubscription
    
    Foreach ($sub in $subscriptions) {
    
    $context=Get-AzSubscription -SubscriptionName $sub.name | Set-AzContext
    
    write-host "Azure context set for the subscription, `n$($context.Name)" -f green
     
    ($vm = Get-AzVMUsage -Location $region `
    | select @{label='ResourceType';expression={$_.name.LocalizedValue}}, currentvalue, limit) `
    
     
    ($storage = Get-AzStorageUsage -Location $region `
    | select @{label='ResourceType';expression={$_.name}}, currentvalue, limit) `
    
     
    ($network = Get-AzNetworkUsage -Location $region `
    | select @{label='ResourceType';expression={$_.resourcetype}}, currentvalue, limit) `
    
    
    $when=get-date -format 'yyyyMMdd-hhmm'
    
    ($usage = @("Azure $region Region Quota and usage in Subscription $($context.Subscription.Name), as of $when",$vm,"`n",$storage,"`n",$network) | ft) `
    >> "usage-$region-$when.txt"
    
    }
    

    我的输出

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多