Поделиться через


Общие сведения о пакетных API и инструментах

Обработка параллельных рабочих нагрузок в 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-интерфейсы пакетной службы и службы управления пакетной службой.

Другие средства для разработки приложений

Эти дополнительные средства можно использовать для создания и отладки приложений и служб пакетной службы.

  • Портал Azure. На портале Azure можно создавать, отслеживать и удалять пулы, задания и задачи пакетной службы. Во время выполнения заданий можно просмотреть сведения о состоянии этих и других ресурсов, а также скачать файлы из вычислительных узлов в пулах. Например, при устранении неполадок можно скачать файл stderr.txt задачи, завершившейся сбоем. Кроме того, можно скачать файлы удаленного рабочего стола, которые можно использовать для входа на вычислительные узлы.
  • Azure Batch Explorer — это бесплатный автономный клиентский инструмент с множеством функций для создания, отладки и мониторинга приложений пакетной службы Azure. Скачайте пакет установки для Mac, Linux или Windows.
  • Обозреватель службы хранилища Azure. Строго говоря, этот обозреватель не является средством пакетной службы Azure, но это полезный инструмент для разработки и отладки соответствующих пакетных решений.

Дополнительные ресурсы

Следующие шаги