Comandos do Azure CLI para Máquinas Virtuais
Descubra os comandos essenciais para gerenciar máquinas virtuais do Azure e instalar servidores web.
Criação de uma Máquina Virtual
Criar um grupo de recursos
# Criar um grupo de recursos
az group create --name mon-groupe --location westeurope
# Criar uma rede virtual
az network vnet create \
--resource-group mon-groupe \
--name mon-vnet \
--subnet-name mon-subnet
# Criar um endereço IP público
az network public-ip create \
--resource-group mon-groupe \
--name mon-ip \
--sku Standard
Criar uma VM Linux
# Criar uma VM Ubuntu
az vm create \
--resource-group mon-groupe \
--name ma-vm \
--image UbuntuLTS \
--size Standard_B1s \
--admin-username azureuser \
--generate-ssh-keys \
--public-ip-address mon-ip \
--vnet-name mon-vnet \
--subnet mon-subnet
Criar uma VM Windows
# Criar uma VM Windows
az vm create \
--resource-group mon-groupe \
--name ma-vm-windows \
--image Win2019Datacenter \
--size Standard_B1s \
--admin-username azureuser \
--admin-password MonMotDePasse123! \
--public-ip-address mon-ip \
--vnet-name mon-vnet \
--subnet mon-subnet
Instalação de Servidores Web
Instalação do Apache no Ubuntu
# Conectar-se à VM
ssh azureuser@<ip-publique>
# Atualizar os pacotes
sudo apt update && sudo apt upgrade -y
# Instalar o Apache
sudo apt install apache2 -y
# Iniciar o Apache
sudo systemctl start apache2
sudo systemctl enable apache2
# Verificar o status
sudo systemctl status apache2
Instalação do Nginx no Ubuntu
# Conectar-se à VM
ssh azureuser@<ip-publique>
# Atualizar os pacotes
sudo apt update && sudo apt upgrade -y
# Instalar o Nginx
sudo apt install nginx -y
# Iniciar o Nginx
sudo systemctl start nginx
sudo systemctl enable nginx
# Verificar o status
sudo systemctl status nginx
Instalação do IIS no Windows
# Conectar-se à VM via RDP
# Abrir o PowerShell como administrador
# Instalar o IIS
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
# Verificar a instalação
Get-WindowsFeature Web-Server
Configuração do Firewall
Configuração do Ubuntu (UFW)
# Instalar o UFW
sudo apt install ufw -y
# Configurar as regras
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
# Ativar o firewall
sudo ufw enable
# Verificar o status
sudo ufw status
Configuração do Windows (Windows Firewall)
# Permitir o tráfego HTTP
New-NetFirewallRule -DisplayName "HTTP" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 80
# Permitir o tráfego HTTPS
New-NetFirewallRule -DisplayName "HTTPS" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 443
Gerenciamento das VMs
Comandos básicos
# Iniciar uma VM
az vm start --resource-group mon-groupe --name ma-vm
# Parar uma VM
az vm stop --resource-group mon-groupe --name ma-vm
# Reiniciar uma VM
az vm restart --resource-group mon-groupe --name ma-vm
# Excluir uma VM
az vm delete --resource-group mon-groupe --name ma-vm
Gerenciamento de discos
# Criar um disco
az disk create \
--resource-group mon-groupe \
--name mon-disque \
--size-gb 10 \
--sku Standard_LRS
# Anexar um disco
az vm disk attach \
--resource-group mon-groupe \
--vm-name ma-vm \
--disk mon-disque
Boas Práticas
-
Segurança
- Usar senhas fortes
- Configurar o firewall
- Atualizar regularmente
- Usar chaves SSH
-
Desempenho
- Escolher o tamanho de VM adequado
- Otimizar os discos
- Monitorar os recursos
- Usar imagens otimizadas
-
Custos
- Parar as VMs não utilizadas
- Usar reservas
- Monitorar o uso
- Limpar os recursos
Conclusão
Pontos-chave a lembrar:
- Comandos essenciais da CLI
- Instalação de servidores web
- Configuração de segurança
- Gerenciamento de recursos
Recomendações:
- Documentar os comandos
- Automatizar as instalações
- Seguir as boas práticas
- Monitorar os custos
- Estudar no Microsoft Learn
Sobre InSkillCoach
Especialista em treinamento e tecnologias
Coach especializado em tecnologias avançadas e IA, apoiado pela GNeurone Inc.
Certificações:
- AWS Certified Solutions Architect – Professional
- Certificações Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
599
199
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão