Deploy Azure Bastion (Az CLI)
Fala galera!👋
Bem-vindo ao Blog Cloud Insights! ☁️
Neste post, vamos explorar como realizar o Deploy do Azure Bastion via Azure CLI (Software Instalado em sua máquina).
Pré-requisitos
Antes de fazermos o deploy do Azure Bastion via Az CLI, verifique se você possui:
- Uma conta do Azure com uma assinatura/subscription ativa.
Caso você não tenha uma subscription, você pode criar uma Trial. Mais informações consulte aqui.
Passo 1: Instalar o Azure CLI
Primeiro, caso você não tenha Azure CLI instalado, aqui estão os links com a documentação oficial para diferentes sistemas operacionais:
Passo 2: Verificar a Instalação
- Após a instalação, verifique se o Azure CLI está funcionando corretamente. Abra o powershell em sua máquina e execute o comando abaixo:
1
az --version
- Se você precisar atualizar a versão do Az-CLI, você pode executar o comando a seguir:
1
az upgrade
- Verifique se atualizou para versão mais recente:
1
az --version
Passo 3: Faça login com Az CLI
- Com o powershell aberto execute o comando a seguir para logar no Azure.
1
az login --use-device-code
- Abra link e copie o código para logar com suas credenciais.
- Depois de ter logado você vai notar no terminal que vai aparecer as subscriptions que você tem acesso.
Obs.: Se você tiver mais de uma subscription, você pode digitar o comando a seguir para selecionar a subscription desejada.
1
az account set --subscription "<subscription ID or name>"
- Depois disso você digita o comando a seguir para validar se realmente a subscription escolhida foi selecionada.
1
az account show
Para mais informações sobre os métodos de login com o Azure CLI, consulte aqui.
Passo 4: Deploy dos recursos Base
- Crie um novo resource-group com o comando a seguir.
1
az group create --name RG-BastionCLI --location eastus2
Explicação dos Parametros:
1 2 3 4 5
az group create: Comando para criar um novo Resource-Group no Azure. --name RG-BastionCLI: Define o nome do Resource-Group como "RG-BastionCLI". --location eastus2: Define a localização do Resource-Group como "East US 2".
Crie uma nova Virtual Network + AzureBastionSubnet
Obs.: Se você tiver já tiver uma VNET criada, você pode criar sua AzureBastionSubnet nela.
1
az network vnet create --name BastionCLIVNet --resource-group RG-BastionCLI --location eastus2 --address-prefix 10.110.0.0/16
1
az network vnet subnet create --resource-group RG-BastionCLI --vnet-name BastionCLIVNet --name AzureBastionSubnet --address-prefix 10.110.20.0/26
Explicação dos Parametros:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
az network vnet create: Comando para criar uma Virtual Network (VNet). --name BastionCLIVNet: Define o nome da Virtual Network como "BastionCLIVNet". --resource-group RG-BastionCLI: Define o Resource-Group onde a Virtual Network será criada. --location eastus2: Define a localização da Virtual Network como "East US 2". --address-prefix 10.110.0.0/16: Define o Address-Space da Virtual Network. az network vnet subnet create: Comando para criar uma subnet dentro de uma Virtual Network. --resource-group RG-BastionCLI: Define o Resource-Group onde a subnet será criada. --name AzureBastionSubnet: Define o nome da subnet como "AzureBastionSubnet". --address-prefix 10.110.20.0/24: Define o Address-Space da Subnet.
Passo 5: Deploy do Azure Bastion
Para que seja possivel fazer o deploy do Azure Bastion, necessitamos ter um Public-IP. Veja abaixo como fazer a criação dele.
1
az network public-ip create --resource-group RG-BastionCLI --name BastionCLI-PIP --sku Standard --zone 1 2 3 --location eastus2
Explicação dos Parametros:
1 2 3 4 5 6 7 8 9 10 11
az network public-ip create: Comando para criar um Public-IP. --resource-group RG-BastionCLI: Define o Resource-Group onde o Public-IP será criado. --name BastionCLI-PIP: Define o nome do Public-IP como "BastionCLI-PIP". --sku Standard: Define o SKU do Public-IP como "Standard", necessário para suporte a zonas de disponibilidade (Availability Zones). --zone 1 2 3: Define as Availability Zones (1, 2 e 3) para o Public-IP. --location eastus2: Define a localização do Public-IP como "East US2".
Se quiser saber mais sobre o Public IP, para entender sua Limitações, Preços e SKU, consulte aqui.
- Agora vamos fazer o Deploy do Azure Bastion utilizando os recursos base que criamos acima.
1
az network bastion create --name BastionHost-CLI --resource-group RG-BastionCLI --vnet-name BastionCLIVNet --public-ip-address BastionCLI-PIP --location eastus2 --sku Basic
Explicação dos Parametros:
1 2 3 4 5 6 7 8 9 10 11 12 13
az network bastion create: Comando para criar um Bastion Host na Virtual Network. --name BastionHost-CLI: Define o nome do Bastion Host como "BastionHostCLI". --resource-group RG-BastionCLI: Define o Resource-Group onde o Bastion será criado. --vnet-name BastionCLIVNet: Define o nome da Virtual Network onde o Bastion será implantado. --public-ip-address BastionCLI-PIP: Define o Public-IP criado nas etapas anteriores. --location eastus2: Define a localização do Bastion como "East US2" --sku: Define o SKU do Bastion como "Basic". Nesse caso sem suporte a Availability Zones.
Com o Deploy do Bastion finalizado, agora podemos fazer o login em uma VM Windows para validar a funcionalidade do recurso.
Passo 6: Acessando VMs com o Azure Bastion
- Neste link, tem um post apresentando o passo a passo para acessar uma VM Linux ou Windows com o Azure Bastion.
Documentação Adicional
Para mais detalhes, você pode consultar a documentação oficial no Microsoft Learn:
Deploy Bastion using Azure CLI
Opções de Autenticação com a CLI do Azure
Conclusão
Agora você sabe como realizar o deploy do Azure Bastion através do Azure CLI.
Até a próxima!! 😉
#CloudInsights #PartiuNuvem #Azure #Tech #Cloud #Security #Network #AzCLI