Да, вы правы в проверке подлинности. Приложения, вызывающие службу пакетного управления Azure, проходят проверку подлинности с помощью Azure Active Directory (Azure AD).
. Библиотека Batch Management .NET предоставляет типы для работы с учетными записями пакетной службы, учетной записьюключи, приложения и пакеты приложений.Библиотека Batch Management .NET является клиентом поставщика ресурсов Azure и используется вместе с Azure Resource Manager для программного управления этими ресурсами.Azure AD требуется для проверки подлинности запросов, сделанных с помощью любого клиента поставщика ресурсов Azure, включая библиотеку Batch Management .NET, и с помощью Azure Resource Manager.
В следующей статье вы можете прочитать больше о регистрации приложения и о необходимыхразрешение на доступ к пакетному клиенту:
https://docs.microsoft.com/en-us/azure/batch/batch-aad-auth-management
Ваше клиентское приложение использует идентификатор приложения (также называемый идентификатором клиента) для доступа к Azure AD во время выполнения.
После того как вы уже прошли проверку подлинности в Azure AD с правильным набором разрешений, вы можете использовать следующий код для выполнения операции:
private static void CreateBatchPool(BatchClient batchClient, VirtualMachineConfiguration vmConfiguration)
{
try
{
CloudPool pool = batchClient.PoolOperations.CreatePool(
poolId: PoolId,
targetDedicatedComputeNodes: PoolNodeCount,
virtualMachineSize: PoolVMSize,
virtualMachineConfiguration: vmConfiguration);
pool.Commit();
}
...
Ссылка:
https://docs.microsoft.com/en-us/azure/batch/batch-custom-images#create-a-pool-from-a-shared-image-using-c
Высм. ниже репозиторий, чтобы лучше понять его:
https://github.com/Azure-Samples/azure-batch-samples/blob/master/CSharp/AccountManagement/Program.cs
Кроме того, для открытия соединения BatchClient необходимо передать BatchTokenCredentials:
public static Microsoft.Azure.Batch.BatchClient Open (Microsoft.Azure.Batch.Auth.BatchTokenCredentials credentials);
Дополнительная ссылка:
https://github.com/paulo-santos/azure-batch-samples/blob/master/CSharp/BatchExplorer/Service/BatchService.cs
Надеюсь, это поможет.