Parando e iniciando uma instância de VM do Azure a partir do PowerShell sendo executado em um servidor externo

1

Estou configurando uma VM do Azure como um servidor de backup aquecido para recuperação de desastre e gostaria de ativar e desativar a VM do servidor de produção automaticamente algumas vezes por dia, para que alguns dados possam ser sincronizados. Não estou tendo problemas para encontrar informações sobre como fazer isso por meio da automação do Azure em perguntas como Azure: Script para iniciar ou desligar várias VMs e a Microsoft tem exemplos de como usá-lo usando o Powershell na plataforma Azure, mas não consigo encontrar como fazer isso em uma máquina remota.

O motivo pelo qual gostaria de iniciá-lo no servidor de produção é que algumas atualizações de dados no SQL / Server devem ser enviadas rapidamente para a VM, portanto, fazer isso em uma programação estritamente baseada em tempo não é o ideal. Embora talvez eu esteja pensando errado e, em vez disso, eles seriam uma maneira de usar a Automação do Azure para pesquisar o servidor de produção de alguma forma para ver se a VM deve ser iniciada?

    
por PeterJ 11.04.2018 / 06:51

1 resposta

1

Os scripts de automação do Azure são executados nos servidores do Azure Automation no Azure ou em uma máquina local, se você usar um trabalhador híbrido. Usar um Hybrid Worker não resolverá seu problema aqui, pois você ainda precisará chamar a automação do Azure para executar o script; ele simplesmente será executado na máquina local.

Para o que você está tentando fazer, você tem algumas opções:

  1. Use a Automação do Azure, tenha o servidor de produção hte chamado para executar o script. Isso pode ser feito por meio de um webhook que pode acionar o script de automação.
  2. Execute o script do PowerShell diretamente em seu servidor de produção, você não usaria a automação do Azure e apenas executaria alguns Azure PowerShell localmente na máquina quando necessário
  3. Ainda use a Automação do Azure, mas solicite ao servidor de produção que ele indique que precisa ligar a máquina. Para isso, você precisaria de um trabalhador híbrido em execução na sua rede (como normalmente a Automação do Azure não teria acesso à sua rede). Em geral, você não deseja esse trabalhador híbrido no servidor prod, pois, se ele cair, não haverá nada para acionar a máquina de DR.

O uso da Automação do Azure tem o benefício de fornecer um local central para executar seus scripts e a capacidade de armazenar credenciais, etc. com segurança para acessar o Azure, mas você precisaria de algo para acionar esse livro de execução.

    
por 11.04.2018 / 11:59