Partilhar via


Gerencie recursos do Azure e monitore custos criando tarefas de automação

Para ajudá-lo a gerenciar recursos do Azure, você pode criar tarefas automatizadas em recursos ou grupos de recursos com suporte específicos. Essas tarefas variam em número e disponibilidade, com base no tipo de recurso.

  • Para uma conta de armazenamento do Azure, você pode configurar uma tarefa de automação que envia o custo mensal dessa conta de armazenamento.

  • Para uma máquina virtual do Azure, você pode criar uma tarefa de automação que ativa ou desativa essa máquina virtual em uma agenda predefinida. Especificamente, você pode criar uma tarefa que inicia ou para automaticamente a máquina virtual um número específico de vezes todos os dias, semanas ou meses. Na guia Configurar da tarefa, defina o valor Intervalo como o número de vezes e o valor Frequência como Dia, Semana ou Mês. A tarefa de automação continua a funcionar até que você exclua ou desabilite a tarefa.

Você pode criar uma tarefa de automação a partir de um modelo de tarefa de automação específico. A tabela a seguir lista os tipos de recursos atualmente suportados e os modelos de tarefas disponíveis:

Tipo de recurso Modelos de tarefas de automação
Todos os recursos do Azure Enviar custo mensal para o recurso
Máquinas virtuais do Azure Além disso:

- Desligue a máquina virtual
- Iniciar Máquina Virtual
- Desalocar máquina virtual
Contas de armazenamento do Azure Além disso:

- Excluir blobs antigos
Azure Cosmos DB Além disso,

- Enviar o resultado da consulta por e-mail

Este artigo mostra como concluir as seguintes tarefas:

  • Crie uma tarefa de automação para um recurso específico do Azure.
  • Revise o histórico de uma tarefa, que inclui o status da execução, entradas, saídas e outras informações históricas.
  • Edite a tarefa para que você possa atualizá-la ou personalizar o fluxo de trabalho subjacente da tarefa no designer de fluxo de trabalho.

Como as tarefas de automação diferem da Automação do Azure?

As tarefas de automação são mais básicas e leves do que a Automação do Azure. Atualmente, você pode criar uma tarefa de automação somente no nível de recursos do Azure. Nos bastidores, uma tarefa de automação é, na verdade, um recurso de aplicativo lógico que executa um fluxo de trabalho.

O fluxo de trabalho da aplicação lógica é alimentado pelo serviço multitenant Azure Logic Apps. Depois de criar a tarefa de automação, você pode exibir e editar o fluxo de trabalho subjacente abrindo a tarefa no designer de fluxo de trabalho. Depois que uma tarefa concluir pelo menos uma execução, você poderá revisar o status, o histórico, as entradas e as saídas da execução.

Em comparação, a Automação do Azure é um serviço de automação e configuração baseado em nuvem que dá suporte ao gerenciamento consistente em seus ambientes Azure e não Azure. O serviço inclui automação de processos para orquestrar processos que usam runbooks, gerenciamento de configuração com controle de alterações e inventário, gerenciamento de atualizações, recursos compartilhados e recursos heterogêneos. A automação oferece controle total durante a implantação, operações e descomissionamento de cargas de trabalho e recursos.

Preços

Quando você cria uma tarefa de automação, as cobranças não são iniciadas automaticamente. Abaixo, uma tarefa de automação é executada por um fluxo de trabalho em um recurso de aplicativo lógico hospedado nas Azure Logic Apps em um ambiente multilocatário. Assim, o modelo de preços de consumo aplica-se a tarefas de automação. A medição e a cobrança são baseadas nas execuções dos gatilhos e das ações no fluxo de trabalho da aplicação lógica.

As execuções são registradas e cobradas, independentemente de o fluxo de trabalho ser executado com êxito ou mesmo instanciado. Por exemplo, suponha que sua tarefa de automação use um gatilho de sondagem que faz regularmente uma chamada de saída para um ponto de extremidade. Esta solicitação de saída é faturada como uma execução. A solicitação pode fazer com que o gatilho seja acionado ou ignorado, o que afeta se uma instância de fluxo de trabalho é criada.

Os gatilhos e ações seguem as taxas do plano de consumo, que diferem conforme essas operações serem incorporadas ou administradas (Standard ou Enterprise). Gatilhos e ações também executam transações de armazenamento, que utilizam a taxa de dados do plano de Consumo.

Nota

Como bónus mensal, o plano de Consumo inclui vários milhares de execuções incorporadas gratuitamente. Para obter mais informações, consulte Taxas do plano de consumo.

Pré-requisitos

  • Uma conta e subscrição do Azure. Se não tiver uma subscrição, inscreva-se numa conta do Azure gratuita.
  • O recurso do Azure que você deseja gerenciar. Este artigo usa uma conta de armazenamento do Azure como exemplo.
  • Uma conta do Office 365 se você quiser seguir o exemplo, que envia email usando o Office 365 Outlook.

Criar uma tarefa de automação

  1. No portal do Azure, localize o recurso que você deseja gerenciar.

  2. No menu da barra lateral de recursos, em Automação, selecione Tarefas.

    A captura de tela mostra o portal do Azure e o menu de recursos da conta de armazenamento com Tarefas realçadas.

  3. Na barra de ferramentas da página Tarefas , selecione Adicionar uma tarefa.

    A captura de tela mostra a página Tarefas com a opção Adicionar uma tarefa.

  4. Na página Adicionar uma tarefa , em Selecionar um modelo, escolha Selecionar* para a tarefa que você deseja criar. Se a próxima página não aparecer, selecione Avançar: Autenticar.

    Este exemplo seleciona o modelo de tarefa Enviar custo mensal para recurso.

    A captura de tela mostra o painel Adicionar tarefa com o modelo

  5. Em Autenticar, na seção Conexões , selecione Criar para cada conexão que aparece na tarefa. Os tipos de conexões nas tarefas variam.

    A captura de tela mostra a opção Criar para a conexão do Azure Resource Manager.

  6. Quando lhe for pedido, inicie sessão com as credenciais da sua conta do Azure.

    A captura de ecrã mostra o painel de ligação onde pode selecionar Entrar.

    Cada conexão autenticada com êxito é semelhante a este exemplo:

    A captura de tela mostra uma conexão com o status Conectado.

  7. Depois de autenticar todas as conexões, selecione Avançar: Configurar.

  8. Em Configurar, forneça um nome para a tarefa e quaisquer outras informações necessárias para a tarefa. Quando terminar, selecione Rever + criar.

    Nota

    Não é possível alterar o nome da tarefa após a criação. Se você nomear sua tarefa SendMonthlyCost, mas depois editar o fluxo de trabalho subjacente para ser executado semanalmente, não poderá alterar o nome da tarefa para SendWeeklyCost. Considere um nome que ainda se aplique se você editar o fluxo de trabalho subjacente.

    As alterações feitas no fluxo de trabalho subjacente aplicam-se apenas à tarefa criada, não ao modelo de tarefa.

    As tarefas que enviam notificações por e-mail requerem um endereço de e-mail.

    A captura de tela mostra as informações necessárias para configurar a tarefa.

    A tarefa que você criou, que está automaticamente ativa e em execução, agora aparece na lista Tarefas .

    A captura de tela mostra a lista de tarefas de automação com sua nova tarefa.

    Gorjeta

    Se a tarefa não aparecer imediatamente, tente atualizar a lista de tarefas ou aguarde um pouco antes de atualizar. Na barra de ferramentas, selecione Atualizar.

    Depois que a tarefa selecionada for executada, você receberá um e-mail semelhante a este exemplo:

    A captura de tela mostra uma notificação por e-mail enviada por tarefa.

Rever o histórico de tarefas

Para exibir o histórico de execuções de uma tarefa, juntamente com seus status, entradas, saídas e outras informações, siga estas etapas:

  1. No portal do Azure, localize o recurso que tem o histórico de tarefas que pretende rever.

  2. No menu da barra lateral de recursos, em Automação, selecione Tarefas.

  3. Na lista de tarefas, localize a tarefa que pretende rever. Na coluna Execuções dessa tarefa, selecione Exibir.

    A captura de ecrã mostra a tarefa que criou com a opção Ver realçada.

    O painel Histórico de execuções mostra as execuções da tarefa juntamente com seus status, horários de início, identificadores e durações de execução.

    A captura de tela mostra as execuções de uma tarefa, seus status e outras informações.

    Aqui os status possíveis para uma corrida:

    Status Description
    Cancelado A tarefa foi cancelada durante a execução.
    Falhado A tarefa tem pelo menos uma ação com falha, mas não existiam ações subsequentes para lidar com a falha.
    Em execução A tarefa está em execução no momento.
    Bem sucedido Todas as ações foram bem-sucedidas. Uma tarefa ainda pode ser concluída com êxito se uma ação falhar, mas existia uma ação subsequente para lidar com a falha.
    A aguardar A execução ainda não foi iniciada e está pausada porque uma instância anterior da tarefa ainda está em execução.

    Para obter mais informações, consulte Revisar o histórico de execução do fluxo de trabalho.

  4. Para exibir os status e outras informações de cada etapa de uma execução, selecione essa execução.

    O painel de execução do aplicativo lógico é aberto e mostra o fluxo de trabalho subjacente executado.

    • Um fluxo de trabalho sempre começa com um gatilho. Para esta tarefa, o fluxo de trabalho começa com o gatilho Recorrência.
    • Cada etapa mostra seu status e duração da execução. As etapas que têm durações de 0 segundos levaram menos de 1 segundo para serem executadas.

    A captura de tela mostra cada etapa da execução, status e duração da execução.

  5. Para revisar as entradas e saídas de cada etapa, selecione a etapa, que abre o painel de entradas e saídas.

Para saber como pode criar os seus próprios fluxos de trabalho automatizados para poder integrar aplicações, dados, serviços e sistemas para além do contexto de tarefas de automação para recursos do Azure, consulte Guia de início rápido: criar um fluxo de trabalho de aplicação lógica de consumo no portal do Azure.

Editar a tarefa

Para alterar uma tarefa, você tem estas opções:

  • Edite a tarefa embutida para que você possa alterar as propriedades da tarefa, como informações de conexão ou informações de configuração, por exemplo, seu endereço de email.
  • Edite o fluxo de trabalho subjacente da tarefa no designer de fluxo de trabalho.

Editar a tarefa embutida

  1. No portal do Azure, localize o recurso que tem a tarefa que pretende atualizar.

  2. No menu de navegação de recursos, na seção Automação , selecione Tarefas.

  3. Na lista de tarefas, localize a tarefa que pretende atualizar. Abra o menu de reticências da tarefa (...) e selecione Editar em linha.

    A captura de tela mostra uma tarefa com o menu do ícone de três pontos aberto e a opção selecionada Editar diretamente.

    Por padrão, a guia Autenticar é exibida e mostra as conexões existentes.

  4. Para adicionar novas credenciais de autenticação ou selecionar diferentes credenciais de autenticação existentes para uma conexão, abra o menu de reticências da conexão (...) e selecione Adicionar nova conexão ou, se disponível, credenciais de autenticação diferentes.

    A captura de tela mostra a guia Autenticação com conexões existentes e um menu de opções selecionado.

  5. Para atualizar outras propriedades da tarefa, selecione Avançar: Configurar.

    Para a tarefa neste exemplo, a única propriedade disponível para edição é o endereço de e-mail.

    Captura de ecrã que mostra o separador Configurar onde pode editar o endereço de e-mail.

  6. Quando tiver terminado, selecione Guardar.

Editar o fluxo de trabalho subjacente da tarefa

Quando você altera o fluxo de trabalho subjacente para uma tarefa de automação, suas alterações afetam apenas a instância da tarefa que você criou, e não o modelo que cria a tarefa. Depois de fazer e salvar as alterações, o nome fornecido para a tarefa original pode não descrever com precisão a tarefa. Você pode recriar a tarefa com um nome diferente.

Gorjeta

Como prática recomendada, clone o fluxo de trabalho subjacente e edite a versão copiada. Dessa forma, você pode fazer e testar suas alterações na cópia enquanto a tarefa de automação original continua a ser executada. Você não corre o risco de interromper ou quebrar a funcionalidade existente.

Depois de concluir as alterações e ficar satisfeito que a nova versão é executada com êxito, você pode desativar ou excluir a tarefa de automação original. Em seguida, use a versão clonada para sua tarefa de automação. As etapas a seguir incluem informações sobre como clonar seu fluxo de trabalho.

  1. No portal do Azure, localize o recurso que tem a tarefa que pretende atualizar.

  2. No menu da barra lateral de recursos, em Automação, selecione Tarefas.

  3. Na lista de tarefas, localize a tarefa que pretende atualizar. Abra o menu de reticências da tarefa (...) e selecione Abrir em Aplicativos Lógicos.

    Captura mostra o menu de opções aberto e a opção selecionada, Abrir em Logic Apps.

    O fluxo de trabalho subjacente da tarefa abre-se no designer para Logic Apps do Azure.

    A captura de tela mostra a superfície do designer de fluxo de trabalho com o fluxo de trabalho subjacente.

    Agora você pode editar as propriedades do fluxo de trabalho. Como prática recomendada, siga as etapas para clonar seu fluxo de trabalho. Você pode fazer as alterações em uma cópia enquanto o fluxo de trabalho original continua a ser executado.

  4. Para clonar o fluxo de trabalho e editar a versão copiada, siga estas etapas:

    1. Na caixa de pesquisa do portal do Azure, localize e selecione Aplicativos lógicos e, em seguida, selecione seu recurso de aplicativo lógico.

    2. No menu da barra lateral de recursos, selecione Visão geral.

    3. Na barra de ferramentas Visão geral , selecione Clonar.

    4. No painel Criar um aplicativo lógico , em Nome do aplicativo lógico, insira um novo nome para o recurso e o fluxo de trabalho do aplicativo lógico copiados.

      Com exceção do Status do Aplicativo Lógico, não é possível editar as outras propriedades.

    5. Em Status do Aplicativo Lógico, selecione Desativado. O fluxo de trabalho clonado não é executado enquanto você faz as alterações. Você pode habilitar o fluxo de trabalho quando estiver pronto para testar suas alterações.

    6. Depois que o Azure concluir o provisionamento de seu fluxo de trabalho clonado, localize e abra esse fluxo de trabalho no designer.

  5. Para exibir as propriedades do gatilho ou de uma ação, selecione esse gatilho ou ação no designer:

    Por exemplo, você pode alterar o gatilho de Recorrência para ser executado semanalmente, em vez de mensalmente.

    A captura de tela mostra o gatilho Recorrência com o painel de informações aberto e a lista Frequência aberta para mostrar as opções de frequência disponíveis.

    Para obter mais informações sobre o gatilho de recorrência, consulte Criar, agendar e executar tarefas e fluxos de trabalho recorrentes com o gatilho de recorrência.

  6. Para salvar as alterações, na barra de ferramentas do designer, selecione Salvar.

    A captura de tela mostra a barra de ferramentas do designer e o ícone Salvar realçado.

  7. Para testar e executar o fluxo de trabalho atualizado, na barra de ferramentas do designer, selecione Executar>Executar.

  8. Para desabilitar o fluxo de trabalho para que a tarefa não continue em execução, consulte Gerenciar aplicativos lógicos no portal do Azure.

Criar modelo de tarefa de automação a partir do fluxo de trabalho

Você pode criar seu próprio modelo de tarefa de automação usando qualquer fluxo de trabalho de aplicativo lógico de consumo que comece com um gatilho recorrente ou baseado em evento, mas não gatilhos baseados em HTTP ou gatilhos de webhook baseados em HTTP. Para esta tarefa, você precisa dos seguintes itens:

Para criar o modelo e disponibilizá-lo para uso no Azure, aqui estão as etapas de alto nível:

  1. Exporte o fluxo de trabalho para um modelo de tarefa de automação.
  2. Carregue seu modelo para sua ramificação de trabalho em seu repositório bifurcado.
  3. Teste seu modelo usando sua ferramenta de depuração da Web, como o Fiddler.
  4. Crie uma solicitação pull (PR) para sua ramificação de trabalho em relação à ramificação padrão no repositório GitHub de modelos de tarefas de automação.

Depois que a equipe de Aplicativos Lógicos do Azure revisar e aprovar sua RP para mesclagem com a ramificação padrão, seu modelo estará ativo e disponível para todos os clientes do Azure.

Exportar fluxo de trabalho para modelo de tarefa de automação

Antes de começar, certifique-se de que o fluxo de trabalho comece com um gatilho recorrente ou baseado em evento, em vez de um gatilho baseado em HTTP ou gatilho de webhook baseado em HTTP.

  1. No portal do Azure, abra o recurso do aplicativo Lógica de consumo que tem o fluxo de trabalho que você deseja exportar.

  2. No menu da barra lateral de recursos, selecione Visão geral.

  3. Na barra de ferramentas Visão geral , selecione Exportar>exportar para tarefa de automação.

    A captura de tela mostra a barra de ferramentas de Visão Geral com o menu Exportar aberto e Exportar para Tarefa de Automação realçado.

  4. No painel de tarefas Exportar para automação que é aberto, forneça as seguintes informações:

    Property Necessário Valor Description
    Nome do modelo Sim < nome-modelo> O nome de exibição amigável para o modelo de tarefa de automação.

    Importante: Certifique-se de usar um nome conciso e fácil de entender, por exemplo, Listar máquinas virtuais obsoletas.
    Descrição do modelo Sim < modelo-descrição> Uma descrição da tarefa ou finalidade do modelo
    Tipos de recursos suportados Não Vazio ou <compatível-Azure-resource-type-list> Os tipos de recursos do Azure de primeira classe nos quais você deseja disponibilizar o modelo. No momento, não há suporte para tipos de subrecursos. Para incluir todos os tipos de recursos de primeira classe do Azure, deixe essa propriedade vazia. Para especificar vários tipos de recursos, separe cada nome com uma vírgula e use a seguinte sintaxe:

    Microsoft.<prestador> de serviços/<entidade>

    Por exemplo, para disponibilizar o modelo para grupos de recursos do Azure, especifique Microsoft.Resources/resourceGroups. Para obter mais informações, consulte Provedores de recursos para serviços do Azure.
    Tipos de recursos sem suporte Não Vazio ou <sem suporte Azure-resource-type-list> Se houver, os tipos de recursos do Azure nos quais você especificamente não deseja disponibilizar o modelo. Para especificar vários tipos de recursos, separe cada nome com uma vírgula e use a seguinte sintaxe:

    Microsoft.<prestador> de serviços/<entidade>

    Por exemplo, para tornar o modelo indisponível para grupos de recursos do Azure, especifique Microsoft.Resources/resourceGroups. Para obter mais informações, consulte Provedores de recursos para serviços do Azure.
    Configurar parâmetros Não Varia Se o seu fluxo de trabalho incluir definições de parâmetros entre ambientes, esses parâmetros aparecerão nesta seção para você configurar ainda mais. Você pode selecionar se cada valor de parâmetro é fornecido pelo recurso ou pelo criador da tarefa.

    - Se você selecionar De recurso, selecione um valor de propriedade Source Parameter para usar a partir desse recurso:

    -- Nome do Recurso
    -- Tipo de Recurso
    -- ID do recurso
    -- ID da subscrição
    -- Grupo de Recursos
    -- Localização do recurso.

    - Se você selecionar Usuário fornecido, selecione um formato de modelo que determine como o criador da tarefa fornece o valor do parâmetro:

    -- Padrão: o valor do parâmetro é qualquer coisa diferente de um intervalo, frequência ou fuso horário.

    ---- Especifique o nome para exibição, o valor padrão e a descrição do parâmetro.

    ---- Se o valor for um carimbo de data/hora (hh:mm:ss), defina a propriedade Format como Time Format.

    ---- Para marcar o parâmetro como obrigatório, altere Opcional para Obrigatório.

    -- Intervalo: O valor do parâmetro é um intervalo, como 1 ou 12.

    -- Frequência: O valor do parâmetro é uma frequência, como Hora, Dia ou Mês.

    -- Fuso horário: O valor do parâmetro é um fuso horário, como (UTC-08:00) Hora do Pacífico (EUA & Canadá).

    O exemplo a seguir mostra as propriedades de um modelo de tarefa de automação de exemplo:

    A captura de tela mostra o painel de tarefas Exportar para automação com propriedades de exemplo para um modelo de tarefa de automação.

    Neste exemplo, o fluxo de trabalho subjacente da tarefa inclui as seguintes definições de parâmetro e especifica que esses valores de parâmetro são fornecidos pelo criador da tarefa.

  5. Quando terminar, selecione Baixar modelo e salve o modelo usando a extensão de nome de arquivo .json . Para obter um nome de modelo consistente, use apenas minúsculas, hífenes entre palavras e a seguinte sintaxe:

    <action-verb>-<Azure-resource>

    Por exemplo, com base no nome do modelo de exemplo anterior, o arquivo de modelo pode ser nomeado power-off-virtual-machine.json.

Carregar modelo no GitHub

  1. Vá para o GitHub e faça login com sua conta do GitHub.

  2. Vá para o repositório GitHub de modelos de tarefas de automação, que o leva para a ramificação padrão do repositório.

  3. Na lista de filiais, mude para a ramificação de trabalho.

  4. Acima da lista de arquivos, selecione Adicionar arquivo>Carregar arquivos.

  5. Arraste o arquivo de definição do fluxo de trabalho para a área especificada na página ou selecione escolher seus arquivos.

  6. Depois de adicionar o modelo, na mesma pasta, abra o arquivo manifest.json e adicione uma entrada para o arquivo JSON.

Teste o seu modelo

Você pode usar sua ferramenta favorita de depuração da Web para testar o modelo que você carregou para seu diretório de trabalho. Este exemplo continua usando o Fiddler com o script que modifica solicitações da Web. Se você usar uma ferramenta diferente, use as etapas e o script equivalentes para sua ferramenta.

  1. No script Fiddler, localize a onBeforeRequest() função e adicione o seguinte código à função, por exemplo:

    static function OnBeforeRequest(oSession: Session)
    {
       if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/manifest.json") {
          oSession.url = "raw.githubusercontent.com/<GitHub-username>/automation-task-template/<working-branch>/templates/manifest.json";
       }
    
       if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/<template-name>") {
          oSession.url = "raw.githubusercontent.com/<GitHub-username>/automation-task-template/<working-branch>/templates/<template-name>";
       }
    
       {...}
    }
    

    Esse código obtém os arquivos manifest.json e <template-name>.json do seu repositório bifurcado, em vez do repositório principal do Azure GitHub.

    Assim, com base no exemplo, o código de redirecionamento de arquivo se parece com a seguinte versão:

    static function OnBeforeRequest(oSession: Session)
    {
       if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/manifest.json") {
          oSession.url = "raw.githubusercontent.com/sophowe/automation-task-template/upload-auto-template/templates/manifest.json";
       }
    
       if (oSession.url == "raw.githubusercontent.com/azure/automation-task-template/master/templates/list-stale-virtual-machines.json") {
          oSession.url = "raw.githubusercontent.com/sophowe/automation-task-template/upload-auto-template/templates/list-stale-virtual-machines.json";
       }
    
       {...}
    }
    
  2. Antes de executar o teste, certifique-se de fechar todas as janelas do navegador e limpar o cache do navegador no Fiddler.

  3. Abra uma nova janela do navegador e entre no portal do Azure.

  4. Abra o recurso do Azure onde você espera encontrar sua tarefa de automação. Crie uma tarefa de automação com o modelo exportado. Execute a tarefa.

Se a tarefa for executada com êxito, continue criando uma solicitação pull da ramificação de trabalho para a ramificação padrão.

Crie o seu pull request

  1. Em Confirmar alterações, insira um título conciso, mas descritivo, para sua atualização. Você pode fornecer mais informações na caixa de descrição.

  2. Selecione Criar uma nova ramificação para esta confirmação e inicie uma solicitação pull. No prompt, forneça um nome para sua ramificação de trabalho, por exemplo:

    <your-GitHub-alias>-<automation-task-name>-template

  3. Quando estiver pronto, selecione Propor alterações. Na página seguinte, selecione Criar pull request.

  4. Forneça um nome e uma descrição para o seu pull request. No canto inferior direito, selecione Criar pull request.

  5. Aguarde até que a equipa das Aplicações Lógicas do Azure analise o seu pedido pull.

Enviar comentários

Gostaríamos de ouvir a sua opinião! Para relatar bugs, fornecer comentários ou fazer perguntas sobre esse recurso de visualização, entre em contato com a equipe de Aplicativos Lógicos do Azure.