Exercício – Criar uma máquina virtual

Concluído

Vamos começar com a tarefa mais óbvia: a criação de uma Máquina Virtual do Azure.

Logons, assinaturas e grupos de recursos

Você trabalhará no Azure Cloud Shell no lado direito. Depois de ativar a área restrita, você será conectado ao Azure com uma assinatura gratuita gerenciada pelo Microsoft Learn. Você não precisa fazer login no Azure por conta própria nem selecionar uma assinatura.; isso é feito para você. Normalmente você também acria um grupo de recursos para armazenar recursos novos. Neste módulo, a área restrita do Azure criarum grupo de recursos para você, que será usado para executar todos os comandos.

Criar uma VM do Linux com a CLI do Azure

A CLI do Azure inclui o comando vm para trabalhar com máquinas virtuais no Azure. Podemos fornecer vários subcomandos para realizar tarefas específicas. Os mais comuns incluem:

Subcomando Descrição
create Criar uma máquina virtual
deallocate Desalocar uma máquina virtual
delete Excluir uma máquina virtual
list Listar as máquinas virtuais criadas em sua assinatura
open-port Abrir uma porta de rede específica para tráfego de entrada
restart Reiniciar uma máquina virtual
show Obter os detalhes de uma máquina virtual
start Iniciar uma máquina virtual interrompida
stop Interromper uma máquina virtual em execução
update Atualizar uma propriedade de uma máquina virtual

Observação

Para obter uma lista completa de comandos, você pode verificar a documentação de referência da CLI do Azure.

Começaremos com o primeiro deles: az vm create. Você pode usar esse comando pra criar uma máquina virtual em um grupo de recursos. Há vários parâmetros que você pode passar para configurar todos os aspectos da nova VM. Os quatro parâmetros que você deve fornecer são:

Parâmetro Descrição
--resource-group O grupo de recursos que conterá a máquina virtual; use o [Grupo de recursos da área restrita].
--name O nome da máquina virtual precisa ser exclusivo dentro do grupo de recursos.
--image A imagem do sistema operacional a ser usada para criar a VM.
--location A região na qual posicionar a VM. Normalmente, seria uma região próxima do consumidor da VM.

Além disso, é útil adicionar o sinalizador --verbose para ver o progresso durante a criação da VM.

Criar uma máquina virtual do Linux

Vamos criar uma máquina virtual do Linux. Execute o seguinte comando no Azure Cloud Shell para criar uma VM do Ubuntu na localização Oeste dos EUA.

az vm create \
  --resource-group "<rgn>[sandbox resource group name]</rgn>" \
  --location westus \
  --name SampleVM \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --verbose 

Dica

Use o botão Copiar para copiar os comandos para a área de transferência. Para colar o conteúdo, clique com o botão direito do mouse em uma nova linha no terminal do Cloud Shell e selecione Colar ou use o atalho de teclado Shift + Insert (⌘ + V no macOS).

Esse comando cria uma máquina virtual do Ubuntu Linux com o nome SampleVM. Observe que a ferramenta CLI do Azure aguarda enquanto a VM está sendo criada. Você pode adicionar a opção --no-wait para solicitar que a ferramenta CLI do Azure retorne imediatamente e fazer com que o Azure continue criando a VM em segundo plano. Isso é útil quando você executa o comando em um script.

Estamos especificando o nome da conta de administrador por meio do sinalizador --admin-username como azureuser. Se você omitir isso, o comando az vm create usará seu nome de usuário atual. Já que as regras para nomes de conta são diferentes em cada sistema operacional, é mais seguro especificar um nome específico.

Observação

Nomes comuns como "root" e "admin" não são permitidos para a maioria das imagens.

Também estamos usando o sinalizador generate-ssh-keys. As distribuições Linux usam esse parâmetro e criam um par de chaves de segurança para que possamos usar a ferramenta ssh para acessar a máquina virtual remotamente. Os dois arquivos são colocados na pasta .ssh em seu computador e na VM. Se você já tiver uma chave SSH chamada id_rsa na pasta de destino, essa chave SSH será usada e não gerará uma nova.

Depois que a CLI do Azure terminar de criar a VM, você receberá uma resposta JSON que inclui o estado atual da máquina virtual e os endereços IP públicos e privados dela atribuídos pelo Azure:

{
  "fqdns": "",
  "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Learn-bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/providers/Microsoft.Compute/virtualMachines/SampleVM",
  "location": "westus",
  "macAddress": "00-0D-3A-58-F8-45",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.83.165.85",
  "resourceGroup": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
  "zones": ""
}