Antes de começar com o curso de segurança no Azure, vamos falar um pouco sobre o curso anterior de Azure Cloud: criando um servidor com banco de dados para receber uma aplicação.
No curso anterior, aprendemos o que é computação na nuvem, criamos uma conta no Azure, criamos nossa primeira máquina virtual (VM), instalamos um servidor de banco de dados MySQL na nuvem e, no final, fizemos o deploy de uma aplicação Node.js na máquina virtual.
Para acessar a máquina virtual, abrimos um terminal com a conexão SSH entre a nossa máquina e a VM do Azure. Essa conexão SSH foi necessária para fazer uma conexão segura com a VM e rodarmos nossa aplicação remotamente.
servidor está rodando na porta 3000
No terminal, aparece o aviso que nossa aplicação Node.js está rodando na porta 3000. No navegador, a aplicação roda no endereço IP público 40.88.140.65 na porta 3000.
O número de IP pode ser diferente para você, pois difere a cada instalação.
Para dar continuidade ao projeto que construímos no curso anterior, imagine que você seja a pessoa desenvolvedora responsável por garantir a segurança da sua instalação na nuvem do Azure.
No curso anterior, deu foco na aplicação. Mas nesse curso, vamos dar foco na segurança. A base para segurança na nuvem é um recurso que pode ser chamado de rede virtual, Azure Virtual Network ou VNet.
Criação de Azure Virtual Network
Automaticamente
O Azure Virtual Network ou VNet é um serviço que permite conectar recursos da nuvem do Azure entre si, como diferentes VMs e bancos de dados. Também permite conectar o Azure com a internet e com a rede local, além de filtrar o tráfego de rede.
Você pode não ter percebido, porém já tínhamos uma rede virtual desde o curso anterior. Quando criamos a VM curso-alura-vm, o Azure automaticamente criou uma rede virtual chamada curso-alura-vm-vnet e também uma sub-rede chamada default.
Agora, vamos abrir o portal do Azure no navegador e localizar o recurso de máquina virtual curso-alura-vm.
Assim, podemos mostrar que existem maneiras diferentes de se criar uma rede virtual no Azure. Uma delas nos já fizemos: através da criação de uma máquina virtual.
Na visão geral da máquina virtual, temos detalhes como a "rede virtual/sub-rede" onde essa máquina está rodando.
- Rede virtual/sub-rede: curso-alura-vm-vnet/default
Naquela ocasião, o Azure criou automaticamente uma rede virtual junto com a nossa VM.
Através do portal
Mas, vamos aprender a como criar uma rede virtual através do portal do Azure. Nesse caso, ao invés de criar a VM primeiro, vamos criar uma rede virtual antes da VM.
Para isso, vamos clicar no link do canto superior esquerdo para ir à página inicial do portal onde vamos clicar no botão "Criar um recurso".
No campo de busca, vamos procurar pelo serviço do Azure de rede virtual em inglês, ou seja, "virtual network". Com isso, o portal vai nos trazer o serviço que buscamos.
Basta clicar em "Virtual network" e apertar o botão "Criar". Agora, devemos fornecer os dados básicos para a rede.
Em detalhes do projeto, vamos manter a assinatura sugerida e escolher o grupo de recursos curso_alura, com o qual já trabalhávamos anteriormente.
Em detalhes da instância, vamos batizar essa rede de rede-criada-pelo-portal e vamos manter a região East US. Em seguida, clicamos em "Avançar: Endereços IP".
Com isso, encontramos o espaço de endereço de IPv4 que já foi criado. Nesse caso, se chama 10.1.0.0/16. Apesar desse endereço ser muito importante, vamos aprender sobre ele somente nos próximos vídeos.
Novamente vamos clicar em "Avançar: Segurança", onde mantemos as mesmas informações de segurança estabelecidas e clicamos em "Avançar: Marcas".
Não vamos fazer nenhuma modificação novamente. Basta clicar em "Avançar: Revisar + criar" e, finalmente, clicar no botão "Criar".
Dessa forma, o Azure começa a criar uma nova rede virtual.
Implantação bem-sucedida
Êxito ao implantar 'Microsoft.VirtualNetwork- 20230524212218' nos grupo de recursos 'curso_alura'.
Azure CLI
Outra forma de criar uma rede virtual é através de linha de comando ou Azure CLI.
O Azure CLI é uma ferramenta de linha de comando multiplataforma para se conectar ao Azure e executar comandos administrativos dos recursos do Azure.
Todos os comandos da Azure CLI começam com az. Para poder colocar esses comandos no Azure, devemos abrir um terminal de linha de comando e o portal nos fornece isso de forma fácil.
Basta clicar no ícone "Cloud Shell" ao lado do campo de pesquisar recursos na barra de menu superior.
Em seguida, o terminal se abre dentro do próprio portal e podemos aumentar seu tamanho com o botão "Maximizar" no canto direito.
No canto esquerdo, vamos encontrar o tipo do terminal. Vamos trocar de "Power Shell" para "Bash" e confirmar a alteração.
O Bash é o terminal do Linux e é onde vamos colocar o comando do Azure CLI para criar uma rede virtual.
Para isso, digitamos o comando az network vnet create, mas também precisamos fornecer os dados para a rede, como o nome, grupo de recursos e prefixo de endereçamento.
Por isso, colocamos --name e o chamamos de rede-criada-por-cli. Depois, colocamos --resource-group para definir o grupo de recurso curso_alura. No final, escrevemos --address-prefix para definir o prefixo de endereçamento como 10.0.0.0/16.
az network vnet create --name rede-criada-por-cli --resource-group curso_alura --address-prefix 10.0.0.0/16
Após teclar o "Enter", o Azure vai criar uma rede virtual por linha de comando.
Azure Power Shell
Existe ainda outra forma de criação por script através do Power Shell. Por isso, vamos trocar de "Bash" para "Power Shell" no canto superior esquerdo do terminal e confirmar a alteração.
Agora, vamos colocar o comando Power Shell para criação de uma rede virtual. Vamos copiar um script já montado anteriormente e colar no terminal:
$vnet = @{
Name = 'rede-criada-por-comando-powershell'
ResourceGroupName = 'curso_alura'
Location = 'eastus'
AddressPrefix = '10.0.0.0/16'
}
Ao colar esse comando, temos todos os parâmetros para a criação da rede. Temos a variável $vnet, passando o nome da nova rede, nome do grupo de recursos, a região e também o prefixo de endereçamento.
No final, temos o comando New-AzVirtualNetwork, passando a variável @vnet.
$virtualNetwork = New-AzVirtualNetwork @vnet
Podemos teclar "Enter" para fazer a criação através do PowerShell.
Conclusão
Para concluir, temos várias formas de criação de uma rede virtual e também de outros recursos pelo Azure.
A primeira é através da VM, pois uma rede virtual pode ser criada junto com a VM. Porém, se você não precisa de uma VM extra, essa pode não ser a melhor opção.
Também podemos criar uma rede virtual de forma simples pelo portal da Azure. Todas as opções de configuração são fáceis de achar, como a região, espaço de endereço IP e configurações de segurança.
Além disso, temos duas formas de criação através de script: através do Azure CLI e Azure PowerShell.
Ambos são ferramentas poderosas de linha de comando, também usadas para automação de tarefas no Azure. Porém, em comparação com o portal, podem ser mais complexas para pessoas usuárias menos experientes.
Mas, se você precisa automatizar os seus scripts para criar o recurso da mesma maneira ou variar algum parâmetro, salvar os scripts para utilizar posteriormente através da linha de comando é uma forma poderosa de se trabalhar com Azure.
Assim, terminamos a criação de rede virtual no Azure. No próximo vídeo, vamos aprender a segmentar a nossa rede em redes menores e entender os benefícios dessa prática.