Bibliotecas de Azure Batch para PythonAzure Batch libraries for python
Información generalOverview
Azure Batch permite ejecutar aplicaciones en paralelo a gran escala y de informática de alto rendimiento de manera eficaz en la nube.Run large-scale parallel and high-performance computing applications efficiently in the cloud with Azure Batch.
Para empezar a trabajar con Azure Batch, consulte Creación de una cuenta de Batch con Azure Portal.To get started with Azure Batch, see Create a Batch account with the Azure portal.
Instalación de las bibliotecasInstall the libraries
Biblioteca de clienteClient library
Las bibliotecas de cliente de Azure Batch le permiten configurar nodos de cálculo y grupos, definir tareas y configurarlos para ejecutar trabajos y configurar un administrador de trabajos para controlar y supervisar la ejecución de trabajos.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. Obtenga más información sobre el uso de estos objetos para ejecutar soluciones de proceso en paralelo a gran escala.Learn more about using these objects to run large-scale parallel compute solutions.
pip install azure-batch
EjemploExample
Configure un grupo de nodos de proceso de Linux en una cuenta de Batch:Set up a pool of Linux compute nodes in a batch account:
# create the batch client for an account using its URI and keys
creds = batchauth.SharedKeyCredentials(account, key)
config = batch.BatchServiceClientConfiguration(creds, base_url = batch_url)
client = batch.BatchServiceClient(config)
# Create the VirtualMachineConfiguration, specifying
# the VM image reference and the Batch node agent to
# be installed on the node.
vmc = batchmodels.VirtualMachineConfiguration(
image_reference = ir,
node_agent_sku_id = "batch.node.ubuntu 14.04")
# Assign the virtual machine configuration to the pool
new_pool.virtual_machine_configuration = vmc
# Create pool in the Batch service
client.pool.add(new_pool)
API de administraciónManagement API
Use las bibliotecas de administración de Azure Batch para crear y eliminar cuentas de Batch, leer y volver a generar las claves de cuenta de Batch y administrar la cuenta de almacenamiento de Batch.Use the Azure Batch management libraries to create and delete batch accounts, read and regenerate batch account keys, and manage batch account storage.
pip install azure-mgmt-batch
EjemploExample
Cree una cuenta de Azure Batch y configure una nueva aplicación y una cuenta de Azure Storage para ella.Create an Azure Batch account and configure a new application and Azure storage account for it.
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 = azure.mgmt.batch.models.BatchAccountCreateParameters(
location=LOCATION,
auto_storage=azure.mgmt.batch.models.AutoStorageBaseProperties(storage_resource)
)
creating = batch_client.account.create('MyBatchAccount', LOCATION, batch_account)
creating.wait()