Qual é a diferença entre Get-AzureRmVM e Get-AzureVM?

4

Estou tentando configurar um Load Balancer no Azure. Estou seguindo este documento . No final, você basicamente precisa conectar seu adaptador de rede virtual a uma VM em execução. Os documentos referem-se ao uso de Get-AzureRmVM para localizar o nome da VM desejado no grupo de recursos desejado. No entanto, embora eu possa ver várias VMs em execução no portal da web, quando digito:

Get-AzureRmVM

Não obtenho resultados. No entanto, se eu digitar:

Get-AzureVM

Eu vejo todas as minhas máquinas virtuais. Os parâmetros são ligeiramente diferentes, mas parece semelhante.

Minha pergunta:

Qual é a diferença entre Get-AzureRmVM e Get-AzureVM ? Por que todos os documentos dizem para usar Get-AzureRmVM quando parece que não funciona?

    
por Mike Christensen 23.12.2015 / 00:19

2 respostas

5

Se você estiver usando VMs clássicas (v1), não estará usando o gerenciador de recursos e, portanto, os cmdlets específicos do RM não retornarão nada, como você está vendo.

    
por 23.12.2015 / 00:44
4

Para completar a resposta anterior.

Se você estiver usando o portal clássico ( link ), será possível criar apenas a V1 VM (também chamada de VM Clássica ou VM do ASM). / p>

Com o novo Portal do Azure ( link ), ao criar uma VM, você pode escolher o modelo antigo (Clássico) ou o novo um chamado Azure Resource Manager (o RM é para o Resource Manager).

Devido à confusão no Powershell durante o último mês (houve 2 modos no Powershell: ASM e ARM com um comando switch) devido aos mesmos comandos com diferentes argumentos, o Powershell Team decidiu remover o comando do modo de comutação e alterar a sintaxe do PowerShell ( todo o storie está aqui: link )

Portanto, se há "Azurerm" é um comando, isso significa que esse comando se aplica apenas à VM v2 (ARM) e não ao clássico.

espero que essa ajuda

Stanislas

    
por 23.12.2015 / 16:22