Bibliothèques Azure Batch pour PythonAzure Batch libraries for python
Vue d'ensembleOverview
Exécutez efficacement des applications de calcul haute performance en parallèle et à grande échelle dans le cloud avec Azure Batch.Run large-scale parallel and high-performance computing applications efficiently in the cloud with Azure Batch.
Pour découvrir Azure Batch, consultez Créer un compte Batch avec le portail Azure.To get started with Azure Batch, see Create a Batch account with the Azure portal.
Installer les bibliothèquesInstall the libraries
Bibliothèque clienteClient library
Les bibliothèques de client Azure Batch vous permettent de configurer des nœuds et des pools de calcul, de définir des tâches et de les configurer pour s’exécuter dans les travaux. Vous pouvez configurer un gestionnaire de travaux pour contrôler et surveiller l’exécution du travail.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. En savoir plus sur l’utilisation de ces objets pour exécuter des solutions de calcul parallèles à grande échelle.Learn more about using these objects to run large-scale parallel compute solutions.
pip install azure-batch
ExemplesExample
Configurez un pool de nœuds de calcul Linux dans un compte 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 gestionManagement API
Utilisez les bibliothèques de gestion Azure Batch pour créer et supprimer des comptes Batch, lire et régénérer les clés de compte Batch, et gérer le stockage de comptes 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
ExemplesExample
Créez un compte Azure Batch, puis configurez pour ce compte une nouvelle application et un compte de stockage Azure.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()