Руководство. Создание задачи для экспорта данных и управление экспортированными данными
Если вы изучили учебник по анализу затрат, вы знакомы с процедурой загрузки данных из системы управления затратами вручную. Но можно создать повторяющуюся задачу, которая будет ежедневно, еженедельно или ежемесячно автоматически экспортировать ваши данные из системы управления затратами в хранилище Azure. Экспортированные данные хранятся в формате CSV и содержат всю информацию, которую собирает управление затратами. Затем можно использовать экспортированные данные в хранилище Azure в работе с внешними системами и объединять их с собственными пользовательскими данными. Кроме того, можно использовать экспортированные данные во внешней системе, например на панели мониторинга или в другой финансовой системе.
Сведения о создании запланированной операции экспорта данных о затратах Azure в хранилище Azure см. в видео о том, как запланировать операции экспорта в хранилище с помощью службы "Управление затратами". Чтобы просмотреть другие видео, посетите канал YouTube, посвященный службе "Управление затратами".
Примеры, приведенные в этом руководстве, показано, как экспортировать данные управления затратами, а затем убедиться, что данные успешно экспортированы.
В этом руководстве описано следующее:
- Создание ежедневного экспорта
- Проверка сбора данных
Необходимые компоненты
Экспорт данных доступен для различных типов учетных записей Azure, включая клиентов Соглашения Enterprise (EA) и клиентов Клиентского соглашения Майкрософт. Полный список поддерживаемых типов учетных записей см. в статье Understand Cost Management data (Интерпретация данных службы "Управление затратами"). Для экспорта данных пользователем или группой поддерживаются следующие разрешения или области Azure на подписку. См. основные сведения об областях и работе с ними.
- Владелец: может создавать, изменять или удалять запланированные операции экспорта для подписки.
- Участник: может создавать, изменять или удалять свои запланированные операции экспорта. Может изменять имена запланированных операций экспорта, созданных другими пользователями.
- Читатель: может просматривать запланированные операции экспорта, для которых имеет разрешение.
- Для получения дополнительных сведений об областях, включая доступ, необходимый для настройки экспорта для областей действия соглашения Enterprise и клиентского соглашения Майкрософт, см. раздел Общие сведения об областях и работа с областями.
Для учетных записей хранения Azure:
- Чтобы изменить настроенную учетную запись хранения, требуются разрешения на запись, вне зависимости от разрешений на экспорт.
- Ваша учетная запись хранения Azure должна быть настроена для использования хранилища BLOB-объектов или хранилища файлов.
- Не настраивайте экспорт в контейнер хранилища при настройке в качестве назначения в правиле репликации объектов.
- Чтобы экспортировать учетные записи хранения с настроенными брандмауэрами, вам потребуются другие привилегии в учетной записи хранения. Другие привилегии требуются только во время создания или изменения экспорта. Они:
- Роль владельца учетной записи хранения. Or
- Любая пользовательская роль с
Microsoft.Authorization/roleAssignments/write
разрешениями иMicrosoft.Authorization/permissions/read
разрешениями. Кроме того, убедитесь, что при настройке брандмауэра включите доверенный доступ к учетной записи хранения службы Azure. Если вы хотите использовать REST API экспорта для создания экспорта в учетную запись хранения, расположенную за брандмауэром, используйте API версии 2023-08-01 или более поздней версии. Все новые версии API продолжают поддерживать экспорт за брандмауэром.
- Конфигурация учетной записи хранения должна иметь разрешенную область для операций копирования (предварительная версия) для любой учетной записи хранения.
Если у вас новая подписка, вы не сможете сразу начать использовать функции Управления затратами. Полная активация всех функций Управления затратами может потребовать до 48 часов.
Вход в Azure
Войдите на портал Azure по адресу https://portal.azure.com.
Создание ежедневного экспорта
Чтобы создать или запланировать операцию экспорта либо же просмотреть сведения о ней, выберите область на портале Azure и выберите Анализ затрат в меню. Например, перейдите к разделу Подписки, выберите подписку из списка и щелкните в меню Анализ затрат. В верхней части страницы анализа затрат выберите "Настроить подписку", а затем "Экспорт".
Примечание.
- Помимо подписок можно экспортировать группы ресурсов, группы управления, подразделения и регистрации. См. основные сведения об областях и работе с ними.
- Войдя в систему как партнер в области учетной записи выставления счетов или в клиентском арендаторе, вы можете экспортировать данные в учетную запись хранения Azure, связанную с учетной записью хранения партнера. При этом в арендаторе CSP должна быть активная подписка.
- Нажмите кнопку Создать
- Для сведений о экспорте сделайте выбор:
- Введите имя для экспорта
- Ежедневный экспорт расходов за текущий месяц — ежедневное предоставление нового файла экспорта для расходов за текущий месяц. Последние данные агрегируются из предыдущего ежедневного экспорта.
- Еженедельный экспорт расходов за последние семь дней — создание еженедельного экспорта расходов за последние семь дней с выбранной даты начала экспорта.
- Ежемесячный экспорт расходов за прошлый месяц — предоставление экспорта расходов за прошлый месяц по сравнению с текущим месяцем создания экспорта. Далее экспорт будет выполняться по расписанию на пятый день каждого нового месяца с расходами за предыдущие месяцы.
- Однократный экспорт — позволяет выбрать диапазон дат для экспорта исторических данных в хранилище BLOB-объектов Azure. Вы можете экспортировать историю затрат максимум за 90 дней со дня, который вы выберете. Этот экспорт выполняется немедленно и будет доступен в вашей учетной записи хранения в течение двух часов. В зависимости от типа экспорта выберите дату начала или дату С и До.
- Укажите подписку для учетной записи хранения Azure, а затем выберите группу ресурсов или создайте новую.
- Выберите имя учетной записи хранения или создайте новую.
- Выберите расположение (регион Azure).
- Укажите контейнер хранилища и путь к каталогу для экспорта файла.
- Просмотрите данные об экспорте и нажмите кнопку Создать.
Новый экспорт отобразится в списке экспорта. По умолчанию новые задачи экспорта включены. Если требуется отключить или удалить запланированную операцию экспорта, щелкните любой пункт в списке и выберите Отключить или Удалить.
Изначально до начала экспорта может потребоваться от 12 до 24 часов. Однако для отображения данных в экспортированных файлах может понадобиться больше времени.
Настройка экспорта для учетных записей хранения с помощью брандмауэра
Если необходимо экспортировать учетную запись хранения за брандмауэром для требований безопасности и соответствия требованиям, убедитесь, что выполнены все необходимые условия.
Примечание.
Если у вас есть существующий запланированный экспорт и изменение конфигурации сети хранилища, необходимо обновить экспорт и сохранить его, чтобы отразить изменения.
Включите разрешение доступа к доверенным службам Azure в учетной записи хранения. Вы можете включить это при настройке брандмауэра учетной записи хранения на странице "Сеть". Ниже показан снимок экрана со страницей.
Если вы пропустили этот параметр, вы можете легко сделать это на странице "Экспорты " при создании нового экспорта.
Управляемое удостоверение, назначаемое системой, создается для экспорта нового задания при создании или изменении. У вас должны быть разрешения, так как управление затратами использует привилегию для назначения роли StorageBlobDataContributor управляемому удостоверению. Разрешение ограничено областью контейнера учетной записи хранения. После создания или обновления задания экспорта пользователь не требует разрешений владельца для обычных операций выполнения.
Примечание.
- Когда пользователь обновляет сведения о назначении или удаляет экспорт, роль StorageBlobDataContributor, назначенная управляемому удостоверению, автоматически удаляется. Чтобы система удалив назначение роли, пользователь должен иметь
microsoft.Authorization/roleAssignments/delete
разрешения. Если разрешения недоступны, пользователь должен вручную удалить назначение роли в управляемом удостоверении. - В настоящее время брандмауэры поддерживаются для учетных записей хранения в одном клиенте. Однако брандмауэры в учетных записях хранения не поддерживаются для экспорта между клиентами.
Добавьте экспорт в список доверенных служб. Дополнительные сведения см. в разделе "Доверенный доступ" на основе управляемого удостоверения.
Экспорт расписания
Запланированные экспорты влияют на время и день недели при первоначальном создании экспорта. При создании запланированного экспорта он будет выполняться с одинаковой частотой для каждого последующего экспорта. Например, экспорт выполняется один раз в день в формате UTC для ежедневного экспорта ежедневных затрат на даты, заданных по ежедневной частоте. Аналогичным образом для еженедельного экспорта экспорт выполняется каждую неделю в тот же день UTC, что и запланировано. Отдельные запуски экспорта могут выполняться в разное время в течение дня. Таким образом, избегайте твердой зависимости от точного времени выполнения экспорта. Время выполнения зависит от активной нагрузки, присутствующих в Azure в течение заданного дня UTC. При запуске экспорта данные должны быть доступны в течение 4 часов.
Экспорт назначается в формате времени UTC. API экспорта всегда использует и отображает время в формате UTC.
- При создании экспорта с помощью API экспорта указывайте значение
recurrencePeriod
в формате UTC. Этот API не преобразует местное время в формат UTC.- Пример: еженедельный экспорт запланирован на пятницу, 19 августа, и
recurrencePeriod
имеет значение 14:00. API воспринимает эти входные данные как 14:00 UTC, пятница, 19 августа. Еженедельный экспорт планируется выполнять каждую пятницу.
- Пример: еженедельный экспорт запланирован на пятницу, 19 августа, и
- При создании экспорта на портале Azure дата его начала автоматически преобразуется в эквивалентное время в формате UTC.
- Пример: на портала Azure еженедельный экспорт назначается на пятницу, 19 августа, в 02:00 по местному времени в часовом поясе IST (UTC+5:30). API получает входные данные в 8:30, четверг, 18 августа. Еженедельный экспорт планируется выполнять каждый четверг.
Каждый экспорт создает новый файл, поэтому старые экспорты не перезаписываются.
Создание задачи экспорта для нескольких подписок
Группу управления можно использовать для агрегирования сведений о затратах на подписку в одном контейнере. Экспортирует область группы управления для Соглашение Enterprise, но не для Клиентское соглашение Майкрософт или других типов подписок. Несколько валют также не поддерживаются в экспорте группы управления.
Экспорт в области группы управления поддерживает только расходы на использование. Покупки, включая резервирования и планы экономии, не поддерживаются. Амортизированные отчеты о затратах также не поддерживаются. При создании экспорта из портал Azure для области группы управления поле метрик не отображается, так как по умолчанию используется тип использования. При создании экспорта области группы управления с помощью REST API выберите ExportType как Usage
.
- Создайте одну группу управления и назначьте ее подпискам, если вы еще не сделали этого.
- В поле анализа затрат задайте область для группы управления и щелкните Select this management group (Выбрать эту группу управления).
- Создайте операцию экспорта в этой области, чтобы получить данные по управлению затратами для подписок в этой группе управления.
Секционирование файлов для больших наборов данных
Если у вас есть Клиентское соглашение Майкрософт, Соглашение с партнером Майкрософт или Соглашение Enterprise, вы можете включить экспорт для фрагментирования файла на несколько небольших частей, чтобы упростить прием данных. При первоначальной настройке экспорта задайте параметру Секционирование файлов значение Вкл. По умолчанию для этого параметра задано значение Выкл.
Если у вас нет Клиентское соглашение Майкрософт, Соглашение с партнером Майкрософт или Соглашение Enterprise, вы не видите параметр секционирования файлов.
Секционирование в настоящее время не поддерживается для групп ресурсов или областей групп управления.
Обновление существующих операций экспорта для использования секционирования файлов
Если у вас уже есть существующие операции экспорта и требуется настроить секционирование файлов, создайте новую операцию экспорта. Секционирование файлов доступно только в последней версии экспорта. Некоторые поля в файлах использования, которые создаются, могут быть незначительными изменениями.
Если вы включите секционирование файлов в существующем экспорте, может появиться незначительные изменения полей в выходных данных файла. Все изменения вызываются обновлениями, внесенными в операции экспорта после первоначальной настройки.
Секционирование выходных данных
Если секционирование файлов включено, вы получаете файл для каждой секции данных в операции экспорта вместе с файлом _manifest.json. Манифест содержит сводку по полному набору данных и сведения по каждой части файла в нем. Каждая часть файла имеет заголовки и содержит только подмножество полного набора данных. Для обработки полного набора данных необходимо принять каждую секцию экспорта.
Ниже приведен пример файла манифеста _manifest.json.
{
"manifestVersion": "2021-01-01",
"dataFormat": "csv",
"blobCount": 1,
"byteCount": 160769,
"dataRowCount": 136,
"blobs": [
{
"blobName": "blobName.csv",
"byteCount": 160769,
"dataRowCount": 136,
"headerRowCount": 1,
"contentMD5": "md5Hash"
}
]
}
Экспорт версий
При создании запланированного экспорта на портале Azure или с помощью API эта операция всегда выполняется в версии экспорта, используемой во время создания. Azure хранит ранее созданные экспорты в той же версии, пока вы не обновите ее. Это предотвращает изменения в расходах и полях CSV-файла, если версия экспорта изменена. По мере изменения функциональных возможностей экспорта за период времени имена полей иногда изменяются и добавляются новые поля.
Если вы хотите использовать последние данные и поля, рекомендуется создать экспорт на портале Azure. Чтобы обновить существующий экспорт до последней версии, обновите его на портале Azure или с помощью последней версии API экспорта. Обновление существующего экспорта может привести к тому, что вы увидите незначительные различия в полях и расходах в файлах, которые созданы позднее.
Проверка сбора данных
Вы легко можете убедиться, что ваши данные из системы управления расходами были собраны, и просмотреть экспортированный CSV-файл с помощью Обозревателя службы хранилища Azure.
В списке экспорта выберите имя учетной записи хранения. На странице учетной записи хранения в Обозревателе выберите "Открыть". Если появится поле подтверждения, выберите Да, чтобы открыть файл в Обозревателе службы хранилища Azure.
В обозревателе службы хранилища перейдите в контейнер, который требуется открыть, и выберите папку, соответствующую текущему месяцу. Отобразится список CSV-файлов. Выберите файл, а затем — Открыть.
Файл открывается с помощью программы или приложения, установленной для открытия расширений CSV-файла. Ниже приведен пример в Excel.
Скачивание экспортированного CSV-файла данных
Чтобы скачать CSV-файл, перейдите к файлу в обозревателе служба хранилища Microsoft Azure и скачайте его.
Просмотр журнала выполнения экспорта
Чтобы просмотреть журнал выполнения запланированного экспорта, выберите отдельный экспорт на странице со списком экспортов. На этой же странице вы можете быстро просмотреть время выполнения предыдущих операций экспорта, а также запустить следующий экспорт. Ниже приведен пример журнала выполнения.
Выберите экспорт для просмотра журнала выполнения.
Экспорт выполняется дважды в день в течение первых пяти дней месяца
Существует два запуска в день в течение первых пяти дней каждого месяца после создания ежедневного экспорта. Один запуск выполняется и создает файл с данными о затратах за текущий месяц. Это запуск, доступный для просмотра в журнале выполнения. Второй запуск также выполняется для создания файла со всеми затратами за предыдущий месяц. Второй запуск в настоящее время не отображается в журнале выполнения. Azure выполняет второй запуск, чтобы убедиться, что последний файл за последний месяц содержит все расходы точно так же, как показано в счете. Она выполняется, так как существуют случаи, когда скрытые расходы и расходы включаются в счет до 72 часов после закрытия календарного месяца. Дополнительные сведения об обновлениях данных об потреблении службы "Управление затратами" см. в разделе Обновление и сохранение данных о затратах и потреблении.
Примечание.
Ежедневный экспорт, созданный от 1 до 5-го из текущего месяца, не будет создавать данные за предыдущий месяц, так как расписание экспорта начинается с даты создания.
Доступ к экспортированным данным из других систем
Одной из целей экспорта данных системы управления затратами является возможность доступа к данным из внешних систем. Можно использовать систему панелей мониторинга или другую финансовую систему. Такие системы значительно варьируются, поэтому приводить примеры нецелесообразно. Однако для начала можно осуществлять доступ к данным из ваших приложений, следуя инструкциям в разделе Общие сведения о службе хранилища Azure.
Вопросы и ответы о экспорте
Ниже приведены некоторые часто задаваемые вопросы и ответы о экспорте.
Почему при открытии экспортированных файлов затрат с помощью Microsoft Excel отображаются символы с грифом?
Если в Excel отображаются символы на основе азиатского языка, например японского или китайского, можно устранить эту проблему, выполнив следующие действия:
Для новых версий Excel:
- Откройте Excel.
- Выберите вкладку "Данные" в верхней части страницы.
- Выберите параметр "Из текста или CSV".
- Выберите CSV-файл, который требуется импортировать.
- В следующем поле задайте для источника файла значение 65001: Юникод (UTF-8).
- Выберите Загрузить.
Для более старых версий MS Excel:
- Откройте Excel.
- Выберите вкладку "Данные" в верхней части страницы.
- Выберите параметр "Из текста", а затем выберите CSV-файл, который требуется импортировать.
- В Excel показан мастер импорта текста.
- В мастере выберите параметр "Разделители ".
- В поле источника файла выберите 65001 : Юникод (UTF-8).
- Выберите Далее.
- Затем нажмите кнопку "Запятая " и нажмите кнопку "Готово".
- В появившемся диалоговом окне нажмите кнопку "ОК".
Почему агрегированные затраты из экспортированного файла отличаются от затрат, отображаемых в анализе затрат?
Вы можете заметить несоответствия между агрегированными затратами из экспортированного файла и затратами, отображаемыми в анализе затрат. Эти различия могут возникать, если средство, используемое для чтения и агрегирования итоговой стоимости, усечено десятичных значений. Эта проблема распространена в таких средствах, как Power BI и Microsoft Excel.
Использование Power BI
Проверьте, удаляются ли десятичные разряды при преобразовании значений затрат в целые числа. Потеря десятичных значений может привести к потере точности и неверности совокупной стоимости.
Чтобы вручную преобразовать столбец в десятичное число в Power BI, выполните следующие действия.
- Перейдите в представление таблицы .
- Выберите Преобразовать данные.
- Щелкните правой кнопкой мыши обязательный столбец.
- Измените тип на десятичное число.
Использование Microsoft Excel
При открытии файла .csv или .txt Excel может отобразить предупреждение, если он обнаруживает, что автоматическое преобразование данных будет выполнено. Выберите параметр Convert при появлении запроса, чтобы убедиться, что числа хранятся в виде чисел, а не в виде текста. Это гарантирует правильную агрегированную общую сумму. Дополнительные сведения см. в разделе "Управление преобразованиями данных" в Excel для Windows и Mac.
Если правильное преобразование не используется, вы получите зеленый треугольник с ошибкой Number Stored as Text
. Эта ошибка может привести к неправильной агрегации расходов, что приводит к несоответствиям с анализом затрат.
Следующие шаги
Из этого руководства вы узнали, как:
- Создание ежедневного экспорта
- Проверка сбора данных
Перейдите к следующему руководству, чтобы повысить эффективность своей работы благодаря выявлению незадействованных или недостаточно используемых ресурсов.