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:
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.