Início Rápido: criar uma máquina virtual do Linux com a CLI do Azure

Aplica-se a: ✔️ VMs do Linux

Este início rápido mostra como utilizar a CLI do Azure para implementar uma máquina virtual (VM) do Linux no Azure. A CLI do Azure é utilizada para criar e gerir recursos do Azure através da linha de comandos ou scripts.

Neste tutorial, vamos instalar a imagem de Debian mais recente. Para mostrar a VM em ação, irá ligar à mesma através de SSH e instalar o servidor Web NGINX.

Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Iniciar o Azure Cloud Shell

O Azure Cloud Shell é um shell interativo gratuito que pode utilizar para executar os passos neste artigo. Tem as ferramentas comuns do Azure pré-instaladas e configuradas para utilização com a sua conta.

Para abrir o Cloud Shell, basta selecionar Experimente no canto superior direito de um bloco de código. Também pode abrir Cloud Shell num separador separador do browser ao aceder a https://shell.azure.com/bash. Selecione Copiar para copiar os blocos de código, cole-o no Cloud Shell e selecione Enter para executá-lo.

Se preferir instalar e utilizar a CLI localmente, este início rápido requer a versão 2.0.30 ou posterior da CLI do Azure. Executar az --version para localizar a versão. Se precisar de instalar ou atualizar, veja Install Azure CLI (Instalar o Azure CLI).

Definir Variáveis de Ambiente

As variáveis de ambiente são frequentemente utilizadas no Linux para centralizar os dados de configuração para melhorar a consistência e a manutenção do sistema. Crie as seguintes variáveis de ambiente para especificar os nomes dos recursos que serão criados mais adiante neste tutorial:

export RESOURCE_GROUP_NAME=myResourceGroup
export LOCATION=eastus
export VM_NAME=myVM
export VM_IMAGE=debian
export ADMIN_USERNAME=azureuser

Criar um grupo de recursos

Crie um grupo de recursos com o comando az group create. Um grupo de recursos do Azure é um contentor lógico no qual os recursos do Azure são implementados e geridos.

az group create --name $RESOURCE_GROUP_NAME --location $LOCATION

Criar a máquina virtual

Crie uma VM com o comando z vm create.

O exemplo seguinte cria uma VM e adiciona uma conta de utilizador. O --generate-ssh-keys parâmetro é utilizado para gerar automaticamente uma chave SSH e colocá-la na localização da chave predefinida (~/.ssh). Para utilizar um conjunto específico de chaves em vez disso, utilize a opção --ssh-key-values.

az vm create \
  --resource-group $RESOURCE_GROUP_NAME \
  --name $VM_NAME \
  --image $VM_IMAGE \
  --admin-username $ADMIN_USERNAME \
  --generate-ssh-keys \
  --public-ip-sku Standard

São necessários alguns minutos para criar a VM e os recursos de suporte. O seguinte resultado de exemplo mostra que a operação de criação da VM foi concluída com êxito.

{
  "fqdns": "",
  "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.68.254.142",
  "resourceGroup": "myResourceGroup"
}

Anote o publicIpAddress para utilizar mais tarde.

Pode obter e armazenar o endereço IP na variável IP_ADDRESS com o seguinte comando:

export IP_ADDRESS=$(az vm show --show-details --resource-group $RESOURCE_GROUP_NAME --name $VM_NAME --query publicIps --output tsv)

Instalar o servidor Web

Para ver a VM em ação, instale o servidor Web NGINX. Atualize as origens do pacote e, em seguida, instale o pacote NGINX mais recente. O seguinte comando utiliza o comando run-command para ser executado sudo apt-get update && sudo apt-get install -y nginx na VM:

az vm run-command invoke \
   --resource-group $RESOURCE_GROUP_NAME \
   --name $VM_NAME \
   --command-id RunShellScript \
   --scripts "sudo apt-get update && sudo apt-get install -y nginx"

Abrir a porta 80 para o tráfego da Web

Por predefinição, apenas as ligações SSH são abertas ao criar uma VM do Linux no Azure. Utilize az vm open-port para abrir a porta TCP 80 para utilização com o servidor Web do NGINX:

az vm open-port --port 80 --resource-group $RESOURCE_GROUP_NAME --name $VM_NAME

Ver o servidor Web em ação

Utilize um browser à sua escolha para ver a página predefinida de boas-vindas do NGINX. Utilize o endereço IP público da VM como o endereço Web. O exemplo seguinte mostra o site predefinido do NGINX:

Captura de ecrã a mostrar a página Web predefinida N G I N X.

Em alternativa, execute o seguinte comando para ver a página de boas-vindas NGINX no terminal

 curl $IP_ADDRESS

O exemplo seguinte mostra o web site NGINX predefinido no terminal como saída bem-sucedida:

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

Limpar os recursos

Quando já não for necessário, pode utilizar o comando az group delete para remover o grupo de recursos, a VM e todos os recursos relacionados.

az group delete --name $RESOURCE_GROUP_NAME --no-wait --yes --verbose

Passos seguintes

Neste início rápido, implementou uma máquina virtual simples, abriu uma porta de rede para tráfego Web e instalou um servidor Web básico. Para saber mais sobre as máquinas virtuais do Azure, continue para o tutorial das VMs do Linux.