Как использовать образ виртуальной машины Azure Shared Gallery в пакетном пуле Azure - PullRequest
0 голосов
/ 19 сентября 2019

Я создал галерею общих изображений из обобщенной виртуальной машины и пытаюсь использовать ее при создании пакетного пула Azure.Но я не был успешным.Я использую C # для создания пакетного пула.Кто-нибудь делал это раньше?Может кто-нибудь дать мне несколько советов о том, как добиться успеха, пожалуйста?

1 Ответ

0 голосов
/ 20 сентября 2019

Да, вы правы в проверке подлинности. Приложения, вызывающие службу пакетного управления 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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...