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.

Observação

Este exercício é opcional. Se você quiser concluir este exercício, precisará criar uma assinatura do Azure antes de começar. Se você não tiver uma conta do Azure ou não quiser criar uma no momento, leia as instruções para entender as informações que estão sendo apresentadas.

Observação

Você precisa usar um grupo de recursos para concluir as etapas neste exercício. Você pode usar um grupo de recursos que já criou ou pode criar um novo grupo de recursos especificamente para este exercício. Se você optar por criar um novo grupo de recursos, isso facilitará a limpeza de todos os recursos criados durante a conclusão do exercício. Se você não tiver um grupo de recursos existente ou quiser criar um novo especificamente para este exercício, siga as etapas em Usar o portal do Azure e o Azure Resource Manager para gerenciar grupos de recursos para criar um grupo de recursos usando o portal do Azure ou siga as etapas em Gerenciar grupos de recursos do Azure usando a CLI do Azure para criar um grupo de recursos usando a CLI do Azure.

Observação

Nesta unidade, você usa o Azure Cloud Shell como um terminal. Você pode acessar o Cloud Shell por meio do portal do Azure ou da entrada do Cloud Shell. Você não precisa instalar nada em seu PC ou laptop para usá-lo.

Observação

Ao longo deste exercício, substitua myResourceGroupName nos exemplos pelo nome de um grupo de recursos existente ou pelo nome do grupo de recursos que você criou para este exercício.

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.

Vamos começar 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 será proprietário da máquina virtual; use myResourceGroupName.
--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 comando a seguir no Azure Cloud Shell para criar uma VM do Ubuntu no local oeste dos EUA .

az vm create \
  --resource-group "myResourceGroupName" \
  --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, 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 nova máquina virtual 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 az vm create comando 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 no 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": ""
}