Pular para o conteúdo principal

Entendendo o Azure CLI, Azure Cloud Shell e Azure Az PowerShell

E aí meus amigos, tudo bem por aí? Por aqui tudo bem também! :)

Essa é uma questão da prova de certificação do Azure.


O Azure permite a gerência de seus recursos de muitas formas, entre elas o Portal do Azure, REST Clients e SDKs.



Quando você precisa executar uma ou outra atividade mais simples o caminho geralmente é realizar esta atividade pelo Portal do Azure.


Mas quando você precisa automatizar tarefas no Azure, seja com scripts ou com templates Azure Resource Manager (ARM templates), você pode fazer isso de três formas: PowerShell, Azure CLI e Azure Cloud Shell.


Tanto o Azure CLI quanto o Azure PowerShell são cross-platform, ou seja, rodam em Windows, Linux e macOS.


O Azure CLI roda tanto no Command Prompt (cmd), Bash, Windows PowerShell (Windows) e PowerShell (Linux e macOS), enquanto o Azure PowerShell pode ser executado somente no Windows PowerShell (Windows) e PowerShell (Linux e macOS), utilizando o módulo do Azure.


E o Azure Cloud Shell? O Azure Cloud Shell é acessado diretamente pelo navegador no Portal do Azure. 


Resumindo. No Linux e macOS é possível gerenciar o Azure pelo bash, com Azure CLI e no PowerShell com o módulo do Azure.. No Windows é possivem gerenciar pelo CMD, com o Azure CLI e no Windows PowerShell com Azure CLI ou com o módulo do Azure. Também é possível executar em qualquer navegador e em qualquer sistema operacional com o Azure Cloud Shell.


Vamos ver um pouquinho de cada um deles.


Azure Cloud Shell 


Depois de fazer logon Portal do Azure, clique no ícone do Cloud Shell, que destaquei em branco na imagem abaixo.



O Azure Cloud Shell precisa de um Azure Storage para persistir os arquivos. Caso você não tenha um, o assistente irá solicitar que você crie. É possível que você selecione entre Bash ou PowerShell para a utilização do Azure Cloud Shell.


Eu, como tenho mais familiaridade com o PowerShell, tenho preferência por ele. Porém é possível alterar de PowerShell para Bash, ou vice-versa, a qualquer momento. 



Tanto em Bash quanto em PowerShell, do Azure Cloud Shell, os comandos possuem a mesma sintaxe. Digite ‘az’ para a lista completa de comandos.



O Azure Cloud Shell também possui um editor para que, caso seja necessário, sendo possível editar ou criar os scripts através dele. Clicando no ícone ‘{ }’, destacado em preto na imagem abaixo, é possível abrir o editor.



Instalando o módulo do Azure no PowerShell


Para utilizar o PowerShell para gerenciar os recursos no Azure é necessário instalar o módulo do Azure. Vamos levar em consideração que você está utilizando, no mínimo, o PowerShell 7.


O comando abaixo instala o módulo:


Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force


Depois de instalado execute o comando ‘help az’, que ele lista todos os cmdlets relacionados ao módulo do Azure.



Azure CLI


Para baixar o Azure CLI acesse <https://aka.ms/installazurecliwindows>, na versão para Windows. Para demais versões acesse <https://docs.microsoft.com/pt-br/cli/azure/install-azure-cli>.


A instalação é muito básica. Basta concordar com o ‘License Agreement’ e clicar em ‘Install’.



Depois de instalado basta abrir o prompt ou PowerShell e digitar ‘az’ para listar os comandos, como no Azure Cloud Shell.



Nos próximos posts trarei comandos para a criação de recursos no Azure utilizando o Azure Cloud Shell e o Azure CLI.

Não percam! :)



Para mais informações:

Instalar a CLI do AzureInstall the Azure CLI

Install the Azure Az PowerShell module

Cloud Shell

Postagens mais visitadas deste blog

Buscando no LOG do DHCP com PowerShell

Olá meus amigos de Jornada! Tudo bem com vocês?  Por aqui tudo bem! :) Vou compartilhar com vocês nestes primeiro posts do blogs alguns scripts que facilitam muito a minha vida no dia a dia e espero que facilite a vida de vocês também! Atualmente atuo em um ambiente híbrido, onde temos servidores e serviços em clouds públicas e on-premisses. Um destes serviços que temos on-premisses é o serviço de DHCP possibilitando que clientes possam obter endereços IP, e suas respectivas opções, automaticamente. Eventualmente é necessário buscar informações no log do serviço e é um tanto oneoroso buscar e extrair informações de lá. Então eu criei esse script em PowerShell. Basta que você ajuste a variável "$criteria", informando o endereço IP, MAC Address ou nome do Host que deseja buscar no log e a váriavel "$dhcplog" informando o caminho do log do DHCP. Por padrão os logs do DHCP ficam em 'C:\Windows\System32\Dhcp'. As ocorrências localizadas serão exibidas conforme a ...

[Passo a Passo] Instalando o Gradle 7.2 no Windows

  O Gradle é uma ferramenta de automação de builds conhecida por sua flexibilidade e automação para criação de aplicações. O processo de build inclui complilação e empacotamento do código. Além disso o Gradle é capaz de automatizar builds em variadas linguagens, como Java, Kotlin, Groovy, Scala, Swift e C++.  Ao contrário do Maven e do Ant, que utilizam o XML para configuração e construção do build, o Gradle utiliza scripts escritos em Groovy, permitindo o build, testes e deploy em diversas plataformas. Sem mais delongas, vamos seguir com a instalação. Antes de começar a instalação, o óbvio precisa ser dito. Presumo que você chegou aqui por que já desenvolve em Java ou quer desenvolver, então tem o JRE ou JDK (que traz o JRE) instalado. Caso não tenha o JRE (Java Runtime Environment) instalado, baixe em https://www.java.com/pt-BR/download. Agora vamos baixar o Gradle em https://gradle.org/releases/. O último relase no momento desse post é a 7.2. A opção que escolhida...

Guia definitivo para habilitar o SSH no Windows Subsystem for Linux (WSL)

No post anterior, eu mostrei como  instalar o Windows Subsystem for Linux (WSL) no Windows 10 de forma simples e rápida . No meu caso uso dois laptops, sendo um deles para laboratório. Acesso o laptop que uso para laboratório remotamente. Já o fazia com o Remote Desktop e agora com a instância do WSL lá instalada utilizando SSH.  Convenhamos que não é pratico acessar a máquina por RDP para, então, executar os comandos no Linux. Então Por isso vou mostrar o passo a passo de como habilitar o SSH no WSL e conectar nela a partir de outros computadores em sua rede. Primeiro vamos rodar um ' sudo apt update ', para atualizar a lista das versões dos pacotes disponíveis. Lista de pacotes atualizados, vamos instalar o SSH Server com o comando ' sudo apt install openssh-server '. Finalizado a instalação do SSH Server, vamos habilitar o bind na porta 22, editando o 'sshd_config', excutando ' sudo nano /etc/ssh/sshd_config '. Neste exemplo estou utilizando o Nano pa...