Exercício – Enviar um e-mail quando existir uma alteração às máquinas virtuais
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.
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.
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.
Na Grade de Eventos, em Quando ocorre um evento de recurso, selecione Nova etapa. O painel Escolha uma operação é exibido.
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.
Na guia Ações, selecione Controle de Condiçã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.
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.
Na área de trabalho da condição, selecione Escolher um valor e, em seguida, selecione a guia Expressão .
No campo de função, insira o valor
triggerBody()?['data']['operationName']
e selecione OK.Deixe a caixa do meio como é igual a, selecione a caixa restante Escolha um valor e insira o valor
Microsoft.Compute/virtualMachines/write
.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.
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.
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.
Na lista de resultados, role para baixo e selecione Enviar um e-mail (V2).
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.
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.
No campo Para, adicione seu próprio endereço de e-mail para testar o fluxo de trabalho na próxima seção.
No campo Assunto, digite Recurso atualizado. Você também pode arrastar campos da janela Conteúdo dinâmico para este campo.
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.
Seu aplicativo lógico concluído deve ser semelhante à captura de tela a seguir.
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.
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.
No painel de menu esquerdo, em Disponibilidade + escala, selecione Tamanho.
Selecione um novo tamanho de DS2_v2 na lista da máquina virtual e, em seguida, selecione Redimensionar.
Selecione Redimensionar novamente para confirmar.
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