Библиотеки пакетной службы Azure для JavaAzure Batch libraries for Java

ОбзорOverview

Обеспечьте эффективную работу приложений для крупномасштабных параллельных и высокопроизводительных вычислений в облаке с помощью пакетной службы Azure.Run large-scale parallel and high-performance computing applications efficiently in the cloud with Azure Batch.

Чтобы приступить к работе с пакетной службой Azure, ознакомьтесь со статьей Создание учетной записи пакетной службы на портале Azure.To get started with Azure Batch, see Create a Batch account with the Azure portal.

Клиентская библиотекаClient library

Клиентские библиотеки пакетной службы Azure позволяют настроить вычислительные узлы и пулы, определить и настроить выполняемые задачи в заданиях, а также настроить диспетчер заданий, чтобы отслеживать выполнение заданий и управлять им.The Azure Batch client libraries let you configure compute nodes and pools, define tasks and configure them to run in jobs, and set up a job manager to control and monitor job execution. Дополнительные сведения об использовании этих объектов для запуска решений для крупномасштабных параллельных вычислений см. здесь.Learn more about using these objects to run large-scale parallel compute solutions.

Добавьте зависимость в файл Maven pom.xml, чтобы использовать клиентскую библиотеку в проекте.Add a dependency to your Maven pom.xml file to use the client library in your project. Исходный код клиентской библиотеки можно найти в GitHub.The client library source code can be found in Github.

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-batch</artifactId>
    <version>4.0.0</version>
</dependency>

ПримерExample

Настройте пул вычислительных узлов Linux в учетной записи пакетной службы.Set up a pool of Linux compute nodes in a batch account:

// create the batch client for an account using its URI and keys
BatchClient client = BatchClient.open(new BatchSharedKeyCredentials("https://fabrikambatch.eastus.batch.azure.com", "fabrikambatch", batchKey));

// configure a pool of VMs to use 
VirtualMachineConfiguration configuration = new VirtualMachineConfiguration();
configuration.withNodeAgentSKUId("batch.node.ubuntu 16.04");
client.poolOperations().createPool(poolId, poolVMSize, configuration, poolVMCount);

API управленияManagement API

Используйте библиотеки управления пакетной службы Azure, чтобы создавать и удалять учетные записи пакетной службы, считывать и повторно создавать ключи учетной записи пакетной службы и управлять хранилищем учетных записей пакетной службы.Use the Azure Batch management libraries to create and delete batch accounts, read and regenerate batch account keys, and manage batch account storage.

Добавьте зависимость в файл Maven pom.xml, чтобы использовать API управления в проекте.Add a dependency to your Maven pom.xml file to use the management API in your project.

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-mgmt-batch</artifactId>
    <version>1.3.0</version>
</dependency>

ПримерExample

Создайте учетную запись пакетной службы Azure и настройте новое приложение и учетную запись хранения Azure для него.Create an Azure Batch account and configure a new application and Azure storage account for it.

BatchAccount batchAccount = azure.batchAccounts().define("newBatchAcct")
    .withRegion(Region.US_EAST)
    .withNewResourceGroup("myResourceGroup")
    .defineNewApplication("batchAppName")
        .defineNewApplicationPackage(applicationPackageName)
        .withAllowUpdates(true)
        .withDisplayName(applicationDisplayName)
        .attach()
    .withNewStorageAccount("batchStorageAcct")
    .create();

ПримерыSamples

Управление учетными записями пакетной службыManage Batch accounts

Ознакомьтесь с другими примерами кода Java для пакетной службы Azure, которые можно использовать в приложениях.Explore more sample Java code for Azure Batch you can use in your apps.