Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
No portal do Azure, localize o recurso que você deseja gerenciar.
No menu da barra lateral de recursos, em Automação, selecione Tarefas.
Na barra de ferramentas da página Tarefas , selecione Adicionar uma tarefa.
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.
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.
Quando lhe for pedido, inicie sessão com as credenciais da sua conta do Azure.
Cada conexão autenticada com êxito é semelhante a este exemplo:
Depois de autenticar todas as conexões, selecione Avançar: Configurar.
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 paraSendWeeklyCost. 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 tarefa que você criou, que está automaticamente ativa e em execução, agora aparece na lista Tarefas .
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:
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:
No portal do Azure, localize o recurso que tem o histórico de tarefas que pretende rever.
No menu da barra lateral de recursos, em Automação, selecione Tarefas.
Na lista de tarefas, localize a tarefa que pretende rever. Na coluna Execuções dessa tarefa, selecione Exibir.
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.
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.
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.
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
No portal do Azure, localize o recurso que tem a tarefa que pretende atualizar.
No menu de navegação de recursos, na seção Automação , selecione Tarefas.
Na lista de tarefas, localize a tarefa que pretende atualizar. Abra o menu de reticências da tarefa (...) e selecione Editar em linha.
Por padrão, a guia Autenticar é exibida e mostra as conexões existentes.
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.
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.
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.
No portal do Azure, localize o recurso que tem a tarefa que pretende atualizar.
No menu da barra lateral de recursos, em Automação, selecione Tarefas.
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.
O fluxo de trabalho subjacente da tarefa abre-se no designer para Logic Apps do Azure.
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.
Para clonar o fluxo de trabalho e editar a versão copiada, siga estas etapas:
Na caixa de pesquisa do portal do Azure, localize e selecione Aplicativos lógicos e, em seguida, selecione seu recurso de aplicativo lógico.
No menu da barra lateral de recursos, selecione Visão geral.
Na barra de ferramentas Visão geral , selecione Clonar.
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.
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.
Depois que o Azure concluir o provisionamento de seu fluxo de trabalho clonado, localize e abra esse fluxo de trabalho no designer.
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.
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.
Para salvar as alterações, na barra de ferramentas do designer, selecione Salvar.
Para testar e executar o fluxo de trabalho atualizado, na barra de ferramentas do designer, selecione Executar>Executar.
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:
Uma conta do GitHub .
Sua versão bifurcada do repositório GitHub de modelos de tarefas de automação.
Para obter mais informações sobre bifurcações e criação de uma bifurcação, consulte a seguinte documentação do GitHub:
- Sobre garfos
- Fork a repo (Criar um fork de um repositório)
Uma ramificação de trabalho em seu repositório bifurcado onde você adiciona seu modelo de tarefa de automação.
Para obter mais informações sobre ramificações e a criação de uma filial, consulte a seguinte documentação:
Sua escolha de uma ferramenta de depuração da web. Este exemplo usa o Fiddler 4, mas você pode tentar a avaliação gratuita disponível para o Fiddler Everywhere.
Para criar o modelo e disponibilizá-lo para uso no Azure, aqui estão as etapas de alto nível:
- Exporte o fluxo de trabalho para um modelo de tarefa de automação.
- Carregue seu modelo para sua ramificação de trabalho em seu repositório bifurcado.
- Teste seu modelo usando sua ferramenta de depuração da Web, como o Fiddler.
- 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.
No portal do Azure, abra o recurso do aplicativo Lógica de consumo que tem o fluxo de trabalho que você deseja exportar.
No menu da barra lateral de recursos, selecione Visão geral.
Na barra de ferramentas Visão geral , selecione Exportar>exportar para tarefa de automação.
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:
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.
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
Vá para o GitHub e faça login com sua conta do GitHub.
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.
Na lista de filiais, mude para a ramificação de trabalho.
Acima da lista de arquivos, selecione Adicionar arquivo>Carregar arquivos.
Arraste o arquivo de definição do fluxo de trabalho para a área especificada na página ou selecione escolher seus arquivos.
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.
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"; } {...} }Antes de executar o teste, certifique-se de fechar todas as janelas do navegador e limpar o cache do navegador no Fiddler.
Abra uma nova janela do navegador e entre no portal do Azure.
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
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.
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>-templateQuando estiver pronto, selecione Propor alterações. Na página seguinte, selecione Criar pull request.
Forneça um nome e uma descrição para o seu pull request. No canto inferior direito, selecione Criar pull request.
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.