“Consegue listar pra mim quantas máquinas virtuais (VMs) e seus componentes existem em minha subscription no Azure?” – “Poderia validar onde eu conseguiria reduzir os custos?“
Quem já se deparou com pedidos assim e ficou um pouco perdido ou desesperado por não saber como e por onde começar? Isso é mais normal do que parece! E sim, você vai sempre ouvir isso enquanto Analista/Especialista/Arquiteto Azure!
Por este motivo trazemos um artigo importante para o dia a dia de um Administrador do Azure: ARI ou Azure Resource Inventory!
Mas dai você me pergunta: “Para que e por que usar o ARI?” – Simples! O ARI tem como objetivo gerar um inventário de forma automatizada a grande maioria dos recursos alocados no Azure, gerando um arquivo .xlsx (Excel) e diagrama (draw.io).
Chega de introdução e BORA METER A MÃO NA MASSA? Abaixo listarei os pré-requisitos mínimos para utilização:
- Possuir permissão de no mínimo Reader da Subscription;
- Instalar o Azure CLI (Link);
- Instalar o módulo de PowerShell ImportExcel (Link);
- Instalar o aplicativo Draw.io (Link);
- Utilizar o PowerShell 5.1.190 para melhores resultados.
Passo 1
Acesse o link do ARI (https://github.com/microsoft/ARI) para realizar o download do arquivo .ZIP:
Na raiz da unidade ‘C:\’ crie uma pasta pasta chamada ‘AzureResourceInventory‘ e extraia o arquivo ‘ARI-main.ZIP‘ nessa pasta, pois dessa forma ficarão centralizados as informações tendo em vista que o resultado do inventário salvará os arquivos nessa pasta, conforme informado na página oficial deste recurso:
Passo 2
Execute o Windows PowerShell (NÃO precisa executar como administrador) e navegue até o caminho onde está localizado o arquivo de execução do PowerShell chamado ‘AzureResourceInventory.ps1‘:
C:\AzureResourceInventory\ARI-main
Passo 3
Para o sucesso da execução do script, se faz necessário executar o ‘.\AzureResourceInventory.ps1’ incluindo os parâmetros:
-TenantID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -SubscriptionID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -IncludeTags -Diagram -QuotaUsage -SkipAdvisory
(OPCIONAL o uso do parâmetro -SecurityCenter):
Após executar o script o retorno aparecerá desta forma abaixo (Obs.: Caso tenha alguma atualização de módulo ele fará automaticamente como no print abaixo):
Em seguida será direcionado ao seu navegador solicitando que autentique a sua conta, utilize a conta que tenha acesso ao Tenant e a Subscription informada acima:
E pronto! Nesse momento você pode retornar a janela do PowerShell e acompanhar o processo de inventário ser concluído:
Passo 4
Ao fim da execução do script o PowerShell irá apresentar um resumo de tempo, total de recursos, total de avisos/orientações, o nome do dashboard exportado em Excel e o arquivo gráfico para ser aberto através do aplicativo Draw.io:
Verifique os dados coletados na planilha .xlsx – ‘AzureResourceInventory_Report_yyyy-MM-dd_HH_mm.xlsx‘:
Você pode validar que ele além de lhe trazer um dashboard completo com todos os recursos, ainda separa seus recursos por páginas dentro da mesma planilha.
Com a planilha em mãos você já poderá analisar alguns itens que ficaram ‘órfãos’ de seus recursos e continuarão sendo cobrados sem utilização, dependendo do SKU que os recursos estão pode gerar um excelente ‘saving’ nos custos mensais:
Passo 5 (Extra)
Para abrir o gráfico gerado, primeiro deve abrir o aplicativo Draw.io, criar um novo diagrama e então importar o arquivo gerado com nome ‘AzureResourceInventory_Diagram_yyyy-MM-dd_HH_mm.xml‘:
Após essa importação o diagrama estará disponível com 3 ou mais páginas, subdividindo as informações entre elas:
Como o meu tenant não possui VPN ele informou apenas o “Cloud Only Environment”, caso tivesse uma VPN ele apareceria “On Premises Environment”.
Sempre lembrando que por se tratar de um recurso gratuito ele é limitado em sua disposição e layout, mas a vantagem é que você é livre para manuseá-lo da sua maneira, acrescentando ou removendo itens a sua escolha!
No mais é isso para o nosso artigo de hoje galera! Espero que gostem e de fato seja proveitoso a todos! Deus abençoe vocês e nos vemos nos próximos posts!
REFERENCIAS
Como inventariar seu ambiente Azure | https://youtu.be/vKk7E26b1e8 |
ARI (Azure Resource Inventory) | https://github.com/microsoft/ARI |
Como instalar a CLI do Azure | https://learn.microsoft.com/pt-br/cli/azure/install-azure-cli |
Extensões ‘az’ | https://learn.microsoft.com/pt-br/cli/azure/extension?view=azure-cli-latest#az-extension-list-available |