Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Что такое пробный запуск?
Пробный запуск имитирует выполнение назначения задачи хранилища, не выполняя фактически никаких операций с вашими BLOB-объектами. При создании пробного запуска служба хранилища Azure Actions сканирует и оценивает ваши BLOB-объекты на соответствие условиям задачи так же, как при реальном запуске, но не выполняет никаких операций. Вместо этого он создает подробный отчет, в котором показано, какие BLOB-объекты соответствуют условиям и какие операции были бы выполнены.
Пробные запуски полезны, когда вы хотите:
- Предварительно оцените последствия выполнения задачи перед её массовым запуском, особенно если операции необратимы (например, удаление или применение политики неизменяемости)
- Проверьте соответствие условиям на всём наборе объектов BLOB в вашей учётной записи, а не только на небольшой выборке для предварительного просмотра.
- Создайте готовые к аудиту отчеты, показывающие, какие объекты BLOB будут затронуты, не внося никаких изменений.
- Оцените затраты, определив, сколько BLOB-объектов будет затронуто и сколько операций будет выполнено.
Note
Пробный запуск сканирует и оценивает все BLOB-объекты в пределах области охвата, точно так же, как и реальный запуск. Единственное различие заключается в том, что он не выполняет никаких операций с блобами. Так как он не выполняет операции, макеты запуска обычно быстрее, чем реальные запуски.
Как работают пробные запуски
Создайте макет запуска в качестве назначения задачи хранилища с типом триггера, заданным для MockRun. Как и другие типы заданий, пробный запуск нацелен на определенную учетную запись хранения, использует необязательные фильтры префиксов для ограничения набора BLOB-объектов и создает отчеты о выполнении в указанном контейнере для экспорта.
При выполнении тестового запуска:
- служба хранилища Azure Actions перечисляет все BLOB-объекты, которые соответствуют области действия назначения и фильтрам префикса.
- Он оценивает каждый BLOB-объект на соответствие условиям задачи хранения.
- Для BLOB-объектов, которые совпадают, он регистрирует операции, которые будут выполнены, но не выполняет никаких операций.
- Создается подробный отчет, в котором перечислены совпадающие BLOB-объекты и их смоделированные операции.
Пробный запуск и предварительный просмотр условий
Оба макета запуска и функция предварительного просмотра условий помогают проверить условия задачи перед выполнением, но они служат разным целям:
| Возможность | Просмотр предварительного условия | Пробный запуск |
|---|---|---|
| Объем | Ограниченная выборка (до 5 000 BLOB-объектов) | Полный охват — все BLOB-объекты в области действия назначения |
| Операции, показанные | Нет | Да. Показывает, какие операции будут выполняться |
| Созданный отчет | Нет | Да. Скачиваемый CSV-отчет |
| Модель выполнения | Синхронные, немедленные результаты | Асинхронно, выполняется как настоящее задание |
| Биллинг | Бесплатно | Плата за экземпляр выполнения задач и объекты, отсканированные (не взимается плата за операции) |
| Сценарий использования | Быстрая проверка при создании условий | Полная проверка перед запуском в продуктивной среде |
Используйте предварительный просмотр условий при создании условий задачи, а затем используйте макет запуска для окончательной проверки перед включением реального запуска.
Макет жизненного цикла и состояний запуска
Пробные запуски проходят тот же жизненный цикл, что и назначения однократного выполнения.
Important
Вы не можете перезапустить завершённый пробный запуск. Чтобы запустить ещё одну пробную симуляцию с той же конфигурацией, нужно создать новую задачу или дублировать существующую.
Поведение параллелизма
В одной учетной записи хранения одновременно может выполняться только один запуск — тестовый или реальный. Эта модель параллелизма соответствует модели для выполнения реальных задач:
- Если выполняется реальный запуск, система ставит в очередь новый имитационный запуск до завершения реального запуска.
- Если выполняется тестовый запуск, система ставит в очередь новый реальный запуск задачи, а для запусков по расписанию пропускает его.
- Если уже выполняется другой тестовый запуск, система ставит новый тестовый запуск в очередь.
Эта модель обеспечивает стабильность и предотвращает состязание ресурсов в целевой учетной записи хранения.
Отчеты о пробном запуске
Когда пробный запуск завершается, процесс записывает подробный отчет в контейнер для экспорта отчетов, который вы указываете при создании назначения. Доступ к отчетам можно получить в форматах CSV .
Вы также можете просмотреть сводку выполнения прямо на портале Azure, на странице результатов пробного запуска назначения. Сводка содержит количество объектов, указанных в списке, объекты, которые соответствовали условиям и операциям, которые выполнялись бы процессом.
Столбцы отчета:
| колонна | Description |
|---|---|
| Тара | Контейнер, в котором находится BLOB-объект. |
| Blob | Имя BLOB-объекта. |
| Операция, выполняемая | Имитированная операция с префиксом (mock) — например, (mock) DeleteBlob или (mock) SetBlobImmutability. |
| Соответствующий блок условия | Какому блоку условий соответствует BLOB-объект (например, IF или ELSE). |
Пример выходных данных CSV:
| Контейнер | блоб | Операция, выполняемая | Совпавший блок условия |
|---|---|---|---|
| testContainer1 | output1.log | (макет) DeleteBlob | ЕСЛИ |
| testContainer2 | output2.log | (макет) DeleteBlob | ЕСЛИ |
| testContainer1 | financials1.csv | (макет) SetBlobImmutability | ELSE |
| testContainer2 | financials2.csv | (макет) SetBlobImmutability | ELSE |
Процесс также создает сводный JSON-файл вместе с отчетом. Этот файл содержит статистические метрики:
{
"completionTime": "2024-10-21T17:46:59",
"destination": "taskoutput",
"endpoint": "https://contoso1storage1.blob.core.windows.net",
"fileFormat": "csv",
"fileSchema": [
"Container",
"Blob",
"Operation to be performed",
"Result",
"Matched condition block"
],
"files": [
"<link to the reporting file>"
],
"objectsListed": 1100,
"objectsToBeOperated": 240,
"operationType": "BlobOperation",
"runId": "mockrun-assignment-2024-10-21T17:30:13.9121342Z",
"startTime": "2024-10-21T17:37:12",
"status": "succeeded"
}
Ключевые поля в сводке:
- objectsListed: Общее количество объектов BLOB, просканированных во время пробного запуска.
- objectsToBeOperated: количество BLOB-объектов, соответствующих условиям, над которыми были бы выполнены операции.
-
состояние: результат выполнения макета (
succeededилиfailed).
Переход от макетного запуска к реальному запуску
Проверив отчёт о пробном запуске и убедившись, что результаты соответствуют ожидаемым, можно перевести назначение из пробного запуска в реальный запуск:
- Перейдите к назначению в портале Azure.
- Измените задачу и переключите тип триггера с Пробный запуск на Однократный запуск или Повторяющийся.
- Сохраните обновленное назначение.
С помощью этого процесса можно перейти от проверки к выполнению без повторного создания назначения с нуля.
Pricing
Пробные запуски тарифицируются аналогично реальным запускам назначения задач, за одним важным исключением: плата за счетчик операций не взимается, так как никакие операции с BLOB-объектами фактически не выполняются.
| Счетчик выставления счетов | Применяется к макетным запускам? |
|---|---|
| Экземпляр выполнения задачи (для каждого запуска) | ✅ Да |
| Целевые объекты (на миллион отсканированных объектов) | ✅ Да |
| Операции, выполненные (на миллион операций) | ❌ Нет (всегда $ 0) |
При сканировании по-прежнему взимается стандартная плата за API хранилища BLOB-объектов при перечислении и чтении свойств BLOB-объектов.
Tip
Поскольку тестовые запуски не включают плату по счетчику операций, они значительно дешевле, чем реальные запуски. Используйте пробные запуски как экономичный способ проверить конфигурацию задачи перед выполнением полного запуска.
Разрешения
Управляемое удостоверение, связанное с задачей хранилища, должно иметь соответствующую роль для целевой учетной записи хранения, чтобы выполнить пробный запуск. Рекомендуется использовать роль Storage Actions Blob Data Operator (если вы планируете перейти к фактическому запуску, используя то же назначение роли). Как управляемые удостоверения, назначаемые системой, так и управляемые удостоверения, назначаемые пользователем, поддерживают пробные запуски.
Если для целевой учетной записи хранения настроены сетевые ограничения, убедитесь, что в параметрах сети учетной записи включен параметр Allow trusted службы Майкрософт.