0

Возможно ли получить список виртуальных машин ClassicCompute и управлять ими с помощью библиотек-менеджеров ресурсов Azure?Список виртуальных машин ClassicCompute с использованием библиотеки Azure Resource Manager

Учетные записи виртуальных машин и хранилища, созданные с использованием портала предварительного просмотра Azure, также имеют классическую версию.

Не поддерживается ли создание виртуальных машин V2 с использованием портала предварительного просмотра azure или отсутствуют какие-либо настройки?

ответ

0

Портал предварительного просмотра Azure поддерживает V1 и V2 виртуальные машины. Вы можете создать виртуальную машину V2 с помощью Browse All -> Virtual Machines и создать виртуальную машину V1 с помощью Browse All -> Virtual Machines (classic)

+0

Спасибо. Я искал способ добиться этого через библиотеку .Net – pravn757

1

Похоже, что портал предварительного просмотра Azure был недавно обновлен, чтобы вы могли выбрать если вам нужны «классические» vms или vms с использованием новых шаблонов ARM.

Для этого:

Goto «Новый», выберите шаблон, такие как «Windows Server 2012 R2 Datacenter», и в выпадающем списке над «Создать» командной кнопки, есть раздел под названием «Выберите вычислительный стек». Это позволит вам выбрать «Использовать стек управления сервисом (классический)» - (например, классический V1) или «Использовать стек диспетчера ресурсов» - (то есть классический V2-вычисление).

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

0

Вы можете получить список V1 V2 VM с помощью приведенного ниже кода. ListRecursiveAsync() - это просто метод расширения, который я собрал вместе, чтобы иметь возможность получить более одной страницы результатов.

Также для понимания возможностей API ARM в целом, Azure Resource Explorer (https://azure.microsoft.com/en-us/blog/azure-resource-explorer-a-new-tool-to-discover-the-azure-api/) - отличный инструмент.

using (var client = new ResourceManagementClient(creds)) 
    { 
     var v1ComputeParams = new ResourceListParameters { ResourceType = "Microsoft.ClassicCompute/virtualMachines" }; 
     var v2ComputeParams = new ResourceListParameters { ResourceType = "Microsoft.Compute/virtualMachines" }; 

     var v1ComputeResult = await client.ListRecursiveAsync(v1ComputeParams, null); 
     var v2ComputeResult = await client.ListRecursiveAsync(v2ComputeParams, null); 
    } 

/// <summary> 
/// Gets the list of resources, recursing until ResourceListResult.NextLink is empty. 
/// </summary> 
/// <param name="client"></param> 
/// <param name="parameters">Optional. Query parameters. If null is passed returns all resources from all resource groups.</param> 
/// <param name="nextLink"></param> 
/// <returns></returns> 
public static async Task<IList<GenericResourceExtended>> ListRecursiveAsync(this ResourceManagementClient client, ResourceListParameters listParams, string nextLink) 
{ 
    var rValue = new List<GenericResourceExtended>(); 

    ResourceListResult computeList = null; 

    if (!string.IsNullOrWhiteSpace(nextLink)) 
    { 
     computeList = await client.Resources.ListNextAsync(nextLink); 
    } 
    else 
    { 
     computeList = await client.Resources.ListAsync(listParams); 
    } 

    rValue.AddRange(computeList.Resources); 

    if (!string.IsNullOrWhiteSpace(computeList.NextLink)) 
    { 
     var nextResult = await ListRecursiveAsync(client, null, computeList.NextLink); 
     rValue.AddRange(nextResult); 
    } 

    return rValue; 
} 
+0

Спасибо. Это помогает в некоторой степени. Но я ищу способ управлять классической виртуальной машиной, такой как развертывание, редактирование, питание и т. Д., Похоже, что мне все еще нужно использовать классические вычислительные библиотеки. – pravn757

+0

@ правна757 это правильно, афайк. Похоже, что Azure Resource Explorer обновлен с тех пор, как я опубликовал это - там есть ряд новых возможностей. – JoeBrockhaus

+0

Это похоже на то, что v2 + SDK медленно перемещается, чтобы поддерживать больше схемы управления услугами v1; что изменения в последних битках ARM SDK с прошлого года, похоже, включают в себя изменения, необходимые для унификации v1 & v2 подготовки/управления – JoeBrockhaus