Criar uma nova máquina virtual do Azure usando os comandos do Windows PowerShell

Concluído

Para criar uma nova VM (máquina virtual) do Azure com comandos do PowerShell, você pode usar o Windows PowerShell instalado localmente com o módulo Az ou usar o ambiente Cloud Shell disponível no portal do Azure. Se você optar por usar o PowerShell instalado localmente, é recomendável usar o Windows PowerShell 7.1. Você também deve instalar o módulo Az, para que possa ter comandos relacionados ao Azure disponíveis. Além disso, ao usar o PowerShell instalado localmente, primeiro você precisa usar o comando Connect-AzAccount para autenticar e conectar-se com o locatário do Azure. Quando você executar esse comando no seu ambiente do PowerShell, precisará se autenticar. Você precisa usar credenciais do seu locatário do Azure, com privilégios que permitem criar os recursos necessários para VMs do Azure.

Para criar uma VM do Azure, você precisa executar as seguintes tarefas:

  1. Crie um grupo de recursos.
  2. Criar uma VM do Azure.
  3. Conectar-se com a VM do Azure.

Criar um grupo de recursos

Um grupo de recursos do Azure é um contêiner lógico no qual os recursos do Azure são implantados e gerenciados. Você deve criar um grupo de recursos antes de criar uma VM. No exemplo a seguir, um grupo de recursos chamado myResourceGroup é criado na região Oeste da Europa:

New-AzResourceGroup -ResourceGroupName "myResourceGroup" -Location "westeurope"

O grupo de recursos é usado posteriormente ao criar ou modificar uma VM ou os recursos anexados a uma VM.

Criar uma VM do Azure

O cmdlet New-AzVM cria uma VM no Azure. Esse cmdlet usa um objeto VM como entrada. Use o cmdlet New-AzVMConfig para criar um objeto de máquina virtual. Há várias opções disponíveis ao criar uma VM, como a imagem do sistema operacional, a configuração de rede e as credenciais administrativas. Você pode usar outros cmdlets para configurar a VM, como Set-AzVMOperatingSystem, Set-AzVMSourceImage, Add-AzVMNetworkInterface e Set-AzVMOSDisk.

Leitura adicional: Para obter mais informações sobre os parâmetros que você pode usar com o comando New-AzVM, confira New-AzVM.

Antes de executar o comando New-AzVM, você precisa especificar as credenciais que usará para entrar na VM do Azure recém-criada. As credenciais especificadas durante esse processo serão atribuídas com privilégios administrativos locais na VM que você está criando. É mais fácil armazenar essas credenciais em uma variável antes de criar uma nova VM do Azure. Para fazer isso, execute este comando:

$cred = Get-Credential

Ao executar esse comando, você precisará fornecer o nome de usuário e a senha para a VM do Azure. Essas credenciais serão armazenadas na variável $cred.

Depois de armazenar credenciais administrativas, você precisa definir parâmetros para a nova VM. Você não precisa fornecer todos os parâmetros compatíveis com o New-AzVM. A maioria deles é opcional e, se você não os fornecer, os valores padrão deles serão selecionados. Você também poderá alterar a maioria desses parâmetros mais tarde.

Você pode optar por fornecer parâmetros de VM diretamente com o comando New-AzVM ou definir esses parâmetros em uma variável e, em seguida, usar essa variável com o comando New-AzVM.

O código a seguir ilustra um exemplo de definição de parâmetros de VM:

$vmParams = @{
  ResourceGroupName = 'myResourceGroup'
  Name = 'TestVM'
  Location = 'westeurope'
  ImageName = 'Win2016Datacenter'
  PublicIpAddressName = 'TestPublicIp'
  Credential = $cred
  OpenPorts = 3389
}

Quando você define parâmetros de VM como o exemplo anterior ilustra, pode usar o seguinte comando para criar uma nova VM do Azure, com base nesses parâmetros:

New-AzVM @vmParams

Como alternativa, você também pode optar por fornecer parâmetros de VM diretamente com New-AzVM, como no exemplo a seguir:

New-AzVm `
    -ResourceGroupName "myResourceGroup"
    -Name "myVM"
    -Location "EastUS"
    -VirtualNetworkName "myVnet"
    -SubnetName "mySubnet"
    -SecurityGroupName "myNetworkSecurityGroup"
    -PublicIpAddressName "myPublicIpAddress"
    -Credential $cred

Conectar-se com a VM do Azure

Depois que uma nova VM do Azure for criada, você precisará se conectar com ela para verificar a implantação. Após a implantação, crie uma conexão de área de trabalho remota com a VM.

Execute os comandos a seguir para retornar o endereço IP público da VM. Anote esse endereço IP para se conectar com ele com o navegador para testar a conectividade à Web em uma etapa futura.

Get-AzPublicIpAddress -ResourceGroupName "myResourceGroup"  | Select IpAddress

Para criar uma sessão de área de trabalho remota com a VM, utilize o comando a seguir no seu computador local. Substitua o endereço IP pelo publicIPAddress da VM. Quando solicitado, insira as credenciais usadas ao criar a VM.

mstsc /v:<publicIpAddress>

Ao executar esse comando, você receberá uma solicitação para que as credenciais se conectem com a VM. Na janela Segurança do Windows, selecione Mais opções e Usar uma conta diferente. Insira o nome de usuário e a senha que você criou para a VM e selecione OK. Depois de se conectar com a VM do Azure por meio do RDP (Protocolo de Área de Trabalho Remota), você poderá gerenciá-la da mesma maneira que faz com qualquer outro computador.