Partilhar via


Automatizar a criação de orçamentos

Pode automatizar a criação de orçamentos com a API de Orçamentos. Também pode criar um orçamento com um modelo de orçamento. Os modelos são uma maneira fácil de uniformizar as implementações do Azure, ao mesmo tempo que garantem uma configuração e imposição corretas do controlo de custos.

Configurações comuns da API de Orçamentos

Existem várias maneiras de configurar um orçamento no ambiente do Azure. Reflita sobre o seu cenário primeiro e, em seguida, identifique as opções de configuração que o tornam possível. Analise as seguintes opções:

  • Intervalo de Agregação - Representa o período de periodicidade utilizado pelo seu orçamento para acumular e avaliar os custos. As opções mais comuns são Mensal, Trimestral e Anual.
  • Período de Tempo – Representa o período de validade do orçamento. O orçamento monitoriza e alerta ativamente o utilizador apenas enquanto é válido.
  • Notificações
    • E-mails de Contacto – Os endereços de e-mail recebem alertas quando um orçamento acumula custos e excede os limites definidos.
    • Funções de Contacto – todos os utilizadores com uma função do Azure correspondente no âmbito especificado recebem alertas por e-mail com esta opção. Por exemplo, os Proprietários de Subscrições podem receber um alerta relativo a um orçamento criado no âmbito das subscrições.
    • Grupos de Contacto – O orçamento chama os grupos de ações configurados quando o limite de um alerta é excedido.
  • Filtros de dimensão de custo – A mesma filtragem que é possível fazer na Análise de Custos ou na API de Consulta também pode ser feita no seu orçamento. Utilize este filtro para reduzir o intervalo de custos que monitoriza com o orçamento.

Depois de identificar as opções de criação de orçamentos que satisfazem as suas necessidades, crie o orçamento com a API. Utilize o exemplo fornecido abaixo para começar com uma configuração de orçamento comum.

Criar um orçamento filtrado para vários recursos e etiquetas

URL do Pedido: PUT https://management.azure.com/subscriptions/{SubscriptionId}/providers/Microsoft.Consumption/budgets/{BudgetName}/?api-version=2019-10-01

{
  "eTag": "\"1d34d016a593709\"",
  "properties": {
    "category": "Cost",
    "amount": 100.65,
    "timeGrain": "Monthly",
    "timePeriod": {
      "startDate": "2017-10-01T00:00:00Z",
      "endDate": "2018-10-31T00:00:00Z"
    },
    "filter": {
      "and": [
        {
          "dimensions": {
            "name": "ResourceId",
            "operator": "In",
            "values": [
              "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{meterName}",
              "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{meterName}"
            ]
          }
        },
        {
          "tags": {
            "name": "category",
            "operator": "In",
            "values": [
              "Dev",
              "Prod"
            ]
          }
        },
        {
          "tags": {
            "name": "department",
            "operator": "In",
            "values": [
              "engineering",
              "sales"
            ]
          }
        }
      ]
    },
    "notifications": {
      "Actual_GreaterThan_80_Percent": {
        "enabled": true,
        "operator": "GreaterThan",
        "threshold": 80,
        "contactEmails": [
          "user1@contoso.com",
          "user2@contoso.com"
        ],
        "contactRoles": [
          "Contributor",
          "Reader"
        ],
        "contactGroups": [
          "/subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/actionGroups/{actionGroupName}
        ],
        "thresholdType": "Actual"
      }
    }
  }
}

Regiões suportadas para e-mails de alerta de orçamento

Com os orçamentos, será alertado quando os custos ultrapassarem um limiar definido. Pode configurar até cinco destinatários de e-mail por orçamento. Os destinatários recebem os alertas de e-mail no prazo de 24 horas depois de os custos ultrapassarem o limiar do orçamento. No entanto, o destinatário poderá precisar de receber um e-mail num idioma diferente. Pode utilizar os seguintes códigos de cultura de idioma com a API de Orçamentos. Defina o código de cultura com o parâmetro locale conforme ilustrado no exemplo a seguir.

{
  "eTag": "\"1d681a8fc67f77a\"",
  "properties": {
    "timePeriod": {
      "startDate": "2020-07-24T00:00:00Z",
      "endDate": "2022-07-23T00:00:00Z"
    },
    "timeGrain": "BillingMonth",
    "amount": 1,
    "currentSpend": {
      "amount": 0,
      "unit": "USD"
    },
    "category": "Cost",
    "notifications": {
      "actual_GreaterThan_10_Percent": {
        "enabled": true,
        "operator": "GreaterThan",
        "threshold": 20,
        "locale": "en-us",
        "contactEmails": [
          "user@contoso.com"
        ],
        "contactRoles": [],
        "contactGroups": [],
        "thresholdType": "Actual"
      }
    }
  }
}

Idiomas suportados por um código de cultura:

Código de cultura Idioma
en-us Inglês (Estados Unidos)
ja-jp Japonês (Japão)
zh-cn Chinês (Simplificado, China)
de-de Alemão (Alemanha)
ES-ES Espanhol (Espanha, Internacional)
fr-fr Francês (França)
it-it Italiano (Itália)
Ko-KR Coreano (Coreia do Sul)
pt-br Português (Brasil)
Ru-RU Russo (Rússia)
zh-tw Chinês (Tradicional, Taiwan)
CS-CZ Checo (República Checa)
PL-PL Polaco (Polónia)
tr-tr Turco (Türkiye)
DA-DK Dinamarquês (Dinamarca)
pt-GB Inglês (Reino Unido)
hu-hu Húngaro (Hungria)
nb-no Norueguês Bokmål (Noruega)
Países Baixos-Países Baixos Neerlandês (Países Baixos)
pt-pt Português (Portugal)
SV-SE Sueco (Suécia)

Configurar a orquestração com base nos custos para alertas de orçamento

Pode configurar orçamentos para iniciar ações automatizadas através de Grupos de Ações do Azure. Para saber mais sobre como automatizar ações usando orçamentos, consulte Automação com orçamentos.

  • Saiba mais sobre Gestão de Custos + Automação de Faturação em Visão geral da automação de Gestão de Custos.
  • Atribua permissões a APIs de gerenciamento de custos.