Exercício – Enviar um e-mail quando existir uma alteração às máquinas virtuais

Concluído

Você está pronto para executar uma ação com base no seu aplicativo lógico que recebe um evento publicado.

No exercício anterior, você concluiu a configuração inicial do aplicativo lógico. Agora, você precisa do aplicativo lógico para enviar uma notificação por email que contenha detalhes sempre que ocorrer qualquer alteração em qualquer máquina virtual em seu grupo de recursos.

Neste exercício, você aprenderá a configurar uma condição que permite que o aplicativo lógico inspecione um evento publicado, responda com uma ação do aplicativo lógico e envie um email.

Adicionar uma condição

Primeiro, vamos criar uma condição que execute o aplicativo lógico sempre que um determinado evento for publicado.

  1. No portal do Azure, o aplicativo lógico que você criou deve estar ativo. Caso contrário, selecione Página Inicial e, em Recursos recentes, selecione o aplicativo Lógico que você acabou de criar.

  2. No menu Aplicativo lógico, em Ferramentas de desenvolvimento, selecione Designer de aplicativo lógico. O painel Designer de aplicativo lógico para seu aplicativo lógico é exibido.

  3. Na Grade de Eventos, em Quando ocorre um evento de recurso, selecione Nova etapa. O painel Escolha uma operação é exibido.

    Captura de tela do ícone de uma nova etapa do aplicativo lógico.

  4. Na caixa de pesquisa Conectores de pesquisa e ações, insira a condição como seu filtro e pressione Enter. Nos resultados, selecione Controle. A caixa de diálogo do fluxo de trabalho de controle é exibida.

  5. Na guia Ações, selecione Controle de Condição.

    Captura de ecrã das condições para escolher uma ação.

    O designer do aplicativo Logic adiciona uma condição vazia ao seu fluxo de trabalho, incluindo caminhos de ação a serem seguidos, com base em uma condição verdadeira ou falsa.

    Captura de ecrã de uma condição vazia.

  6. Na barra de título Condição , selecione o ícone de reticências e, no menu de contexto, selecione Renomear. Insira Se uma máquina virtual no seu grupo de recursos foi alterada.

    Captura de tela das seleções para renomear uma condição.

  7. Na área de trabalho da condição, selecione Escolher um valor e, em seguida, selecione a guia Expressão .

    Captura de tela das seleções para escolher uma expressão como valor.

  8. No campo de função, insira o valor triggerBody()?['data']['operationName'] e selecione OK.

    Captura de ecrã da expressão introduzida para uma operação de dados.

  9. Deixe a caixa do meio como é igual a, selecione a caixa restante Escolha um valor e insira o valor Microsoft.Compute/virtualMachines/write.

    Captura de tela da condição concluída.

  10. Na barra de comandos do Logic app designer , selecione Guardar.

Nota

Na barra de comandos, selecione Visualização de código para exibir o texto JSON da operação que você está criando. Selecione Designer para retornar ao editor.

Notificação por e-mail

Agora podemos adicionar uma ação de e-mail com base no aplicativo lógico que está sendo acionado. As etapas a seguir usam o Office 365 Outlook. Se não tiver uma conta do Office 365, também pode utilizar o Outlook.com. As etapas de configuração para programas de e-mail podem ser diferentes, portanto, talvez seja necessário ajustar de acordo.

  1. No painel Designer de aplicativo lógico do seu aplicativo lógico, na caixa Quando ocorre um evento de recurso da condição True, selecione Adicionar uma ação. O painel Escolha uma operação é exibido.

    Captura de ecrã do botão Adicionar uma ação.

  2. Na caixa Pesquisa de conectores e ações de pesquisa, introduza enviar um e-mail como filtro e, em seguida, selecione o fornecedor do Office 365 Outlook.

  3. Na lista de resultados, role para baixo e selecione Enviar um e-mail (V2).

    Captura de tela das seleções para enviar uma ação por e-mail.

  4. Se ainda não tiver uma ligação para o seu fornecedor de e-mail, poderá ser-lhe pedido para iniciar sessão na sua conta de e-mail. Selecione Entrar e permita que a autorização seja concluída.

  5. Na barra de título da ação, selecione as reticências, selecione Renomear e renomeie a ação Enviar um email (V2) para Enviar email quando a máquina virtual for atualizada.

    Captura de tela para enviar um e-mail quando vm é atualizado.

  6. No campo Para, adicione seu próprio endereço de e-mail para testar o fluxo de trabalho na próxima seção.

  7. No campo Assunto, digite Recurso atualizado. Você também pode arrastar campos da janela Conteúdo dinâmico para este campo.

  8. Clique no campo Corpo , digite Assunto: na janela Conteúdo dinâmico e selecione Assunto na janela pop-up Conteúdo dinâmico.

    Se vir a seguinte mensagem na janela Conteúdo dinâmico , selecione Ver mais para ver todos os campos.

    We can't find any outputs to match this input format. Select See more to see all outputs from previous actions.

    Repita estas etapas para criar o campo Corpo como mostrado na imagem a seguir.

    A sua ação de e-mail deverá ter um aspeto semelhante ao seguinte. Se você selecionou um tipo de conta de e-mail diferente (Outlook.com ou Gmail), suas entradas podem ser diferentes.

    Captura de ecrã da vista de ação E-mail.

  9. Seu aplicativo lógico concluído deve ser semelhante à captura de tela a seguir.

    Captura de tela de um aplicativo lógico concluído.

  10. Na barra de comandos, selecione Salvar para salvar seu aplicativo lógico.

Testar o fluxo de trabalho

Criou e configurou uma aplicação lógica para detetar eventos de máquinas virtuais e enviar uma notificação por e-mail. Os detalhes do evento são escritos de forma dinâmica no corpo do e-mail.

O último passo é testar o fluxo de trabalho completo.

  1. Na barra de pesquisa na parte superior do portal do Azure, procure vm1 e selecione a máquina virtual nos resultados. O painel da máquina virtual vm1 é exibido.

  2. No painel de menu esquerdo, em Disponibilidade + escala, selecione Tamanho.

  3. Selecione um novo tamanho de DS2_v2 na lista da máquina virtual e, em seguida, selecione Redimensionar.

  4. Selecione Redimensionar novamente para confirmar.

  5. Aguarde ser notificado de que sua máquina virtual foi redimensionada, dando tempo para que o e-mail seja gerado e processado. Depois de alguns minutos, você deve receber um e-mail semelhante ao seguinte:

    Subject: /subscriptions/0000000000-0000-0000-0000-0000000000000/resourcegroups/learn-8b04c19e-f5ab-4567-80cb-a4a1e257d6dd/providers/Microsoft.Compute/virtualMachines/vm1
    Resource: /subscriptions/0000000000-0000-0000-0000-0000000000000/resourcegroups/learn-8b04c19e-f5ab-4567-80cb-a4a1e257d6dd
    Event type: Microsoft.Resources.ResourceWriteSuccess
    Event ID: f917484e-eb07-428c-9a54-5c2e819a9eaf
    Time: 2021-12-10T03:59:18.7494126Z