Azure Batch bibliotecas para python
Descrição Geral
Execute aplicações de computação paralelas e de alto desempenho em grande escala de forma eficiente na cloud com Azure Batch.
Para começar a utilizar Azure Batch, consulte Criar uma conta do Batch com o portal do Azure.
Instalar as bibliotecas
Biblioteca de cliente
A Azure Batch bibliotecas de cliente permite-lhe configurar nós e conjuntos de computação, definir tarefas e configurá-las para serem executadas em tarefas e configurar um gestor de tarefas para controlar e monitorizar a execução de tarefas. Saiba mais sobre como utilizar estes objetos para executar soluções de computação paralelas em grande escala.
pip install azure-batch
Exemplo
Configurar um conjunto de nós de computação do Linux numa conta do 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)
API de Gestão
Utilize as bibliotecas de gestão Azure Batch para criar e eliminar contas do Batch, ler e regenerar chaves de contas do Batch e gerir o armazenamento de contas do Batch.
pip install azure-mgmt-batch
Exemplo
Crie uma conta Azure Batch e configure uma nova aplicação e uma conta de armazenamento do Azure para a mesma.
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