Executando tarefas no Azure de maneira assíncrona com Start-Job no powershell

Guido OliveiraAzure, PowershellLeave a Comment

Olá pessoal,

Venho trabalhado com Azure há 4 anos e sempre administrei as subscrições usando Powershell. Uma das coisas que me frustrava muito era trabalhar de forma assíncrona com os comandos do modulo do AzureRm. Para trabalhar de maneira assíncrona para realizar tarefas paralelamente iremos utilizar os comandos Start-Job, Wait-Job e Receive-Job.

Primeiro Autentique sua conexão com o comando Add-AzureRmAccount e selecione a subscrição desejada, em seguida, vamos agora armazenar o contexto da conexão em uma variável:

Agora vamos criar um Job novo usando Start-Job e passando como argumento para o scriptblock o contexto armazenado no passo anterior:

Com o comando Wait-Job iremos aguardar a conclusão do job

Utilizaremos o Receive-Job para recuperar o resultado do scriptblock

 

Resultado final:

 

Nesse post vimos como utilizar os comandos Start-Job, Wait-Job e Receive-Job para trabalhar de maneira assíncrona com os comandos do modulo AzureRm.

 

Dúvidas? Sugestões? Comente!

Até a proxima!