it-swarm.com.ru

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

Как проверить, сколько места я использовал в каждой из моих учетных записей хранения Azure в моей группе ресурсов подписки?.

Я не могу найти способ проверить пространство, используемое в учетной записи хранения Azure, через powershell, CLI, портал ...

6
Suresh Guntha

Размер хранилища Azure состоит из всех 4 сервисов (Blob, Queue, File, Table). Исходя из моих знаний, пока нет способов подсчитать общий размер всех услуг. 

Однако можно использовать пространство больших двоичных объектов на портале с помощью метрик Azure. Пожалуйста, выберите Монитор -> Метрики

 enter image description here

Дополнительную информацию о мониторинге учетной записи хранения на портале Azure см. По этой ссылке ссылка .

Кроме того, вы можете использовать PowerShell, чтобы использовать блоб. Есть хороший скрипт вы можете использовать.

7
Shui shengbao

Azure Storage Explorer имеет кнопку «Статистика каталога».

Перейдите в папку

 enter image description here

Нажмите кнопку

 enter image description here

Итог отображается на панели действий

 enter image description here

1
Simon_Weaver

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

using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using Microsoft.Azure.Management.CosmosDB.Fluent.Models;
using Microsoft.Azure.Management.Fluent;
using Microsoft.Azure.Management.Monitor;
using Microsoft.Azure.Management.Monitor.Models;
using Microsoft.Rest.Azure.Authentication;

namespace storagelist
{
    class Program
    {
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            // to generate my.azureauth file run the follow command:
            // az ad sp create-for-rbac --sdk-auth > my.azureauth
            var Azure = Azure.Authenticate("my.azureauth").WithDefaultSubscription();

            var accounts = Azure.StorageAccounts.List();
            // can get values from my.azureauth
            var tenantId = "";
            var clientId = "";
            var clientSecret = "";
            var serviceCreds = await ApplicationTokenProvider.LoginSilentAsync(tenantId, clientId, clientSecret);
            MonitorManagementClient readOnlyClient = new MonitorManagementClient(serviceCreds);

            var oneHour = System.TimeSpan.FromHours(1);
            var startDate = DateTime.Now.AddHours(-oneHour.Hours).ToUniversalTime().ToString("o");
            string endDate = DateTime.Now.ToUniversalTime().ToString("o");
            string timeSpan = startDate + "/" + endDate;

            List<string> fileContents = new List<string>();

            foreach (var storage in accounts)
            {
                var response = await readOnlyClient.Metrics.ListAsync(
                resourceUri: storage.Id,
                timespan: timeSpan,
                interval: oneHour,
                metricnames: "UsedCapacity",

                aggregation: "Average",
                resultType: ResultType.Data,
                cancellationToken: CancellationToken.None);

                foreach (var metric in response.Value)
                {
                    foreach (var series in metric.Timeseries)
                    {
                        foreach (var point in series.Data)
                        {
                            if (point.Average.HasValue)
                            {
                                fileContents.Add($"{storage.Id}, {point.Average.Value}");
                                break;
                            }
                        }
                        break;
                    }
                    break;
                }
            }

            await File.WriteAllLinesAsync("./storage.csv", fileContents);
        }
    }
}
0
Red Riding Hood