Пользовательское изображение в классе azurebatch imagereference не работает

У меня есть специальный файл VHD. Я могу создать пул с моим собственным изображением через портал. Но я хочу попробовать то же самое с .Net SDK. Но выдает ошибку «Операция вернула недопустимый код статуса« Запрещено ».

Я имею в виду этот пакет Azure ссылка

Я могу создать пул из изображений MarketPlace из того же кода Ниже мой код

ImageReference imageReference = new ImageReference("/subscriptions/XXXXXXXXXXXXXXX/resourceGroups/RG-OneGolden/providers/Microsoft.Compute/images/OMGoldenImage");


                VirtualMachineConfiguration virtualMachineConfiguration =
                new VirtualMachineConfiguration(
                    imageReference: imageReference,
                    nodeAgentSkuId: "batch.node.windows amd64");

                try
                {
                    CloudPool pool = batchClient.PoolOperations.CreatePool(
                        poolId: PoolId,
                        targetDedicatedComputeNodes: PoolNodeCount,
                        virtualMachineSize: PoolVMSize,
                        virtualMachineConfiguration: virtualMachineConfiguration);

                    pool.Commit();
                }
                catch (BatchException be)
                {
                    // Accept the specific error code PoolExists as that is expected if the pool already exists
                    if (be.RequestInformation?.BatchError?.Code == BatchErrorCodeStrings.PoolExists)
                    {
                        Console.WriteLine("The pool {0} already existed when we tried to create it", PoolId);
                    }
                    else
                    {
                        throw; // Any other exception is unexpected
                    }
                }
1
0
188
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам необходимо убедиться, что вы выполнили предпосылки для пользовательских образов в пакетной службе Azure:

  1. Образ ARM находится в той же подписке и в том же регионе, что и учетная запись пакетной службы.
  2. Вы используете Azure Active Directory для проверки подлинности с помощью пакетной службы.

Другие вопросы по теме