Exercício – criar uma máquina virtual

Concluído

Vamos começar com a tarefa mais óbvia: criar uma Máquina Virtual do Azure.

Inícios de sessão, subscrições e grupos de recursos

Irá trabalhar no Azure Cloud Shell à direita. Depois de ativar a área restrita, você será conectado ao Azure com uma assinatura gratuita gerenciada pelo Microsoft Learn. Você não precisa fazer logon no Azure por conta própria ou selecionar uma assinatura; Isso é feito para você. Normalmente, você também criaria um grupo de recursos para armazenar novos recursos. Neste módulo, a área restrita do Azure cria um grupo de recursos para você, que você usará 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 fazer tarefas específicas. Os mais comuns incluem:

Subcomando Description
create Criar uma máquina virtual nova
deallocate Desalocar uma máquina virtual
delete Eliminar uma máquina virtual
list Listar as máquinas virtuais criadas na subscrição
open-port Abrir uma porta de rede específica para o 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 parada
stop Parar uma máquina virtual em execução
update Atualizar uma propriedade de uma máquina virtual

Nota

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

Vamos começar com o primeiro comando: az vm create. Você pode usar esse comando para criar uma máquina virtual em um grupo de recursos. Existem vários parâmetros que pode passar para configurar todos os aspetos da nova VM. Os quatro parâmetros que tem de fornecer são:

Parâmetro Description
--resource-group O grupo de recursos que será proprietário da máquina virtual; use [sandbox Resource Group].
--name O nome da máquina virtual; deve ser exclusivo dentro do grupo de recursos.
--image A imagem do sistema operativo a utilizar para criar a VM.
--location A região na qual colocar a VM. Normalmente, isso seria próximo ao consumidor da VM.

Além disso, é útil adicionar o sinalizador --verbose para ver o progresso enquanto a VM está a ser criada.

Criar uma máquina virtual do Linux

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

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

Gorjeta

Pode utilizar o botão Copiar para copiar comandos para a área de transferência. Para colar, 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).

Este comando cria uma nova máquina virtual Ubuntu Linux com o nome SampleVM. Tenha em atenção que a ferramenta de CLI do Azure aguarda enquanto a VM é criada. Pode adicionar a opção --no-wait para dizer à ferramenta de CLI do Azure para voltar imediatamente e o Azure continuar a criar a VM em segundo plano. Isto é útil se estiver a executar o comando num script.

Estamos especificando o nome da conta de administrador através do --admin-username sinalizador como azureuser. Se o omitir, o comando az vm create utilizará o seu nome de utilizador atual. Como as regras para nomes de contas são diferentes para cada sistema operacional, é mais seguro especificar um nome específico.

Nota

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

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

Quando a CLI do Azure concluir a criação da VM, você obterá uma resposta JSON que inclui o estado atual da máquina virtual e seus endereços IP públicos e privados atribuídos pelo Azure:

{
  "fqdns": "",
  "id": "/subscriptions/20f4b944-fc7a-4d38-b02c-900c8223c3a0/resourceGroups/Learn-2568d0d0-efe3-4d04-a08f-df7f009f822a/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": "2568d0d0-efe3-4d04-a08f-df7f009f822a",
  "zones": ""
}