material-de-estudos

Descrever os serviços de computação e rede do Azure

Máquinas Virtuais do Azure

As VMs fornecem IaaS na forma de um servidor virtualizado.

Dimensionar VMs

Você usar VMs individualmente ou agrupar VMs para fornecer alta disponibilidade, escalabilidade e redundância, para a segunda opção pode se usar recursos como conjuntos de dimensionamentos (scale sets) e conjuntos de disponibilidade (availability sets).

Conjuntos de Dimensionamento (Scale Sets) de VMs

Permite criar e gerenciar um grupo de VMs idênticas com um balanceamento de carga em vez de fazer todo processo manual de criação e monitoramento de VMs idênticas e a configuração de roteamento de rede.

Conjunto de Disponibilidade (availability sets) de VMs

Projetado para garantir que as VMs escalonem atualizações e tenham conectividade de rede e energia variadas, impedindo a perca de todas as VMs com uma só falha de rede ou energia.

Casos comuns de se usar usar VMs

Migrar para nuvem com Vms

As VMs são excelentes opções em uma migração lift-and-shift (físico para a nuvem). Assim como um servidor local físico, você deve manter a VM: você é responsável por manter o SO e o software instalado.

Recursos da VMs

Ao provisionar uma VM, você escolhe os recursos associados a ela, como:

Exercício - Criando uma VM dod Azure

Criar uma VM do Azure e instalar o Nginx (servidor web popular)

# criar uma VM do Linux
az vm create \
  --resource-group learn-d6e8e744-6d9d-45ca-b78d-d1d462dc510d \
  --name my-vm \
  --image UbuntuLTS \
  --admin-username azureuser \
  --generate-ssh-keys
# configurar o Nginx na VM
az vm extension set \
  --resource-group learn-d6e8e744-6d9d-45ca-b78d-d1d462dc510d \
  --vm-name my-vm \
  --name customScript \
  --publisher Microsoft.Azure.Extensions \
  --version 2.1 \
  --settings '{"fileUris":["https://raw.githubusercontent.com/MicrosoftDocs/mslearn-welcome-to-azure/master/configure-nginx.sh"]}' \
  --protected-settings '{"commandToExecute": "./configure-nginx.sh"}'