Desligando e Ligando Máquinas Virtuais no Azure Automaticamente com Orchestrator

Quando falamos de licenciamento e valores de máquinas virtuais no Windows Azure devemos considerar 3 pilares:

  • Tempo (Quantidade de Horas que a máquina virtual ficará ligada no mês).
  • Armazenamento (Espaço em disco que a máquina virtual vai consumir).
  • Tráfego (Quantidade de informação que sai do Windows Azure).

Pensando nisso muitas empresas podem desligar máquinas virtuais a noite e ligarem pela manhã, ou desligarem apenas no final de semana, isso pode ser feito manualmente ou automaticamente usando o System Center Orchestrator 2012 R2, nesse post irei demonstrar como realizar esse processo.

Os passos são:

  1. Configurar um Certificado Digital no Windows Azure.
  2. Conectar o System Center Orchestrator no Windows Azure.
  3. Criar Agendamentos no Orchestrator.
  4. Criar Runbook para desligar máquina virtual.
  5. Criar Runbook para ligar máquina virtual.

Configurar um Certificado Digital no Windows Azure

Nesse processo iremos criar um certificado digital auto-assinado no Orchestrator e importa-lo no Windows Azure.

Na Console de Gerenciamento do Internet Information Services (IIS), abra a opção “Server Certificates” e escolha a opçã Create Self-Signed Certificates..

01

Insira um nome amigável para seu certificado, conclua a emissão do certificado.

02

Abra um console de Gerenciamento e gerencie os Certificados do Computador. Encontre o certificado emitido em (Trusted Root Certification), selecione o certificado emitido anteriormente, clique com o botão direito do mouse e selecione exportar.

03

Selecione “No, do not export the private key”.

4,5

Clique em “Next” e escolha um local para armazenar o certificado.

04

No Portal de Gerenciamento do Windows Azure, clique em Configurações, escolha a opção CERTIFICADOS DE GERENCIAMENTO e escolha a opção CARREGAR.

05

Selecione o certificado exportado anteriormente.

06

Aguarde até que o certificado seja importado com êxito.

07

Conectar System Center Orchestrator no Windows Azure

Nesse passo iremos fazer o deploy do Orchestrator Integration Pack do Windows Azure, esse componente habilitará o gerenciamento do Windows Azure no Orchestrator e pode ser baixado através do link. Para configuração desse Integration Pack precisamos do certificado digital importado anteriormente no Azure e da subscrição do Windows Azure.

Exportando Certificado Digital

Precisaremos exportar o certificado digital novamente, dessa vez precisaremos da chave privada do certificado, para isso abra novamente a Console do MMC, insira Snap-in de Gerenciamento de certificado do computador, encontre o certificado digital e clique com o botão direito do mouse sobre exportar.

03

Escolha a opção “Yes, export the private key” e clique em Next. Insira uma senha para o arquivo pfx e conclua o assistente de exportação.

09

 

Subscrição do Windows Azure.

Novamente no Portal do Windows Azure, em Configurações escolha ASSINATURAS, o ID  da Assinatura será utilizado para conexão do Orchestrator. Esse ID é único e também será utilizado para conexão de outros produtos da família System Center como App Controller.

08

Configurando  Orchestrator

Agora que já temos a subscrição do Windows Azure e o certificado com a chave privada podemos realizar a configuração no Orchestrator, para isso abra o System Center 2012 R2 Orchestrator Deployment Manager, clique com o botão direito do Mouse sobre Integration Packs e selecione importar, escolha o OIP do Windows Azure e clique em Importar.

11

Após importar o OIP do Windows Azure, clique novamente com o botão direito do mouse e escolha a opção deploy. Escolha o OIP do Windows Azure e o servidor que onde o Runbook Designer está instalado, conclua a instalação do Integration Pack.

12

Abra o System Center 2012 R2 Orchestrator Runbook Designer (note que uma nova opção esta disponível na guia atividades), clique em Opções e escolha Windows Azure.

14

Clique em Add.

15

Configure de acordo com as informações coletadas anteriormente.

Name: Insira um nome para sua conexão do Windows Azure.
Type: selecione Azure Management Configuration Settings.
PFX File Password: insira a senha exportada anteriormente.
PFX File Path: insira o caminho do certificado.
Subscription ID: insira o ID da sua assinatura do Windows Azure.

16

 

Criar Agendamentos no Orchestrator

Para que a atividade de ligar e desligar da máquina seja executa no horário correto precisaremos criar dois agendamentos.

No Runbook Designer expanda Global Settings, clique com o botão direito do mouse sobre Schedule, escolha New> Schedule. Na aba General insira um nome para  agendamento.

01

 

Na guia Details escolha os dias da semana e clique em Hours para selecionar o horário para esse Schedule.

05

Escolha os dias e horários disponíveis para esse Schedule e clique em OK.

03

Crie um Novo Schedule Alterando somente o Nome e Horário.

04

Selecione o horário disponível.

07

 

Criar Runbook para Ligar Máquina Virtual no Windows Azure

Ainda no Runbook Designer iremos criar um novo Runbook que ligará a máquina todo os dias as 07:30. Nesse exemplo utilizarei uma máquina virtual chamada mscloud365.

Crie um novo Runbook. Em atividades arraste a opção Monitor Data/Time.

17

Configure o monitor para executar a cada as 07:30 horas e clique em Finish.

06

Arraste a opção Check Schedule, conecte a atividade Monitor Data/Time na atividade Check Schedule.

09

Configure a atividade Check Schedule para utilizar o Schedule Ligar Máquinas Virtuais.

08

Arraste a opção Azure Virtual Machine e conecte a atividade de Check Schedule na atividade Azure Virtual Machine.

09

Configure a atividade Azure Virtual Machine para ligar sua máquina virtual, conforme exemplo abaixo.

21

Faça check-in no Runbook.

 

Criar Runbook para desligar Máquina Virtual no Windows Azure

Ainda no Runbook Designer iremos criar um novo Runbook que desligará a máquina todo dias as 22:00. O Runbook será igual ao anterior, alterando somente o agendamento da atividade Monitor Data/Time, o Schedule utilizado e a ação da atividade Azure Virtual Machine.

Configure a Atividade Monitor Date/Time conforme imagem abaixo.

09

Configure a Atividade Check Schedule para utilizar o agendamento Desligar Máquina Virtual, conforme imagem abaixo.

09

Configure a atividade Azure Virtual Machine e configure conforme atividade abaixo.

24

Faça check-in no Runbook e inicie os dois runbooks (Ligar Máquina Virtual e Desligar Máquina Virtual), clicando na opção Start, com isso o servidor mscloud365 será desligado todos os dias as 22:00 e iniciados as 07:30.

09

Dicas e Exemplo de Redução de Custo

Para saber o VM Service Name, VM Deployment Name e VM Instance Name utilize o Windows Azure Powershell.

Utilize o comando Add-AzureAccount para se conectar no Windows Azure.
Utilize o comando Get-AzureVm para se coletar o VM Service Name.
Utilize o comando Get-AzureVM -servicename “Nome” | fl para coletar o VM instance Name.
 
Untitled
 
Utilize o comando Get-AzureDeployment -servicename msclud365 para coletar o VM Instance Name.
 
Untitled
 

Redução de Custo

Uma máquina Virtual pequena (CPU 1.6 GHz, 1,75 MB de RAM) custa R$ 0,173 por hora.
Levando em consideração que a máquina fique ligada todos os dias do mês (720 horas), ela custará R$ 128,34 reais por mês. 
utilizando o Orchestrator para ligar e desligar ela automaticamente você reduzirá esse custo para (435 h0ras) R$ 75,25 por mês.
Anúncios

Uma resposta em “Desligando e Ligando Máquinas Virtuais no Azure Automaticamente com Orchestrator

  1. Boa tarde, estou recebendo o seguinte erro quando o Runbook chega no Azure Virtual Machines – Start (The operation is not allowed on a role that is deallocated.) consegue me ajudar?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s