Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Обработка параллельных рабочих нагрузок в Azure Batch обычно выполняется программным способом с помощью одного из API Batch. Ваше клиентское приложение или служба могут использовать пакетные API для взаимодействия с сервисом Batch. С помощью API-интерфейсов пакетной службы можно создавать пулы вычислительных узлов виртуальные машины или облачные службы, а также управлять этими ресурсами. Вы можете запланировать выполнение заданий и задач на этих узлах.
Вы можете эффективно обрабатывать крупномасштабные рабочие нагрузки в своей организации или предоставлять внешние интерфейсы служб клиентам, чтобы они могли выполнять задания и задачи (по требованию или по расписанию) на одном, сотнях или тысячах узлов. Кроме того, пакетную службу Azure можно использовать как часть более крупного рабочего процесса под управлением таких средств, как фабрика данных Azure.
Совет
Дополнительные сведения о функциях и рабочих процессах, используемых в пакетной службе Azure, см. в статье Рабочий процесс и ресурсы пакетной службы.
Учетные записи Azure для разработки с помощью пакетной службы
При разработке решений Batch в вашей подписке Azure используются следующие учетные записи:
- Учетная запись пакетной службы — это ресурсы пакетной службы Azure, в том числе пулы, вычислительные узлы, задания и задачи, связанные с учетной записью пакетной службы Azure. Когда приложение отправляет запрос к пакетной службе, выполняется проверка подлинности запроса с использованием имени учетной записи пакетной службы Azure, URL-адреса учетной записи и ключа доступа или маркера Microsoft Entra. Вы можете создать учетную запись Batch на портале Azure или программно.
- Учетная запись хранилища: В пакетную службу включена встроенная поддержка для работы с файлами в службе хранилища Azure. Почти в каждом сценарии пакетной обработки используется хранилище Azure Blob для временного размещения программ, которые выполняют ваши задачи, и данных, которые они обрабатывают, а также для хранения выходных данных, которые они создают. Каждая учетная запись пакетной службы обычно связана с соответствующей учетной записью хранения.
Интерфейсы API уровня обслуживания и управления
Пакетная служба Azure имеет два набора API: один для уровня обслуживания и один для уровня управления. Их названия часто похожи, но они возвращают разные результаты.
В журнале действий будут записываться только действия из API управления. API уровня обслуживания обходят уровень управления ресурсами Azure (management.azure.com) и не регистрируются в журнале.
Например, API службы пакетной обработки для удаления пула направлено непосредственно на учетную запись пакетной службы: DELETE {batchUrl}/pools/{poolId}
В то время как API управления пакетами для удаления пула нацелен на слой management.azure.com: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}
API пакетной службы
Приложения и службы могут напрямую вызывать REST API или использовать следующие клиентские библиотеки для выполнения рабочих нагрузок пакетной службы Azure и управления ими.
| интерфейс прикладного программирования (API) | Справочник по API | Загрузка | Учебник | Примеры кода | Дополнительная информация |
|---|---|---|---|---|---|
| Пакетная служба (REST) | Azure REST API — документация | Н/П | - | - | Поддерживаемые версии |
| Пакетная служба (.NET) | Пакет Azure SDK для .NET — документация | NuGet | Руководство | GitHub | Заметки о выпуске |
| Пакетная обработка Python | Пакет Azure SDK для Python — документация | PyPI | Руководство | GitHub | README |
| JavaScript пакетной службы | Пакет Azure SDK для JavaScript — документация | НПМ | Руководство | - | README |
| Java для пакетной службы | Пакет Azure SDK для Java — документация | Maven | - | GitHub | README |
API-интерфейсы для управления пакетной службой
API Azure Resource Manager для Batch предоставляют программный доступ к учетным записям Batch. Используя эти API, вы можете программно управлять учетными записями Batch, квотами, пакетами приложений и другими ресурсами через провайдер Microsoft.Batch.
| интерфейс прикладного программирования (API) | Справочник по API | Загрузка | Учебник | Примеры кода |
|---|---|---|---|---|
| REST для управления пакетами | Azure REST API — документация | - | - | GitHub |
| Управление пакетами .NET | Пакет Azure SDK для .NET — документация | NuGet | Руководство | GitHub |
| управление пакетами в Python | Пакет Azure SDK для Python — документация | PyPI | - | - |
| JavaScript для управления пакетной службой | Пакет Azure SDK для JavaScript — документация | НПМ | - | - |
| Управление пакетами Java | Пакет Azure SDK для Java — документация | Maven | - | - |
Программы командной строки пакетной службы
Эти программы командной строки обеспечивают ту же функциональность, что и API-интерфейсы пакетной службы и службы управления пакетной службой.
- Командлеты Batch PowerShell: Командлеты службы Azure Batch в модуле Azure PowerShell позволяют управлять ресурсами службы Batch с помощью PowerShell.
- Azure CLI — это кроссплатформенный набор средств, который обеспечивает взаимодействие с разными службами Azure, включая пакетную службу и службу управления пакетной службой, с помощью команд оболочки. Дополнительные сведения см. в статье Управление ресурсами пакетной службы с помощью Azure CLI.
Другие средства для разработки приложений
Эти дополнительные средства можно использовать для создания и отладки приложений и служб пакетной службы.
-
Портал Azure. На портале Azure можно создавать, отслеживать и удалять пулы, задания и задачи пакетной службы. Во время выполнения заданий можно просмотреть сведения о состоянии этих и других ресурсов, а также скачать файлы из вычислительных узлов в пулах. Например, при устранении неполадок можно скачать файл
stderr.txtзадачи, завершившейся сбоем. Кроме того, можно скачать файлы удаленного рабочего стола, которые можно использовать для входа на вычислительные узлы. - Azure Batch Explorer — это бесплатный автономный клиентский инструмент с множеством функций для создания, отладки и мониторинга приложений пакетной службы Azure. Скачайте пакет установки для Mac, Linux или Windows.
- Обозреватель службы хранилища Azure. Строго говоря, этот обозреватель не является средством пакетной службы Azure, но это полезный инструмент для разработки и отладки соответствующих пакетных решений.
Дополнительные ресурсы
- Дополнительные сведения о регистрации событий приложения пакетной службы см. в статье Метрики, оповещения и журналы пакетной службы для диагностики и мониторинга.
- Справочные сведения о событиях, которые происходят в пакетной службе, см. в статье Пакетная аналитика.
- Сведения о переменных среды для вычислительных узлов см. в статье Переменные среды выполнения пакетной службы Azure.
Следующие шаги
- Узнайте подробнее о рабочем процессе и основных ресурсах пакетной службы, таких как пулы, узлы, задания и задачи.
- Сведения об использовании C# и библиотеки .NET для пакетной службы при обработке простой рабочей нагрузки с помощью стандартного рабочего процесса пакетной службы см. в статье Начало работы с библиотекой пакетной службы Azure для .NET. Кроме того, доступны версия Python и руководство по JavaScript.
- Скачайте примеры кода с GitHub, чтобы узнать, как C# и Python взаимодействуют с пакетной службой для планирования и обработки примеров рабочих нагрузок.