Exercício – Criar uma máquina virtual
Vamos começar com a tarefa mais óbvia: a criação de uma Máquina Virtual do Azure.
Logons, assinaturas e grupos de recursos
Você trabalhará no Azure Cloud Shell no lado direito. Depois de ativar a área restrita, você será conectado ao Azure com uma assinatura gratuita gerenciada pelo Microsoft Learn. Você não precisa fazer login no Azure por conta própria nem selecionar uma assinatura.; isso é feito para você. Normalmente você também acria um grupo de recursos para armazenar recursos novos. Neste módulo, a área restrita do Azure criarum grupo de recursos para você, que será usado para executar todos os comandos.
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.
Começaremos 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 conterá a máquina virtual; use o |
--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 seguinte comando no Azure Cloud Shell para criar uma VM do Ubuntu na localização Oeste dos EUA.
az vm create \
--resource-group "<rgn>[sandbox resource group name]</rgn>" \
--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 o conteúdo, 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 máquina virtual do 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 comando az vm create
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
em seu 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": ""
}