2015-12-09 11 views
1

1) Я пытаюсь создать виртуальные машины в лазури, используя power-shell. Существует несколько способов создания виртуальных машин. Каков рекомендуемый подход?Каков рекомендуемый подход для создания лазурной виртуальной машины с использованием powershell?

2) Если виртуальная машина создается с помощью диспетчера ресурсов, я не могу ее найти в текущем портале. Только портал предварительного просмотра отличает виртуальные машины как «виртуальные машины (классические)» & «Виртуальные машины». Когда я нажимаю «Виртуальные машины» и созданную виртуальную машину, она не отображает возможность захвата виртуальной машины. Как захватить виртуальную машину (на портале), созданную с помощью диспетчера ресурсов Resource Manager?

3) Если в подписке есть виртуальные машины обоих типов (классический & ARM), как собрать инвентарь для обоих типов VM?

ответ

0

ANS 1. Ваш подход зависит от ваших требований. Если вам нужна классическая виртуальная машина, пойдите с ASM (Azure Service Manager) подходом к вращению виртуальной машины. Если вы собираетесь использовать ARM (Azure Resource Manager), следуйте командлетам ARM. Я бы рекомендовал ARM, поскольку он является последним, и согласно MS они будут обесценивать ASM - это будущее.

ANS 2. Новый портал не имеет опции захвата vm. Этот вариант предназначен только для классических vms. Скорее, он имеет ту же функциональность по-другому, вы можете выбрать vhd и создать vm из него с помощью json-шаблона.

ANS 3. Почти каждый ресурс указан на новом портале, однако новые vms нельзя увидеть на старом портале. Если вы используете новейшие командлеты PS (1.0.1), то даже переключение не требуется. Я рекомендую powershell, когда выходные данные детализированы.

+0

Спасибо @Atf. Ответы действительно полезны. – Dat

0

Первичный портал предварительного просмотра (portal.azure.com), VM нового поколения доступны только здесь. VM, созданные с использованием портала предварительного просмотра, представляют собой виртуальные машины нового поколения и должны быть созданы с помощью командлетов диспетчера ресурсов, попытайтесь сгруппировать виртуальные машины определенного решения в группе ресурсов, а затем вы можете управлять и развертывать группу ресурсов как логическую единицу. так да, сначала создайте группу ресурсов, а затем создайте виртуальные машины, принадлежащие этому ресурсу, лучший подход заключается в создании шаблона и добавлении всех ваших vm в этот шаблон и развертывании из шаблона. https://azure.microsoft.com/en-us/documentation/articles/powershell-azure-resource-manager/

+0

Привет @Brij Радж Сингх. Спасибо за быстрый ответ. Еще один вопрос ... Что, если в подписке уже есть классические виртуальные машины? Нужно ли переключать режим управления этими виртуальными машинами? Внутренне RG создаются при создании классических виртуальных машин, но они не отображаются с помощью PowerShell ARM правильно? – Dat

+0

В настоящее время класическая и новая виртуальная машина могут существовать вместе в одной подписке. Только способ отслеживания отличается. Если вы ищете классические vm, следуйте командлетам ASM, и если вы ищете ARM vm, следуйте командлетам ARM. MS собирается обесценить подход облачных сервисов в будущем, вероятно, облачный сервис будет преобразован в группу ресурсов. Все будет на ARM согласно последнему обновлению MS. – Atf

+0

@Atf сказал, что это правильно, если в подписке уже есть классические виртуальные машины, они продолжат оставаться, но OLD-портал, безусловно, уйдет, и единственным вариантом для создания виртуальных машин будет новый VM нового поколения на новом портале по адресу http: // www.portal.azure.com, да RG создаются, даже если вы его не создаете, поэтому я предлагаю вам лучше сделать это как хорошую практику, иначе когда-нибудь у вас будет много RG, и будет сложно узнать, какие один из них, это также помогает вам аккуратно держать приборную панель. –

0

Классическую виртуальную машину можно создать с помощью командлета Azure Service Model (ASM). См. Фрагменты кода ниже.

Function New-VMByASM 
{ 
    [CmdletBinding()] 
    Param 
    ( 

     [Parameter(Mandatory=$true)][String] $VMName, 
     [Parameter(Mandatory=$false)][String] $VMLabelPattern = "*Windows Server 2012 Datacenter*", 

     [Parameter(Mandatory=$false)] 
     [ValidateSet("North Europe", "East US", "South Central US", "Central US", "East US 2", "West US", "West Europe", "Southeast Asia", "East Asia", "Japan West", "Japan East")] 
     [String]$Location = "East Asia", 

     [Parameter(Mandatory=$false)] 
     [ValidateSet("ExtraSmall", "Small", "Medium", "Large", "ExtraLarge", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "Basic_A0", "Basic_A1", "Basic_A2", "Basic_A3", "Basic_A4", "Standard_D1", "Standard_D2", "Standard_D3", "Standard_D4", "Standard_D11", "Standard_D12", "Standard_D13", "Standard_D14", "Standard_D1_v2", "Standard_D2_v2", "Standard_D3_v2", "Standard_D4_v2", "Standard_D5_v2", "Standard_D11_v2", "Standard_D12_v2", "Standard_D13_v2", "Standard_D14_v2", "Standard_DS1", "Standard_DS2", "Standard_DS3", "Standard_DS4", "Standard_DS11", "Standard_DS12", "Standard_DS13", "Standard_DS14", "Standard_DS1_v2", "Standard_DS2_v2", "Standard_DS3_v2", "Standard_DS4_v2", "Standard_DS5_v2", "Standard_DS11_v2", "Standard_DS12_v2", "Standard_DS13_v2", "Standard_DS14_v2", "Standard_G1", "Standard_G2", "Standard_G3", "Standard_G4", "Standard_G5", "Standard_GS1", "Standard_GS2", "Standard_GS3", "Standard_GS4", "Standard_GS5", "Standard_F1", "Standard_F2", "Standard_F4", "Standard_F8", "Standard_F16", "Standard_F1s", "Standard_F2s", "Standard_F4s", "Standard_F8s", "Standard_F16s")] 
     [String]$VMSize = "Basic_A0" 
    ) 
    # 1. Login Azure by admin account 
    Add-AzureAccount 
    # 
    # 2. Select subscription name 
    $subscriptionName = Get-AzureSubscription | Select -ExpandProperty SubscriptionName 
    # 
    # 3. Create storage account 
    $storageAccountName = $VMName 
    # here we use VMName to play the storage account name and create it, you can choose your name or use existed one to replace the storage account creation operation 
    New-AzureStorageAccount -StorageAccountName $storageAccountName -Location $Location | Out-Null 
    # 
    # 4. Select subscription name and storage account name for current context 
    Select-AzureSubscription -SubscriptionName $subscriptionName -Current | Out-Null 
    Set-AzureSubscription -SubscriptionName $subscriptionName -CurrentStorageAccountName $storageAccountName | Out-Null 
    # 
    # 5. Select a VM image name 
    $label = $VMLabelPattern 
    # take care, please ensure the VM image location resides to the same location of your storage account and service below 
    $imageName = Get-AzureVMImage | where { $_.Label -like $label } | sort PublishedDate -Descending | select -ExpandProperty ImageName -First 1 
    # 
    # 6. Create cloud service 
    $svcName = $VMName 
    # here we use VMName to play the service name and create it, you can choose your name or use existed one to replace the service creation operation 
    New-AzureService -ServiceName $svcName -Location $Location | Out-Null 
    # 
    # 7. Build command set 
    $vmConfig = New-AzureVMConfig -Name $VMName -InstanceSize $VMSize -ImageName $imageName 
    # 
    # 8. Set local admin of this vm 
    $cred=Get-Credential -Message "Type the name and password of the local administrator account." 
    $vmConfig | Add-AzureProvisioningConfig -Windows -AdminUsername $cred.Username -Password $cred.GetNetworkCredential().Password 
    # 
    # 9. Execute the final cmdlet to create the VM 
    New-AzureVM -ServiceName $svcName -VMs $vmConfig | Out-Null 
} 

New-VMByASM -VMName $VMName -Location $StorageLocation 
Write-Host "Done" 

Подробнее читайте этот образец пост https://gallery.technet.microsoft.com/How-to-create-Azure-VM-by-b894d750

 Смежные вопросы

  • Нет связанных вопросов^_^