Compartilhar via


Gerenciar custos com orçamentos

Controle de custo é um componente crítico para maximizar o valor de seu investimento na nuvem. Há vários cenários em que visibilidade de custo, relatórios e orquestração com base em custo são cruciais para a continuidade das operações de negócios. As APIs de Gerenciamento de Custos fornecem um conjunto de APIs para dar suporte a cada um desses cenários. As APIs fornecem detalhes de uso, permitindo que você exiba os custos granulares em nível de instância.

Orçamentos normalmente são usados como parte do controle de custos. O escopo de orçamentos pode ser definido no Azure. Por exemplo, você pode restringir sua exibição de orçamento com base em assinatura, grupos de recursos ou coleção de recursos. Além de usar a API de orçamentos para receber uma notificação por email quando um limite de orçamento for atingido, você poderá usar grupos de ações do Azure Monitor para disparar um conjunto orquestrado de ações resultantes de um evento de orçamento.

Um cenário comum de orçamentos de um cliente executando uma carga de trabalho não crítica pode ocorrer quando ele quiser gerenciá-la com relação a um orçamento e também obter um custo previsível no que se refere à fatura mensal. Esse cenário requer alguma orquestração baseada em custo dos recursos que fazem parte do ambiente do Azure. Nesse cenário, um orçamento mensal de US$ 1,000 é configurado para a assinatura. Além disso, os limites de notificação são definidos para disparar algumas orquestrações. Esse cenário começa com um limite de custos de 80%, que irá parar todas as máquinas virtuais (VMs) no grupo de recursos Opcional. Em seguida, todas as instâncias de VM serão paradas a um limite de custos de 100%.

Para configurar esse cenário, você concluirá as ações a seguir usando as etapas apresentadas em cada seção deste tutorial.

Essas ações incluídas neste tutorial permitem que você:

  • Crie um Runbook de Automação do Azure para interromper VMs usando webhooks.
  • Crie um Aplicativo Lógico do Azure a ser disparado com base no valor de limite de orçamento e chame o runbook com os parâmetros corretos.
  • Crie um Grupo de Ação do Azure Monitor que será configurado para disparar o Aplicativo Lógico do Azure quando o limite de orçamento for atingido.
  • Crie o orçamento com os limites desejados e conecte-os ao grupo de ações.

Criar um Runbook de Automação do Azure

A Automação do Azure é um serviço que permite criar o script da maioria das tarefas de gerenciamento de recursos e executar essas tarefas de modo agendado ou sob demanda. Como parte desse cenário, você criará um runbook de Automação do Azure que será usado para interromper as VMs. Você usará o runbook gráfico Parar VMs V2 do Azure a partir da galeria de Automação do Azure para criar esse cenário. Ao importar esse runbook para a sua conta do Azure e publicá-lo, você poderá interromper as VMs quando um limite de orçamento for atingido.

Criar uma conta de Automação do Azure

  1. Entre no portal do Azure com suas credenciais da conta do Azure.
  2. Selecione o botão Criar um recurso, localizado no canto superior esquerdo do Azure.
  3. Selecione Ferramentas de Gerenciamento>Automação.

    Observação

    Se você ainda não tiver uma conta do Azure, poderá criar uma conta gratuita.

  4. Insira as informações da sua conta. Para Criar uma conta Executar como do Azure, escolha Sim para habilitar automaticamente as configurações necessárias para simplificar a autenticação do Azure.
  5. Ao concluir, selecione Criar para iniciar a implantação da conta de Automação.

Importar o runbook Interromper VMs do Azure V2

Usando um runbook de Automação do Azure, importe o runbook gráfico Interromper VMs do Azure V2 da galeria.

  1. Entre no portal do Azure com suas credenciais da conta do Azure.
  2. Abra sua conta de Automação selecionando Todos os serviços>Contas de Automação. Em seguida, selecione sua Conta de Automação.
  3. Selecione Galeria de runbooks na seção Automação de Processo.
  4. Defina as Fonte da Galeria como Script Center e selecione OK.
  5. Localize e selecione o item da galeria Interromper VMs do Azure V2 no portal do Azure.
  6. Selecione Importar para exibir a área Importação e selecione OK. A área de visão geral do runbook será exibida.
  7. Depois que o runbook tiver concluído o processo de importação, selecione Editar para exibir a opção de publicação e o editor de runbook gráfico.
    Captura de tela mostrando Editar runbook gráfico.
  8. Selecione Publicar para publicar o runbook e, em seguida, Sim quando solicitado. Quando você publica um runbook, substitui a versão Publicada existente pela versão de rascunho. Nesse caso, você não tem nenhuma versão publicada porque você criou o runbook. Para obter mais informações sobre como publicar um runbook, consulte Criar um runbook gráfico.

Criar webhooks para o runbook

Usando o runbook gráfico Interromper VMs do Azure V2, você criará dois webhooks para iniciar o runbook na Automação do Azure por meio de uma só solicitação HTTP. O primeiro webhook invocará o runbook em um limite de orçamento de 80% com o nome do grupo de recursos como parâmetro, permitindo que as VMs opcionais sejam interrompidas. Em seguida, o segundo webhook invocará o runbook sem parâmetros (em 100%), o que interromperá todas as instâncias restantes da VM.

  1. Na página Runbooks do portal do Azure, selecione o runbook StopAzureV2Vm que exibe a área de visão geral do runbook.
  2. Selecione Webhook na parte superior da página para abrir a área Adicionar Webhook.
  3. Selecione Criar webhook para abrir a área Criar um webhook.
  4. Defina o Nome do Webhook como Opcional. A propriedade Habilitado deve ser Sim. Você não precisa alterar o valor de Expira em. Para obter mais informações sobre as propriedades do Webhook, veja Propriedades do webhook.
  5. Ao lado do valor de URL, selecione o ícone de cópia para copiar a URL do webhook.

    Importante

    Salve a URL do webhook chamada Opcional em um local seguro. Você usará a URL mais adiante neste tutorial. Por motivos de segurança, depois de criar o webhook, você não poderá exibir nem recuperar a URL novamente.

  6. Selecione OK para criar o webhook.
  7. Selecione Configurar parâmetros e configurações de execução para ver os valores de parâmetro do runbook.

    Observação

    Se o runbook tiver parâmetros obrigatórios, não será possível criar o webhook, a menos que os valores sejam fornecidos.

  8. Selecione OK para aceitar os valores de parâmetro do webhook.
  9. Selecione Criar para criar o webhook.
  10. Então siga as etapas acima para criar um segundo webhook chamado Concluir.

    Importante

    Salve ambas as URLs do webhook para uso posterior neste tutorial. Por motivos de segurança, depois de criar o webhook, você não poderá exibir nem recuperar a URL novamente.

Agora você deve ter dois webhooks configurados, cada um disponível usando as URLS salvas.

Captura de tela mostrando webhooks.

Agora você concluiu a configuração da Automação do Azure. Você pode testar os webhooks com um simples teste Postman para validar que o webhook funciona. Em seguida, você deve criar o Aplicativo Lógico para orquestração.

Criar um Aplicativo Lógico do Azure para orquestração

Os Aplicativos Lógicos ajudam você a criar, agendar e automatizar processos como fluxos de trabalho, de modo que você possa integrar aplicativos, dados, sistemas e serviços entre empresas ou organizações. Nesse cenário, o Aplicativo Lógico que você criou fará um pouco mais do que apenas chamar o webhook de automação que você criou.

Orçamentos podem ser configurados para disparar uma notificação quando um limite especificado for atingido. Você pode fornecer vários limites nos quais ser notificado e o Aplicativo Lógico demonstrará a capacidade de executar ações diferentes com base no limite atingido. Neste exemplo, você vai configurar um cenário em que obterá duas notificações: a primeira ao atingir 80% do orçamento e a segunda ao atingir 100% do orçamento. O aplicativo lógico será usado para desligar todas as VMs no grupo de recursos. Primeiro, o limite Opcional será atingido em 80%, em seguida, o segundo limite será atingido, quando todas as VMs na assinatura serão desligadas.

Os aplicativos lógicos permitem que você forneça um esquema de amostra para o gatilho HTTP, mas exigem que você defina o cabeçalho Content-Type. Como o grupo de ações não tem cabeçalhos personalizados para o webhook, você precisará analisar o conteúdo em uma etapa separada. Você usará a ação Analisar e fornecerá a ela um conteúdo de exemplo.

Criar o aplicativo lógico

O aplicativo lógico executará várias ações. A lista a seguir apresenta um conjunto de ações de alto nível que o aplicativo lógico executará:

  • Reconhece quando uma solicitação HTTP é recebida
  • Analisar os dados JSON passados para determinar o valor limite que foi atingido
  • Use uma instrução condicional para verificar se o valor de limite atingiu 80% ou mais de um intervalo de orçamento, mas não é maior ou igual a 100%.
    • Se esse valor de limite for atingido, envie um HTTP POST usando o webhook chamado Opcional. Essa ação desligará as VMs no grupo "Opcional".
  • Use uma instrução condicional para verificar se o valor de limite atingiu ou excedeu 100% do valor do orçamento.
    • Se o valor de limite tiver sido atingido, envie um HTTP POST usando o webhook chamado Concluir. Essa ação desligará todas as VMs restantes.

As etapas a seguir são necessários para criar o aplicativo lógico que executará as etapas acima:

  1. No portal do Azure, selecione Criar um recurso>Integração>Aplicativo Lógico.
    Captura de tela mostrando Selecionar o recurso aplicativo lógico.
  2. Na área Criar aplicativo lógico, forneça os detalhes necessários para criar seu aplicativo lógico, selecione Fixar no painel e Criar.
    Captura de tela mostrando Criar um aplicativo lógico.

Depois que o Azure implantar o aplicativo lógico, o Designer de Aplicativos Lógicos será aberto e mostrará uma área com um vídeo de introdução e os gatilhos normalmente usados.

Adicionar um gatilho

Cada aplicativo lógico deve começar com um gatilho, que é disparado quando um evento específico ocorre ou quando uma condição específica é atendida. Cada vez que o disparador é acionado, o mecanismo de Aplicativos Lógicos cria uma instância de aplicativo lógico que inicia e executa o fluxo de trabalho. Ações são todas as etapas que ocorrem após o gatilho.

  1. Em Modelos da área Designer de Aplicativos Lógicos, escolha Aplicativo Lógico em Branco.
  2. Adicione um gatilho inserindo "solicitação http" na caixa de pesquisa Designer de Aplicativos Lógicos para localizar e selecionar o gatilho chamado Solicitação – Quando uma solicitação HTTP é recebida.
    Captura de tela mostrando o gatilho Quando uma solicitação HTTP for recebida.
  3. Selecione Nova etapa>Adicionar uma ação.
    Captura de tela mostrando Nova etapa – adicionar uma ação.
  4. Pesquise "analisar JSON" na caixa de pesquisa Designer de Aplicativos Lógicos para localizar e selecionar a açãoOperações de Dados – Analisar JSON.
    Captura de tela mostrando operações de dados – analisar JSON.
  5. Insira "Carga" como o nome do Conteúdo da carga de Analisar JSON ou use a marca "Body" do conteúdo dinâmico.
  6. Selecione a opção Usar payload de amostra para gerar esquema na caixa Analisar JSON.
    Captura de tela mostrando Usar dados JSON de exemplo para gerar conteúdo de esquema.
  7. Cole a seguinte payload de amostra JSON na caixa de texto: {"schemaId":"AIP Budget Notification","data":{"SubscriptionName":"CCM - Microsoft Azure Enterprise - 1","SubscriptionId":"<GUID>","SpendingAmount":"100","BudgetStartDate":"6/1/2018","Budget":"50","Unit":"USD","BudgetCreator":"email@contoso.com","BudgetName":"BudgetName","BudgetType":"Cost","ResourceGroup":"","NotificationThresholdAmount":"0.8"}} A caixa de texto será exibida como:
    Captura de tela mostrando o conteúdo JSON de exemplo.
  8. Selecione Concluído.

Adicionar a primeira ação condicional

Use uma instrução condicional para verificar se o valor de limite atingiu 80% ou mais de um intervalo de orçamento, mas não é maior ou igual a 100%. Se esse valor de limite for atingido, envie um HTTP POST usando o webhook chamado Opcional. Essa ação desligará as VMs no grupo Opcional.

  1. Selecione Nova etapa>Adicionar uma condição.
    Captura de tela mostrando Adicionar uma condição.

  2. Na caixa Condição, selecione a caixa de texto que contém Choose a value para exibir uma lista de valores disponíveis.
    Captura de tela mostrando Escolher um valor para a condição.

  3. Selecione Expressão na parte superior da lista e insira a seguinte expressão no editor de expressão: float()
    Captura de tela mostrando a expressão Float.

  4. Selecione Conteúdo dinâmico, coloque o cursor dentro dos parênteses () e selecione NotificationThresholdAmount na lista para preencher a expressão completa. A expressão será:
    float(body('Parse_JSON')?['data']?['NotificationThresholdAmount'])

  5. Selecione OK para definir a expressão.

  6. Selecione é maior ou igual a na caixa suspensa da Condição.

  7. Na caixa Escolher um valor da condição, insira .8.
    Captura de tela mostrando a caixa de diálogo Condição com valores selecionados.

  8. Selecione Adicionar>Adicionar linha na caixa de Condição para adicionar uma outra parte da condição.

  9. Na caixa Condição, selecione a caixa de texto que contém Choose a value.

  10. Selecione Expressão na parte superior da lista e insira a seguinte expressão no editor de expressão: float()

  11. Selecione Conteúdo dinâmico, coloque o cursor dentro dos parênteses () e selecione NotificationThresholdAmount na lista para preencher a expressão completa.

  12. Selecione OK para definir a expressão.

  13. Selecione é menor que na caixa suspensa da Condição.

  14. Na caixa Escolher um valor da condição, insira 1.
    Captura de tela mostrando a caixa de diálogo Condição com duas condições.

  15. Na caixa Se true, selecione Adicionar uma ação. Você adicionará uma ação HTTP POST que desligará as VMs opcionais.
    Captura de tela mostrando Adicionar uma ação.

  16. Insira HTTP para pesquisar a ação HTTP e selecione a ação HTTP – HTTP.
    Captura de tela mostrando Adicionar ação HTTP.

  17. Selecione Post no valor do Método.

  18. Insira a URL para o webhook chamado Opcional que você criou neste tutorial como o valor do Uri.
    Captura de tela mostrando o URI da ação HTTP.

  19. Selecione Adicionar uma ação na caixa Se true. Você adicionará uma ação de email que enviará um email notificando o destinatário de que as VMs opcionais foram desligadas.

  20. Pesquise "enviar email" e selecione uma ação de enviar email de acordo com o serviço de email que você usa.
    Captura de tela mostrando a ação Enviar email.

    Para contas pessoais da Microsoft, selecione Outlook.com. Para as contas corporativas ou de estudante do Azure, selecione o Outlook do Office 365. Se você ainda não tiver uma conexão, será solicitado a entrar na sua conta de email. Os Aplicativos Lógicos criam uma conexão à sua conta de email. Você precisará permitir que o aplicativo lógico acesse suas informações de email.
    Captura de tela mostrando o aviso de acesso.

  21. Adicione o texto Para, Assunto e Corpo para o email que notifica o destinatário de que as VMs opcionais foram sido desligadas. Use o conteúdo dinâmico BudgetName e NotificationThresholdAmount para preencher os campos de assunto e corpo. Captura de tela mostrando os detalhes do email.

Adicionar a segunda ação condicional

Use uma instrução condicional para verificar se o valor de limite atingiu ou excedeu 100% do valor do orçamento. Se o valor de limite tiver sido atingido, envie um HTTP POST usando o webhook chamado Concluir. Essa ação desligará todas as VMs restantes.

  1. Selecione Nova etapa>Adicionar uma Condição.
    Captura de tela mostrando a caixa de diálogo Se verdadeiro com Adicionar uma ação em destaque.
  2. Na caixa Condição, selecione a caixa de texto que contém Choose a value para exibir uma lista de valores disponíveis.
  3. Selecione Expressão na parte superior da lista e insira a seguinte expressão no editor de expressão: float()
  4. Selecione Conteúdo dinâmico, coloque o cursor dentro dos parênteses () e selecione NotificationThresholdAmount na lista para preencher a expressão completa. A expressão será semelhante a:
    float(body('Parse_JSON')?['data']?['NotificationThresholdAmount'])
  5. Selecione OK para definir a expressão.
  6. Selecione é maior ou igual a na caixa suspensa da Condição.
  7. Na caixa Escolher um valor para a condição, insira 1.
    Captura de tela mostrando o valor de Definir condição.
  8. Na caixa Se true, selecione Adicionar uma ação. Você adicionará uma ação HTTP POST que desligará todas as VMs restantes.
    Captura de tela mostrando a caixa de diálogo Se verdadeiro, em que você pode adicionar uma ação H T T P POST.
  9. Insira HTTP para pesquisar a ação HTTP e selecione a ação HTTP – HTTP.
  10. Selecione Post como o valor do Método.
  11. Insira a URL para o webhook chamado Completo que você criou neste tutorial como o valor do Uri.
    Captura de tela mostrando a caixa de diálogo H T T P em que você pode inserir o valor de U R L.
  12. Selecione Adicionar uma ação na caixa Se true. Você adicionará uma ação de email que enviará um email notificando o destinatário de que as VMs restantes foram desligadas.
  13. Pesquise "enviar email" e selecione uma ação de enviar email de acordo com o serviço de email que você usa.
  14. Adicione o texto Para, Assunto e Corpo para o email que notifica o destinatário de que as VMs opcionais foram sido desligadas. Use o conteúdo dinâmico BudgetName e NotificationThresholdAmount para preencher os campos de assunto e corpo.
    Captura de tela mostrando os detalhes do email que você configurou.
  15. Selecione Salvar na parte superior da área Designer de Aplicativo Lógico.

Resumo do Aplicativo Lógico

Esta será a aparência do seu Aplicativo Lógico quando você terminar. No mais básico dos cenários em que você não precisa de nenhuma orquestração com base no limite, você pode chamar diretamente o script de automação do Monitor e ignorar a etapa de Aplicativo Lógico.

Captura de tela mostrando o aplicativo lógico – modo de exibição completo.

Quando você salvou o aplicativo lógico, foi gerada uma URL que você poderá chamar. Você usará essa URL na próxima seção deste tutorial.

Criar um grupo de ação do Azure Monitor

Um grupo de ação é uma coleção de preferências de notificação que você define. Quando um alerta é disparado, um grupo de ação específico pode receber o alerta sendo notificado. Um alerta do Azure gera proativamente uma notificação com base em condições específicas e oferece a oportunidade de agir. Um alerta pode usar dados de várias fontes, incluindo métricas e logs.

Os grupos de ação são o único ponto de extremidade que você integrará ao seu orçamento. Você pode configurar notificações em vários canais, mas, para este cenário, você se concentrará no aplicativo lógico criado anteriormente neste tutorial.

Criar um grupo de ações no Azure Monitor

Ao criar o grupo de ações, você apontará o cursor para o aplicativo lógico criado anteriormente neste tutorial.

  1. Se você ainda não tiver se conectado ao portal do Azure, entre nele e selecione Todos os serviços>Monitor.
  2. Selecione Alertas, em seguida, selecione Gerenciar ações.
  3. Selecione Adicionar um grupo de ações na área Grupos de ações.
  4. Adicione e verifique os itens a seguir:
    • Nome do grupo de ações
    • Nome curto
    • Subscription
    • Grupo de recursos
      Captura de tela mostrando Adicionar um grupo de ações.
  5. No painel Adicionar grupo de ações, adicione uma ação LogicApp. Dê à ação o nome de Budget-BudgetLA. No painel Aplicativo Lógico, selecione a Assinatura e o Grupo de recursos. Em seguida, selecione o Aplicativo lógico que você criou anteriormente neste tutorial.
  6. Selecione OK para definir o aplicativo lógico. Em seguida, selecione OK no painel Adicionar grupo de ações para criar o grupo de ações.

Você concluiu todos os componentes de suporte necessários para orquestrar seu orçamento de maneira eficaz. Agora, tudo o que você precisa fazer é criar o orçamento e configurá-lo para usar o grupo de ação que você criou.

Criar o orçamento

É possível criar um orçamento no portal do Azure usando o recurso de orçamento no Gerenciamento de Custos. Ou então, é possível criar um orçamento usando APIs REST, cmdlets do PowerShell ou usar a CLI. O procedimento a seguir usa a API REST. Antes de chamar a API REST, você precisará ter um token de autorização. Para criar um token de autorização, você pode usar o projeto ARMClient. O ARMClient permite que você se autentique com o Azure Resource Manager e obtenha um token para chamar as APIs.

Criar um token de autenticação

  1. Navegue até o projeto ARMClient no GitHub.

  2. Clone o repositório para obter uma cópia local.

  3. Abra o projeto no Visual Studio e compile-o.

  4. Depois que o build for bem-sucedido, o executável deverá estar na pasta \bin\debug.

  5. Execute o ARMClient. Abra um prompt de comando e navegue até a pasta \bin\debug da raiz do projeto.

  6. Para entrar e se autenticar, insira o seguinte comando no prompt de comando:
    ARMClient login prod

  7. Copie o guid de assinatura da saída.

  8. Para copiar um token de autorização para a área de transferência, insira o seguinte comando no prompt de comando e use a ID de assinatura copiada na etapa anterior:
    ARMClient token <subscription GUID from previous step>

    Depois de concluir a etapa acima, você verá:
    Token copiado com êxito para a área de transferência.

  9. Salve o token a ser usado para as etapas na próxima seção deste tutorial.

Criar o orçamento

Em seguida, você vai configurar o Postman para criar um orçamento chamando as APIs REST de Consumo do Azure. Postman é um ambiente de Desenvolvimento de API. Você importará os arquivos de coleção e ambiente para o Postman. A coleção contém definições agrupadas de solicitações HTTP que chamam as APIs REST de Consumo do Azure. O arquivo de ambiente contém variáveis que são usadas pela coleção.

  1. Baixe e abra o Cliente REST do Postman para executar as APIs REST.

  2. No Postman, crie uma nova solicitação.
    Captura de tela mostrando a criação de uma nova solicitação no Postman.

  3. Salve a nova solicitação como uma coleção, de modo que a nova solicitação não tenha nada.
    Captura de tela mostrando Salvar a nova solicitação no Postman.

  4. Altere a solicitação de uma ação Get para Put.

  5. Modificar a URL a seguir substituindo {subscriptionId} pela ID da Assinatura que você usou na seção anterior deste tutorial. Além disso, modifique a URL para incluir "SampleBudget" como o valor para {budgetName}: https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2018-03-31

  6. Selecione a guia Cabeçalhos no Postman.

  7. Adicione uma nova Chave chamada "Autorização".

  8. Defina o Valor para o token criado usando o ArmClient no final da última seção.

  9. Selecione a guia Corpo no Postman.

  10. Selecione a opção de botão bruto.

  11. Na caixa de texto, cole a definição de orçamento de exemplo abaixo. No entanto, você precisará substituir os parâmetros subscriptionID, resourcegroupname e actiongroupname pela ID da assinatura, por um nome exclusivo para o grupo de recursos e pelo nome do grupo de ações criado na URL e no corpo da solicitação:

        {
            "properties": {
                "category": "Cost",
                "amount": 100.00,
                "timeGrain": "Monthly",
                "timePeriod": {
                "startDate": "2018-06-01T00:00:00Z",
                "endDate": "2018-10-31T00:00:00Z"
                },
                "filters": {},
            "notifications": {
                "Actual_GreaterThan_80_Percent": {
                    "enabled": true,
                    "operator": "GreaterThan",
                    "threshold": 80,
                    "contactEmails": [],
                    "contactRoles": [],
                    "contactGroups": [
                        "/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/microsoft.insights/actionGroups/{actiongroupname}"
                    ]
                },
               "Actual_EqualTo_100_Percent": {
                       "operator": "EqualTo",
                       "threshold": 100,
                       "contactGroups": [
                           "/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/microsoft.insights/actionGroups/{actiongroupname}"
                       ]
                   }
               }
            }
        }
    
  12. Pressione Enviar para enviar a solicitação.

Agora você tem todas as partes de que precisa chamar a API de orçamentos. A referência da API de orçamentos traz mais detalhes sobre as solicitações específicas, incluindo:

  • budgetName – há suporte para vários orçamentos. Os nomes de orçamento devem ser exclusivos.
  • categoria – deve ser Custo ou Uso. A API dá suporte a orçamentos de uso e custo.
  • timeGrain – um orçamento mensal, trimestral ou anual. O valor é redefinido no final do período.
  • filtros – Filtros permitem que você restrinja o orçamento para um conjunto específico de recursos no escopo selecionado. Por exemplo, um filtro pode ser uma coleção de grupos de recursos de um orçamento no nível de assinatura.
  • notificações – Determina os limites e os detalhes da notificação. Você pode configurar vários limites e fornecer um endereço de email ou um grupo de ações para receber uma notificação.

Resumo

Usando este tutorial, você aprendeu a:

  • Como criar um Runbook de Automação do Azure para interromper VMs.
  • Como criar um aplicativo lógico do Azure disparado com base nos valores de limite de orçamento e chamar o runbook relacionado com os parâmetros corretos.
  • Como criar um grupo de ações do Azure Monitor que foi configurado para disparar o Aplicativo Lógico do Azure quando o limite de orçamento é atingido.
  • Como criar o orçamento com os limites desejados e conecte-lo ao grupo de ação.

Agora você tem um orçamento totalmente funcional para a sua assinatura que desligará suas VMs quando você atingir seus limites de orçamento configurados.

Próximas etapas