Share via


Configurar o encerramento automático para laboratórios e VMs no DevTest Labs

Como proprietário de um laboratório Azure DevTest Labs, pode configurar uma agenda para encerrar todas as máquinas virtuais (VMs) no seu laboratório a uma hora específica do dia ou da noite. Poupa o custo de executar máquinas que não estão a ser utilizadas.

Também pode definir uma política de encerramento automático central para controlar se os utilizadores de laboratório podem agendar o encerramento automático para as suas próprias VMs individuais. As políticas de encerramento automático vão desde permitir que os proprietários de VMs controlem totalmente os agendamentos de encerramento da VM até permitir que não controlem os horários.

Este artigo explica como definir agendas de encerramento automático para laboratórios do DevTest Labs e para VMs de laboratório individuais. O artigo também descreve como definir a política de encerramento automático do laboratório e como configurar notificações de encerramento automático.

Configurar o agendamento do encerramento automático do laboratório

O encerramento automático ajuda a minimizar os resíduos de laboratório ao encerrar todas as VMs de um laboratório a uma hora específica do dia ou da noite. Para ver ou alterar a agenda de encerramento automático de um laboratório, siga estes passos:

  1. Na home page do seu laboratório, selecione Configuração e políticas.

  2. Na secção Agendas do menu esquerdo, selecione Encerramento automático.

  3. No ecrã Encerramento automático, para Ativado, selecione Ativado para ativar o encerramento automático ou Desativado para o desativar.

  4. Para Encerramento agendado e Fuso horário, se tiver ativado o encerramento automático, especifique a hora e o fuso horário para encerrar todas as VMs de laboratório.

  5. Para Enviar notificação antes do encerramento automático?, selecione Sim ou Não para a opção de enviar uma notificação 30 minutos antes da hora de encerramento automático especificada.

    • Se escolher Sim, introduza um ponto final de URL de webhook em URL do Webhook ou endereços de e-mail separados por ponto e vírgula em Email endereço onde pretende que a notificação publique ou seja enviada. Para obter mais informações, veja a secção notificações de encerramento automático .

    Captura de ecrã a mostrar a definição de detalhes de encerramento automático para um laboratório.

  6. Selecione Guardar.

Por predefinição, esta agenda aplica-se a todas as VMs no laboratório. Para remover esta definição de uma VM específica, se permitida por política, abra o painel de gestão da VM e altere a definição de Encerramento automático.

Nota

Se atualizar a agenda de encerramento automático do laboratório ou de uma VM no prazo de 30 minutos após a hora de encerramento agendada anteriormente, o novo tempo de encerramento entra em vigor no dia seguinte.

Configurar a política de encerramento automático do laboratório

Enquanto proprietário do laboratório, pode controlar os custos e minimizar o desperdício nos seus laboratórios ao gerir as definições de política de encerramento automático do laboratório. Para ver como definir todas as políticas de laboratório, veja Definir políticas de laboratório no Azure DevTest Labs.

Importante

As alterações à política de encerramento automático aplicam-se apenas às novas VMs criadas no laboratório e não às VMs já existentes.

  1. Na home page do seu laboratório, selecione Configuração e políticas.

  2. Na secção Agendas do menu esquerdo, selecione Política de encerramento automático.

  3. Selecione uma das opções.

    Captura de ecrã a mostrar a definição de opções de política de encerramento automático.

    • O utilizador define uma agenda e pode optar ativamente por não participar: os utilizadores do laboratório podem substituir ou optar por não participar na agenda do laboratório. Esta opção concede aos proprietários de VMs controlo total para definirem os agendamentos de encerramento automático das VMs.

    • O utilizador define uma agenda e não pode optar ativamente por não participar: os utilizadores do laboratório podem substituir o agendamento do laboratório, mas não podem optar ativamente por não participar na política de encerramento automático. Esta opção garante que todas as VMs de laboratório estão dentro de um agendamento de encerramento automático. Os proprietários de VMs podem atualizar a hora de agendamento e configurar as notificações de encerramento.

    • O utilizador não tem controlo sobre a agenda definida pelo administrador de laboratório: os utilizadores do laboratório não podem alterar ou optar por não participar no agendamento de encerramento automático do laboratório. Esta opção dá ao administrador de laboratório o controlo total da agenda de todas as VMs de laboratório. Os proprietários de VMs ainda podem configurar notificações de encerramento automático para as VMs.

  4. Selecione Guardar.

Configurar as definições de encerramento automático da VM

Dependendo da política de encerramento automático, também pode definir um agendamento de encerramento automático para VMs de laboratório individuais.

  1. Na home page da VM, na secção Operações no menu esquerdo, selecione Encerramento automático.

  2. No ecrã Encerramento automático, para Ativado, selecione Ativado para ativar o encerramento automático ou Desativado para o desativar.

  3. Para Encerramento agendado e Fuso horário, se tiver ativado o encerramento automático, especifique a hora e o fuso horário para encerrar todas as VMs de laboratório.

  4. Para Enviar notificação antes do encerramento automático?, selecione Sim ou Não para a opção de enviar uma notificação 30 minutos antes da hora de encerramento automático especificada. Se escolher Sim, introduza um ponto final de URL de webhook em URL do Webhook ou um endereço de e-mail em Email endereço onde pretende que a notificação publique ou seja enviada. Para obter mais informações, veja a secção notificações de encerramento automático .

  5. Selecione Guardar.

    Captura de ecrã a mostrar a definição de detalhes de encerramento automático de uma máquina virtual.

Ver registos de atividades para atualizações de encerramento automático

Depois de atualizar as definições de encerramento automático, pode ver a atividade registada no registo de atividades da VM.

  1. Na home page da VM, selecione Registo de atividades no menu esquerdo.

  2. Remova o filtro Recurso , aplique o filtro de Grupo de recursos adequado e veja as entradas para Adicionar ou modificar agendas.

    Captura de ecrã a mostrar Adicionar ou modificar agendas no Registo de atividades.

  3. Selecione a operação Adicionar ou modificar agendas para abrir uma página de resumo que mostra mais detalhes sobre a operação.

Notificações de encerramento automático

Quando ativa notificações na configuração do encerramento automático, os utilizadores do laboratório recebem uma notificação 30 minutos antes do encerramento automático afetar qualquer uma das VMs. A notificação dá aos utilizadores a oportunidade de guardar o seu trabalho antes do encerramento. Se as definições de encerramento automático especificar um endereço de e-mail, a notificação será enviada para esse endereço de e-mail. Se as definições especificarem um webhook, a notificação será enviada para o URL do webhook.

A notificação também pode fornecer ligações que permitem as seguintes ações para cada VM se alguém precisar de continuar a trabalhar:

  • Ignore o encerramento automático desta vez.
  • Suspender o encerramento automático durante uma hora.
  • Suspender o encerramento automático durante 2 horas.

Pode utilizar webhooks para implementar as suas próprias notificações. Configure integrações que subscrevam determinados eventos. Quando um desses eventos acontece, um payload HTTP POST envia para o URL do webhook.

Aplicações como o Azure Logic Apps e o Slack têm suporte extensivo para webhooks. Para obter mais informações sobre como responder a webhooks, veja Funções do Azure descrição geral de acionadores e enlaces HTTP e Adicionar um acionador HTTP para o Azure Logic Apps.

O exemplo seguinte mostra-lhe como utilizar o Logic Apps para configurar uma notificação de encerramento automático que envia um e-mail aos proprietários de VMs.

Criar uma aplicação lógica que envia notificações por e-mail

O Logic Apps fornece muitos conectores que facilitam a integração de um serviço com outros clientes, como Office 365 e Twitter. A um nível elevado, os passos para configurar uma Aplicação Lógica para notificação por e-mail são:

  1. Criar uma aplicação lógica.
  2. Configure o modelo incorporado.
  3. Integrar com o seu cliente de e-mail.
  4. Obtenha o URL do Webhook a utilizar nas definições de notificação de encerramento automático.

Para começar, crie uma aplicação lógica no Azure com os seguintes passos:

  1. No portal do Azure, introduza aplicações lógicas no campo De pesquisa superior e, em seguida, selecione Logic Apps.

  2. Na parte superior da página Aplicações lógicas , selecione Adicionar.

  3. Na página Criar Aplicação Lógica :

    Name Valor
    Subscrição Selecione a sua Subscrição do Azure.
    Grupo de recursos Selecione um grupo de recursos ou crie um novo.
    Nome da aplicação lógica Introduza um nome descritivo para a sua aplicação lógica.
    Publicar Fluxo de trabalho
    Região Selecione uma região perto de si ou perto de outros serviços aos quais a aplicação lógica acede.
    Tipo de plano Consumo. Um plano de consumo permite-lhe utilizar o estruturador de aplicações lógicas para criar a sua aplicação.
    Plano do Windows Aceite o Plano de Serviço de Aplicações predefinido (ASP).
    Plano de preços Aceitar o WS1 Standard de Fluxo de Trabalho predefinido (210 ACU total, 3,5 GB de memória, 1 vCPU)
    Redundância entre zonas Aceite a predefinição: Desativado.

    Captura de ecrã a mostrar a página Criar Aplicação Lógica.

  4. Selecione Rever + criar e, quando a validação for aprovada, selecione Criar.

  5. Quando a implementação estiver concluída, selecione Ir para recurso.

Em seguida, configure o modelo incorporado.

  1. Na página Aplicação Lógica, selecione Estruturador de aplicações lógicas em Ferramentas de Implementação no painel de navegação esquerdo.

  2. Selecione Modelos no menu superior.

  3. Em Modelos, selecione Pedido/Resposta HTTP.

    Captura de ecrã a mostrar o modelo Resposta a Pedidos de HTTP.

  4. Na página Http Request-Response , selecione Utilizar este modelo.

    Captura de ecrã a mostrar a seleção de Utilizar este modelo.

  5. Cole o seguinte código JSON na secção Esquema JSON do Corpo do Pedido .

    Captura de ecrã a mostrar o Esquema JSON do Corpo do Pedido no estruturador.

    {
        "$schema": "http://json-schema.org/draft-04/schema#",
        "properties": {
            "delayUrl120": {
                "type": "string"
            },
            "delayUrl60": {
                "type": "string"
            },
            "eventType": {
                "type": "string"
            },
            "guid": {
                "type": "string"
            },
            "labName": {
                "type": "string"
            },
            "owner": {
                "type": "string"
            },
            "resourceGroupName": {
                "type": "string"
            },
            "skipUrl": {
                "type": "string"
            },
            "subscriptionId": {
                "type": "string"
            },
            "text": {
                "type": "string"
            },
            "vmName": {
                "type": "string"
            },
            "vmUrl": {
                "type": "string"
            },
            "minutesUntilShutdown": {
                "type": "string"
            }
        },
        "required": [
            "skipUrl",
            "delayUrl60",
            "delayUrl120",
            "vmName",
            "guid",
            "owner",
            "eventType",
            "text",
            "subscriptionId",
            "resourceGroupName",
            "labName",
            "vmUrl",
            "minutesUntilShutdown"
        ],
        "type": "object"
    }
    

Agora, integre com o seu cliente de e-mail.

  1. No estruturador, selecione Novo passo.

    Captura de ecrã a mostrar Um novo passo no estruturador.

  2. Na página Escolher uma operação, introduza Office 365 Outlook – Enviar um e-mail no campo Procurar e, em seguida, selecione Enviar um e-mail (V2) a partir de Ações.

    Captura de ecrã a mostrar a opção Enviar um e-mail V2.

  3. No formulário Enviar um e-mail (V2), preencha os campos Para, Assunto e Corpo .

    Selecione Adicionar conteúdo dinâmico para preencher automaticamente a notificação com os valores que a aplicação e os conectores utilizam. Por exemplo, para Para, selecione proprietário. Preencha o Assunto com vmName e labName. Adicione conteúdos como skipUrl e delayUrl ao corpo da mensagem.

    Captura de ecrã a mostrar um e-mail de notificação de exemplo.

  4. Selecione Guardar na barra de ferramentas.

  5. Agora pode copiar o URL do webhook.

    1. Selecione o passo Quando um pedido HTTP é recebido e, em seguida, selecione o botão copiar para copiar o URL HTTP POST para a área de transferência.

      Captura de ecrã a mostrar a cópia do URL do webhook.

    2. Cole este URL do webhook nas definições de notificação de encerramento automático.

      Captura de ecrã a mostrar a colagem do URL do webhook nas definições de encerramento automático.

    3. Selecione Guardar.

Passos seguintes