Gerir recursos do Azure e monitorizar os custos ao criar tarefas de automatização (pré-visualização)
Importante
Esta capacidade está em pré-visualização e está sujeita aos Termos de Utilização Suplementares das Pré-visualizações do Microsoft Azure.
Para o ajudar a gerir os recursos do Azure mais facilmente, pode criar tarefas de gestão automatizadas para um recurso ou grupo de recursos específico. Estas tarefas variam em número e disponibilidade, com base no tipo de recurso. Por exemplo, para uma conta de armazenamento do Azure, pode configurar uma tarefa de automatização que envia o custo mensal dessa conta de armazenamento. Para uma máquina virtual do Azure, pode criar uma tarefa de automatização que ativa ou desativa essa máquina virtual numa agenda predefinida.
Pode criar uma tarefa de automatização a partir de um modelo de tarefa de automatização específico. A tabela seguinte lista os tipos de recursos atualmente suportados e os modelos de tarefas disponíveis nesta pré-visualização:
Tipo de recurso | Modelos de tarefas de automatização |
---|---|
Todos os recursos do Azure | Enviar o custo mensal do recurso |
Máquinas virtuais do Azure | Além disso, - Desligar Máquina Virtual - Iniciar Máquina Virtual - Desalocar Máquina Virtual |
Contas de armazenamento do Azure | Além disso, - Eliminar blobs antigos |
Azure Cosmos DB | Além disso, - Enviar o resultado da consulta por e-mail |
Este artigo mostra-lhe como concluir as seguintes tarefas:
Crie uma tarefa de automatização para um recurso específico do Azure.
Reveja o histórico de uma tarefa, que inclui o estado de execução, entradas, saídas e outras informações históricas.
Edite a tarefa para que possa atualizar a tarefa ou personalizar o fluxo de trabalho subjacente da tarefa no estruturador do fluxo de trabalho.
Como é que as tarefas de automatização diferem das Automatização do Azure?
As tarefas de automatização são mais básicas e leves do que Automatização do Azure. Atualmente, só pode criar uma tarefa de automatização ao nível dos recursos do Azure. Nos bastidores, uma tarefa de automatização é, na verdade, um recurso de aplicação lógica que executa um fluxo de trabalho. Este fluxo de trabalho da aplicação lógica é alimentado pelo serviço do Azure Logic Apps multi-inquilino. Depois de criar a tarefa de automatização, pode ver e editar o fluxo de trabalho subjacente ao abrir a tarefa no estruturador do fluxo de trabalho. Depois de uma tarefa terminar, pelo menos, uma execução, pode rever o estado, o histórico, as entradas e as saídas da execução.
Em comparação, Automatização do Azure é um serviço de configuração e automatização baseado na cloud que suporta uma gestão consistente nos seus ambientes do Azure e não do Azure. O serviço é composto pela automatização de processos para orquestrar processos que utilizam runbooks, gestão de configuração com controlo de alterações e inventário, gestão de atualizações, capacidades partilhadas e funcionalidades heterogéneas. A automatização dá-lhe controlo total durante a implementação, operações e desativação de cargas de trabalho e recursos.
Preços
Quando cria uma tarefa de automatização, os custos não são iniciados automaticamente. Por baixo, uma tarefa de automatização é alimentada por um fluxo de trabalho num recurso de aplicação lógica alojado no Azure Logic Apps multi-inquilino. Assim, o modelo de preços de Consumo aplica-se às tarefas de automatização. A medição e a faturação baseiam-se nas execuções de acionadores e ações no fluxo de trabalho da aplicação lógica subjacente.
As execuções são limitadas e faturadas, independentemente de o fluxo de trabalho ser executado com êxito ou se o fluxo de trabalho é mesmo instanciado. Por exemplo, suponha que a sua tarefa de automatização utiliza um acionador de consulta que faz regularmente uma chamada de saída para um ponto final. Este pedido de saída é limitado e faturado como uma execução, independentemente de o acionador ser acionado ou ignorado, o que afeta a criação de uma instância de fluxo de trabalho.
Os acionadores e ações seguem as taxas do Plano de consumo, que diferem consoante estas operações sejam "incorporadas" ou "geridas" (Standard ou Enterprise). Os acionadores e ações também fazem transações de armazenamento, que utilizam a taxa de dados do Plano de consumo.
Nota
Como bónus mensal, o Plano de consumo inclui gratuitamente vários milhares de execuções incorporadas. Para obter informações específicas, reveja as 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 pretende gerir. Este artigo utiliza uma conta de armazenamento do Azure como exemplo.
Uma conta Office 365 se quiser acompanhar o exemplo, que envia e-mails com Office 365 Outlook.
Criar uma tarefa de automatização
No portal do Azure, localize o recurso que pretende gerir.
No menu de navegação de recursos, na secção Automatização , selecione Tarefas (pré-visualização).
No painel Tarefas , selecione Adicionar uma tarefa para que possa selecionar um modelo de tarefa.
No painel Adicionar uma tarefa , em Selecionar um modelo, no modelo da tarefa de replicação que pretende criar, selecione Selecionar. Se a página seguinte não for apresentada, selecione Seguinte: Autenticar.
Este exemplo continua ao selecionar o modelo Enviar custo mensal para a tarefa de recurso .
Em Autenticar, na secção Ligações , selecione Criar para cada ligação que aparece na tarefa para que possa fornecer credenciais de autenticação para todas as ligações. Os tipos de ligações em cada tarefa variam consoante a tarefa.
Este exemplo mostra apenas uma das ligações necessárias para esta tarefa.
Quando lhe for pedido, inicie sessão com as credenciais da sua conta do Azure.
Cada ligação autenticada com êxito é semelhante a este exemplo:
Depois de autenticar todas as ligações, selecione Seguinte: Configurar se a página seguinte não for apresentada.
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 pode alterar o nome da tarefa após a criação, pelo que considere um nome que ainda se aplica se editar o fluxo de trabalho subjacente. As alterações efetuadas ao fluxo de trabalho subjacente aplicam-se apenas à tarefa que criou e não ao modelo de tarefa.
Por exemplo, se atribuir um nome à sua tarefa
SendMonthlyCost
, mas depois editar o fluxo de trabalho subjacente para ser executado semanalmente, não poderá alterar o nome da tarefa paraSendWeeklyCost
.As tarefas que enviam notificações por e-mail requerem um endereço de e-mail.
A tarefa que criou, que é automaticamente em direto e em execução, é agora apresentada na lista Tarefas .
Dica
Se a tarefa não aparecer imediatamente, experimente atualizar a lista de tarefas ou aguarde um pouco antes de atualizar. Na barra de ferramentas, selecione Atualizar.
Após a execução da tarefa selecionada, receberá um e-mail semelhante a este exemplo:
Rever o histórico de tarefas
Para ver o histórico de execuções de uma tarefa juntamente com os respetivos estados, entradas, saídas e outras informações, siga estes passos:
No portal do Azure, localize o recurso que tem o histórico de tarefas que pretende rever.
No menu do recurso, em Definições, na secção Automatização , selecione Tarefas (pré-visualização).
Na lista de tarefas, localize a tarefa que pretende rever. Na coluna Execuções dessa tarefa, selecione Ver.
O painel Histórico de execuções mostra todas as execuções da tarefa juntamente com os respetivos estados, horas de início, identificadores e durações de execução.
Aqui, os estados possíveis para uma execução:
Estado Descrição Cancelado A tarefa foi cancelada durante a execução. Com falhas A tarefa tem, pelo menos, uma ação falhada, mas não existem ações subsequentes para lidar com a falha. Em execução A tarefa está atualmente em execução. Com êxito Todas as ações foram efetuadas com êxito. Uma tarefa ainda pode ser concluída com êxito se uma ação falhar, mas existir uma ação subsequente para lidar com a falha. Em espera A execução ainda não começou e está em pausa porque uma instância anterior da tarefa ainda está em execução. Para obter mais informações, veja Rever o histórico de execuções na vista de monitorização.
Para ver os estados e outras informações de cada passo numa execução, selecione essa execução.
O painel Execução da aplicação lógica é aberto e mostra o fluxo de trabalho subjacente que foi executado.
Um fluxo de trabalho começa sempre com um acionador. Para esta tarefa, o fluxo de trabalho começa com o acionador Periodicidade.
Cada passo mostra o estado e a duração da execução. Os passos com durações de 0 segundos demoraram menos de 1 segundo a serem executados.
Para rever as entradas e saídas de cada passo, selecione o passo, que se expande.
Este exemplo mostra as entradas do acionador Periodicidade, que não tem saídas porque o acionador só especifica quando o fluxo de trabalho é executado e não fornece saídas para as ações subsequentes a processar.
Por outro lado, a ação Enviar um e-mail tem entradas de ações anteriores no fluxo de trabalho e saídas.
Para saber como pode criar os seus próprios fluxos de trabalho automatizados para que possa integrar aplicações, dados, serviços e sistemas para além do contexto de tarefas de automatização para recursos do Azure, consulte Início Rápido: Criar um fluxo de trabalho da aplicação lógica de consumo de exemplo - portal do Azure.
Editar a tarefa
Para alterar uma tarefa, tem estas opções:
Edite a tarefa "inline" para que possa alterar as propriedades da tarefa, como informações de ligação ou informações de configuração, por exemplo, o seu endereço de e-mail.
Edite o fluxo de trabalho subjacente da tarefa no estruturador de fluxos de trabalho.
Editar a tarefa inline
No portal do Azure, localize o recurso que tem a tarefa que pretende atualizar.
No menu de navegação de recursos, na secção Automatização , selecione Tarefas (pré-visualização).
Na lista de tarefas, localize a tarefa que pretende atualizar. Abra o menu de reticências (...) da tarefa e selecione Editar em linha.
Por predefinição, o separador Autenticar é apresentado e mostra as ligações existentes.
Para adicionar novas credenciais de autenticação ou selecionar diferentes credenciais de autenticação existentes para uma ligação, abra o menu de reticências (...) da ligação e selecione Adicionar nova ligação ou, se disponível, credenciais de autenticação diferentes.
Para atualizar outras propriedades da tarefa, selecione Seguinte: 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 altera o fluxo de trabalho subjacente de uma tarefa de automatização, as alterações afetam apenas a instância de tarefa que criou e não o modelo que cria a tarefa. Depois de efetuar e guardar as alterações, o nome que forneceu para a tarefa original poderá deixar de descrever a tarefa com precisão, pelo que poderá ter de recriar a tarefa com um nome diferente.
Dica
Como melhor prática, clone o fluxo de trabalho subjacente para que possa editar a versão copiada. Desta forma, pode fazer e testar as alterações na cópia enquanto a tarefa de automatização original continua a funcionar sem correr o risco de interrupção ou de interromper a funcionalidade existente. Depois de concluir as alterações e estar satisfeito com o facto de a nova versão ser executada com êxito, pode desativar ou eliminar a tarefa de automatização original e utilizar a versão clonada para a sua tarefa de automatização. Os passos seguintes incluem informações sobre como clonar o fluxo de trabalho.
No portal do Azure, localize o recurso que tem a tarefa que pretende atualizar.
No menu de navegação de recursos, na secção Automatização , selecione Tarefas.
Na lista de tarefas, localize a tarefa que pretende atualizar. Abra o menu de reticências (...) da tarefa e selecione Abrir no Logic Apps.
O fluxo de trabalho subjacente da tarefa é aberto no serviço Azure Logic Apps e mostra o painel Descrição geral onde pode ver o mesmo histórico de execuções que está disponível para a tarefa.
Para abrir o fluxo de trabalho subjacente no estruturador, no menu de navegação da aplicação lógica, selecione Estruturador de aplicações lógicas.
Agora pode editar as propriedades do acionador e ações do fluxo de trabalho, bem como editar o acionador e as ações que definem o fluxo de trabalho propriamente dito. No entanto, como melhor prática, siga os passos para clonar o fluxo de trabalho para que possa fazer as alterações numa cópia enquanto o fluxo de trabalho original continua a funcionar e a ser executado.
Para clonar o fluxo de trabalho e editar a versão copiada, siga estes passos:
No menu fluxo de trabalho da aplicação lógica, selecione Descrição geral.
Na barra de ferramentas do painel de descrição geral, selecione Clonar.
No painel de criação da aplicação lógica, em Nome, introduza um novo nome para o fluxo de trabalho da aplicação lógica copiada.
Exceto o Estado da Aplicação Lógica, as outras propriedades não estão disponíveis para edição.
Em Estado da Aplicação Lógica, selecione Desativado para que o fluxo de trabalho clonado não seja executado enquanto efetua as alterações. Pode ativar o fluxo de trabalho quando estiver pronto para testar as alterações.
Depois de o Azure concluir o aprovisionamento do fluxo de trabalho clonado, localize e abra esse fluxo de trabalho no estruturador.
Para ver as propriedades do acionador ou uma ação, expanda esse acionador ou ação.
Por exemplo, pode alterar o acionador Periodicidade para ser executado semanalmente, em vez de mensalmente.
Para obter mais informações sobre o acionador Periodicidade, veja Criar, agendar e executar tarefas e fluxos de trabalho periódicos com o acionador Periodicidade..
Para guardar as alterações, na barra de ferramentas do estruturador, selecione Guardar.
Para testar e executar o fluxo de trabalho atualizado, na barra de ferramentas do estruturador, selecione Executar.
Após a conclusão da execução, o estruturador mostra os detalhes de execução do fluxo de trabalho.
Para desativar o fluxo de trabalho para que a tarefa não continue em execução, veja Gerir aplicações lógicas no portal do Azure.
Criar um modelo de tarefa de automatização a partir do fluxo de trabalho
Pode criar o seu próprio modelo de tarefa de automatização utilizando qualquer fluxo de trabalho da aplicação lógica de consumo que comece com um acionador periódico ou baseado em eventos, mas não com acionadores baseados em HTTP ou acionadores de webhook baseados em HTTP. Para esta tarefa, irá precisar dos seguintes itens:
Uma conta do GitHub
A sua versão bifurcada do repositório gitHub dos modelos de tarefas de automatização do Azure.
Para obter mais informações sobre os forks e a criação de um fork, veja a seguinte documentação do GitHub:
- Acerca de forks
- Fork a repo (Criar um fork de um repositório)
Um ramo de trabalho no seu repositório bifurcado onde irá adicionar o modelo de tarefa de automatização.
Para obter mais informações sobre os ramos e a criação de um ramo, veja a seguinte documentação:
A sua escolha de uma ferramenta de depuração Web. Este exemplo utiliza o Fiddler 4, mas pode experimentar a avaliação gratuita disponível para o Fiddler Everywhere.
Para criar o modelo e disponibilizar o modelo para utilização no Azure, eis os passos de alto nível:
- Exportar o fluxo de trabalho para um modelo de tarefa de automatização.
- Carregue o modelo para o ramo de trabalho no seu repositório bifurcado.
- Teste o seu modelo com a sua ferramenta de depuração Web ou o Fiddler.
- Crie um pedido Pull (PR) para o ramo de trabalho no ramo predefinido no repositório do GitHub dos modelos de tarefas de automatização do Azure.
Depois de a equipa do Azure Logic Apps rever e aprovar o pr para intercalar com o ramo predefinido, o seu modelo está disponível e em direto para todos os clientes do Azure.
Exportar o fluxo de trabalho para o modelo de tarefa de automatização
Na portal do Azure, abra o fluxo de trabalho da aplicação lógica que pretende exportar. Certifique-se de que o fluxo de trabalho começa com um acionador periódico ou baseado em eventos e não com um acionador baseado em HTTP ou um acionador de webhook baseado em HTTP.
No menu de recursos da aplicação lógica, selecione Descrição geral.
Na barra de ferramentas do painel Descrição Geral , selecione Exportar Exportação>para Tarefa de Automatização.
No painel Exportar para a Tarefa de Automatização que é aberto, forneça as seguintes informações:
Propriedade Necessário Valor Descrição Nome do Modelo Sim <template-name> O nome a apresentar amigável do modelo de tarefa de automatização. Importante: certifique-se de que utiliza um nome conciso e fácil de compreender, por exemplo , Listar máquinas virtuais obsoletos.
Descrição do Modelo Yes <template-description> Uma descrição para a tarefa ou finalidade do modelo Tipos de Recursos Suportados Não Empty or <supported-Azure-resource-type-list> Os tipos de recursos do Azure de primeira classe onde pretende disponibilizar o modelo. Os tipos de sub-recursos não são atualmente suportados. Para incluir todos os tipos de recursos do Azure de primeira classe, deixe esta propriedade vazia. Para especificar vários tipos de recursos, separe cada nome com uma vírgula e utilize a seguinte sintaxe: Microsoft.<fornecedor de serviços> /<entity>
Por exemplo, para disponibilizar o modelo para grupos de recursos do Azure, especifique Microsoft.Resources/resourceGroups. Para obter mais informações, veja Fornecedores de recursos para serviços do Azure.
Tipos de Recursos Não Suportados Não Empty or <unsupported-Azure-resource-type-list> Se existirem, os tipos de recursos do Azure em que, especificamente, não quer disponibilizar o modelo. Para especificar vários tipos de recursos, separe cada nome com uma vírgula e utilize a seguinte sintaxe: Microsoft.<fornecedor de serviços> /<entity>
Por exemplo, para tornar o modelo indisponível para grupos de recursos do Azure, especifique Microsoft.Resources/resourceGroups. Para obter mais informações, veja Fornecedores de recursos para serviços do Azure.
Configurar Parâmetros No Varia Se o fluxo de trabalho incluir definições de parâmetros entre ambientes, esses parâmetros serão apresentados nesta secção para que possa configurar ainda mais. Pode selecionar se cada valor de parâmetro é fornecido a partir do recurso ou do criador da tarefa. - Se selecionar De Recurso, selecione um valor de propriedade Parâmetro de Origem a utilizar 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 selecionar Utilizador Fornecido, selecione um formato de Modelo que determine como o criador da tarefa fornece o valor do parâmetro:
-- Predefinição: o valor do parâmetro é diferente de um intervalo, frequência ou fuso horário.
---- especifique o nome a apresentar, o valor predefinido e a descrição do parâmetro.
---- Se o valor for um carimbo de data/hora (hh:mm:ss), defina a propriedade Formato como Formato da Hora.
---- Para marcar o parâmetro como necessá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 (E.U.A & . Canadá).
O exemplo seguinte mostra as propriedades de um modelo de tarefa de automatização de exemplo que funciona apenas num grupo de recursos do Azure:
Neste exemplo, o fluxo de trabalho subjacente da tarefa inclui as seguintes definições de parâmetros e especifica que estes valores de parâmetros são fornecidos pelo criador da tarefa:
Parâmetro Description emailAddress Especifica o endereço de e-mail para onde enviar o relatório. Este parâmetro utiliza o modelo Predefinido , que lhe permite especificar as informações do parâmetro, o formato esperado e se o parâmetro é opcional ou não. Para este parâmetro de exemplo, o formato esperado é Nenhum e o parâmetro é Necessário. numberOf Especifica o número máximo de unidades de tempo que uma máquina virtual pode permanecer inativa. Este parâmetro utiliza o modelo Predefinido . timeUnit Especifica a unidade de tempo a utilizar para o valor do parâmetro. Este parâmetro utiliza o modelo Frequência , que mostra as unidades de tempo que o criador da tarefa pode selecionar, por exemplo , Hora, Dia ou Mês. Quando terminar, selecione Transferir Modelo e guarde o modelo com a extensão de nome de ficheiro .json . Para um nome de modelo consistente, utilize apenas minúsculas, hífenes entre palavras e a seguinte sintaxe:
<action-verb> -<Azure-resource>
Por exemplo, com base no nome de modelo de exemplo anterior, pode atribuir o nome list-stale-virtual-machines.json ao ficheiro de modelo.
Carregar modelo para o GitHub
Aceda ao GitHub e inicie sessão com a sua conta do GitHub.
Aceda ao repositório do GitHub dos modelos de tarefas de automatização do Azure, que o encaminha para o ramo predefinido no repositório.
Na lista de ramos, mude para o ramo de trabalho.
Acima da lista de ficheiros, selecione Adicionar ficheiro>Carregar ficheiros.
Arraste o ficheiro de definição do fluxo de trabalho para a área especificada na página ou selecione escolher os seus ficheiros.
Depois de adicionar o modelo, na mesma pasta, abra o ficheiro manifest.json e adicione uma entrada para o ficheiro <template-name.json>.
Testar o modelo
Pode utilizar a sua ferramenta de depuração Web favorita para testar o modelo que carregou para o seu diretório de trabalho. Este exemplo continua ao utilizar o Fiddler com o script que modifica os pedidos Web. Se utilizar uma ferramenta diferente, utilize os passos e o script equivalentes para a sua ferramenta.
No script do 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>"; } {...} }
Este código obtém os ficheiros manifest.json e <template-name.json> do seu repositório bifurcado, em vez de a partir do repositório principal do GitHub do Azure.
Assim, com base no exemplo, o código de redirecionamento de ficheiros é semelhante à 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 que fecha todas as janelas do browser e limpa a cache do browser no Fiddler.
Abra uma nova janela do browser e inicie sessão no portal do Azure.
Abra o recurso do Azure onde espera encontrar a tarefa de automatização. Crie uma tarefa de automatização com o modelo exportado. Execute a tarefa.
Se a sua tarefa for executada com êxito, continue ao criar um pedido Pull do ramo de trabalho para o ramo predefinido.
Criar o seu pedido Pull
Em Consolidar alterações, introduza um título conciso mas descritivo para a atualização. Pode fornecer mais informações na caixa de descrição.
Selecione Criar um novo ramo para esta consolidação e inicie um pedido Pull. Na linha de comandos, indique um nome para o ramo de trabalho, por exemplo:
<your-GitHub-alias>-<automation-task-name>-template
Quando estiver pronto, selecione Propor alterações. Na página seguinte, selecione Criar pedido Pull.
Forneça um nome e uma descrição para o seu pedido Pull. No canto inferior direito, selecione Criar pedido Pull.
Aguarde que a equipa do Azure Logic Apps reveja o seu pedido Pull.
Enviar comentários
Gostaríamos de saber a sua opinião! Para comunicar erros, fornecer comentários ou fazer perguntas sobre esta capacidade de pré-visualização, contacte a equipa do Azure Logic Apps.