Azure Batch knihoven pro Python
Přehled
Efektivní spouštění rozsáhlých paralelních a vysoce výkonných výpočetních aplikací v cloudu pomocí Azure Batch.
Pokud chcete začít s Azure Batch, přečtěte si článek Vytvoření účtu Batch pomocí Azure Portal.
Instalace knihoven
Klientská knihovna
Klientské knihovny Azure Batch umožňují konfigurovat výpočetní uzly a fondy, definovat úkoly a konfigurovat je tak, aby se spouštěly v úlohách, a nastavit správce úloh pro řízení a monitorování provádění úloh. Přečtěte si další informace o používání těchto objektů ke spouštění rozsáhlých paralelních výpočetních řešení.
pip install azure-batch
Příklad
Nastavení fondu linuxových výpočetních uzlů v účtu Batch:
import azure.batch
from azure.batch import batch_auth, BatchServiceClient, models
# create the batch client for an account using its URI and keys
creds = batch_auth.SharedKeyCredentials(account, key)
client = BatchServiceClient(creds, batch_url)
# Create the VirtualMachineConfiguration, specifying
# the VM image reference and the Batch node agent to
# be installed on the node.
vmc = models.VirtualMachineConfiguration(
image_reference = models.ImageReference(
publisher='Canonical',
offer='UbuntuServer',
sku='18.04-LTS'
),
node_agent_sku_id = "batch.node.ubuntu 18.04")
# Assign the virtual machine configuration to the pool
new_pool = models.PoolAddParameter(
id = 'new_pool',
vm_size='standard_d2_v2',
virtual_machine_configuration = vmc
)
# Create pool in the Batch service
client.pool.add(new_pool)
Rozhraní API pro správu
Pomocí knihoven pro správu Azure Batch můžete vytvářet a odstraňovat účty Batch, číst a znovu vygenerovat klíče účtu Batch a spravovat úložiště účtů Batch.
pip install azure-mgmt-batch
Příklad
Vytvořte účet Azure Batch a nakonfigurujte pro něj novou aplikaci a účet úložiště Azure.
from azure.mgmt.batch import BatchManagementClient
from azure.mgmt.resource import ResourceManagementClient
from azure.mgmt.storage import StorageManagementClient
LOCATION ='eastus'
GROUP_NAME ='batchresourcegroup'
STORAGE_ACCOUNT_NAME ='batchstorageaccount'
# Create Resource group
print('Create Resource Group')
resource_client.resource_groups.create_or_update(GROUP_NAME, {'location': LOCATION})
# Create a storage account
storage_async_operation = storage_client.storage_accounts.create(
GROUP_NAME,
STORAGE_ACCOUNT_NAME,
StorageAccountCreateParameters(
sku=Sku(SkuName.standard_ragrs),
kind=Kind.storage,
location=LOCATION
)
)
storage_account = storage_async_operation.result()
# Create a Batch Account, specifying the storage account we want to link
storage_resource = storage_account.id
batch_account_parameters = azure.mgmt.batch.models.BatchAccountCreateParameters(
location=LOCATION,
auto_storage=azure.mgmt.batch.models.AutoStorageBaseProperties(storage_resource)
)
creating = batch_client.batch_account.begin_create('MyBatchResourceGroup', 'MyBatchAccount', batch_account_parameters)
creating.wait()
Azure SDK for Python