Nos tempos atuais podemos identificar diversas empresas de pequeno/médio/grande porte migrando seus workloads para nuvem no modelo lift and shift, ou seja, do jeito que está para manter suas funcionalidades da mesma maneira que estivesse operando como On Premises (localmente) devido alguns serviços ou programas legados.

Sendo assim muitas empresas ainda utilizam VMs (IaaS) como suas principais fontes de negócio, e como o modelo escolhido reflete em maior responsabilidade no que tange a segurança, é de total responsabilidade do administrador de manter o ambiente devidamente atualizado com todos os patches de segurança do Sistema Operacional sempre em dia.

Mas e se algumas dessas atualizações gerar falhas após aplicadas? É por isso que devemos SEMPRE efetuar um backup antes de qualquer atualização em um ambiente de produção. Para obtermos um melhor resultado com maior praticidade e rapidez, efetuamos um SNAPSHOT do(s) disco(s) da VM. Agora imagine um ambiente com mais de 50 VMs com no mínimo 2(dois) discos anexados (attached), fazer um a um levaria um longo tempo, não acham?

Este artigo foi pensado justamente para demonstrar em como efetuar snapshots de forma automatizada todos os discos das VMs (Virtual Machines) que foram inseridos em arquivo .CSV, incluindo TAGs definidas através de um script pronto.

PRÉ-REQUISITOS

  • Instalar o Powershell: 7.4.2
  • Instalar e Importar o Módulo Az
  • Instalar e Importar o Módulo ImportExcel

Links ao fim deste artigo.

MÃO NA MASSA!

Passo 1

Faça o download do arquivo ‘snapshot.zip‘ abaixo contendo dois arquivos importante que iremos ver logo em seguida: ‘snapshot.ps1‘ e ‘snapshot.csv‘:

1 – Crie uma pasta chamada Temp na raiz da unidade C:\ e extraia todos os arquivos neste local:

2 – O arquivo ‘snapshot.ps1‘ encontra-se devidamente preenchido contendo as informações necessárias para a criação das TAGs como:

  • Chamado = “Ticket”
  • Solicitante = “Solicitante”
  • “Excluir em” = “xx-xx-xxxx”

Obs: Os nomes foram sugeridos mediante as experiencias anteriores que necessitavam destas informações, mas que podem ser facilmente alterados por um de sua preferencia.

Obs2: O campo VALOR (Exemplo: “Ticket”) precisam conter OBRIGATÓRIAMENTE aspas duplas.

3 – Para editarmos o arquivo ‘snapshot.ps1‘ basta clicarmos com o botão direito e selecione editar/edit:

Passo 2

Após ajustar o arquivo ‘snapshot.ps1‘ agora precisamos incluir quais VMs serão realizadas os snapshots e em qual subscription (assinatura) elas pertencem.

1 – Abra o arquivo ‘snapshot.csv‘ e substitua as colunas ‘A’ e ‘B’ a partir da linha 2. Onde na coluna ‘A’ representam as VMs que serão realizadas os snapshots e na coluna ‘B’ ficará o ID da Subscription (assinatura) onde estão alocadas as VMs:

2 – Confira atentamente a coluna ‘B’ onde foram inclusos o ID da sua Subscription (Assinatura) e em seguida salve o arquivo.

Passo 3

Nesse momento todos os recursos foram devidamente coletados e estão pronto para uso. Execute o PowerShell na versão 7.4.2 no qual já foi feito o download e devidamente instalado em sua máquina.

1 – Navegue até a pasta ‘C:\Temp\’ e execute o snapshot.ps1 incluindo os parâmetros -TenantId “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” -ResourceGroupName “nomedoRG.

No exemplo abaixo salvaremos os snapshots no Resource Group chamado ‘snapshotstemporarios‘:

2 – Em seguida irá solicitar quais discos você necessita realizar os snapshots:

  • OS = Somente os discos do Sistema Operacional;
  • Data = Somente os discos de Dados;
  • All = Todos os discos.

3 – Após selecionado a opção desejada, irá subir um ‘pop-up’ solicitando uma conta que tenha acesso ao Tenant indicado anteriormente:

Obs.: Caso ainda não tenha uma conta previamente conectada, selecione a opção “Work or School Account” ou “Conta de Trabalho ou Escola“, como a imagem acima, e em seguida inclua seu login e senha para acesso ao tenant.

4 – Nesse momento irá aparecer um breve resumo informando quais VMs foram selecionadas na planilha CSV e as TAGs que serão incluídas na criação destes snapshots:

Basta incluir um ‘S‘ para continuar e aguardar a execução do script completo e aparecerão as informações relevantes sobre cada snapshot realizado automaticamente:

Vamos olhar agora no Portal do Azure para validar se todos os snapshots (No caso eu selecionei todos os discos) foram realizados com sucesso:

Adicionalmente foi criado um arquivo de LOG contendo as informações dos discos que foram realizados os snapshots e armazenado na mesma pasta onde está localizado os arquivos:


Viram como com alguns passos simples descomplicamos todo trabalho manual que muitos analistas de TI enfrentam em seu dia a dia? Por hoje é só pessoALL! Espero que tenham curtido este artigo, nos vemos nos próximos!

REFERENCIAS

Instalação do PowerShellhttps://learn.microsoft.com/pt-br/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.4
Instalação do Azure PowerShellhttps://learn.microsoft.com/pt-br/powershell/azure/install-azps-windows?view=azps-12.0.0&tabs=powershell&pivots=windows-psgallery
ImportExcelhttps://www.powershellgallery.com/packages/ImportExcel/7.8.9

Redes Sociais

Picture of Luiz Felipe

Luiz Felipe

Me chamo Luiz Felipe, casado, sou graduado em Gestão da TI, com 15 anos de experiência no mercado, incluindo 3 anos como Administrador de Azure. Já atuei como Auxiliar Técnico em Informática, Técnico de suporte, Analista de suporte técnico, Analista de Suporte Azure e atualmente atuo na TFTEC Cloud como Supervisor de suporte de TI.

Compartilhe nas mídias:

TFTEC Prime

Pré inscrições abertas

Últimas notícias:

Picture of Luiz Felipe

Luiz Felipe

Me chamo Luiz Felipe, casado, sou graduado em Gestão da TI, com 15 anos de experiência no mercado, incluindo 3 anos como Administrador de Azure. Já atuei como Auxiliar Técnico em Informática, Técnico de suporte, Analista de suporte técnico, Analista de Suporte Azure e atualmente atuo na TFTEC Cloud como Supervisor de suporte de TI.

Falta pouco! Preencha os dados para ir até o checkout.

Falta pouco! Preencha os dados para ir até o checkout.