다음을 통해 공유


예산 만들기 자동화

예산 API를 사용하여 예산 만들기를 자동화할 수 있습니다. 예산은 예산 템플릿을 사용하여 만들 수도 있습니다. 템플릿은 Azure 배포를 표준화하는 동시에 비용 제어가 적절하게 구성되고 적용되도록 하는 쉬운 방법입니다.

일반적인 예산 API 구성

Azure 환경에서 예산을 구성하는 방법에는 여러 가지가 있습니다. 먼저 시나리오를 고려한 다음, 이를 사용하도록 설정하는 구성 옵션을 식별합니다. 검토할 옵션은 다음과 같습니다.

  • 시간 조직 - 예산에서 비용을 발생시키고 평가하는 데 사용하는 되풀이 기간을 나타냅니다. 가장 일반적인 옵션은 매월, 매분기 및 매년입니다.
  • 기간 - 예산이 유효한 기간을 나타냅니다. 예산은 유효한 상태로 유지되는 동안에만 적극적으로 모니터링하고 경고합니다.
  • 알림
    • 연락처 이메일 – 예산에서 비용이 발생하고 정의된 임계값을 초과하는 경우 이메일 주소에서 경고를 받습니다.
    • 연락처 역할 - 이 옵션을 사용하면 지정된 범위에서 일치하는 Azure 역할이 있는 모든 사용자가 이메일 경고를 받습니다. 예를 들어 구독 소유자는 구독 범위에서 만들어진 예산에 대한 경고를 받을 수 있습니다.
    • 연락처 그룹 - 경고 임계값을 초과하는 경우 예산에서 구성된 작업 그룹을 호출합니다.
  • 비용 차원 필터 - 비용 분석 또는 쿼리 API에서 수행할 수 있는 것과 동일한 필터링을 예산에서도 수행할 수 있습니다. 이 필터를 사용하여 예산으로 모니터링하는 비용 범위를 줄입니다.

요구 사항에 맞는 예산 만들기 옵션이 확인되었으면 API를 사용하여 예산을 만듭니다. 아래 예제는 일반적인 예산 구성을 시작하는 데 도움이 됩니다.

여러 리소스 및 태그로 필터링된 예산 만들기

요청 URL: 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"
      }
    }
  }
}

예산 경고 이메일이 지원되는 로캘

예산을 사용하면 비용이 설정된 임계값을 초과하는 경우 경고가 표시됩니다. 예산당 최대 5명의 이메일 수신자를 설정할 수 있습니다. 예산 임계값을 초과하면 수신자는 24시간 이내에 이메일 알림을 받습니다. 그러나 수신자는 다른 언어로 된 이메일을 받을 수도 있습니다. 다음 언어 문화권 코드를 예산 API와 함께 사용할 수 있습니다. 다음 예와 유사한 locale 매개 변수를 사용하여 문화권 코드를 설정합니다.

{
  "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"
      }
    }
  }
}

문화권 코드에서 지원되는 언어:

문화권 코드 언어
en-us 영어(미국)
ja-jp 일본어(일본)
zh-cn 중국어(간체, 중국)
de-de 독일어(독일)
es-es 스페인어(스페인, 국제)
fr-fr 프랑스어(프랑스)
it-it 이탈리아어(이탈리아)
ko-kr 한국어(대한민국)
pt-br 포르투갈어(브라질)
ru-ru 러시아어(러시아)
zh-tw 중국어(번체, 대만)
cs-cz 체코어(체코)
pl-pl 폴란드어(폴란드)
tr-tr 터키어(튀르키예)
da-dk 덴마크어(덴마크)
en-gb 영어(영국)
hu-hu 헝가리어(헝가리)
nb-no 노르웨이어 복말(노르웨이)
nl-nl 네덜란드어(네덜란드)
pt-pt 포르투갈어(포르투갈)
sv-se 스웨덴어(스웨덴)

예산 경고에 대한 비용 기반 오케스트레이션 구성

Azure 작업 그룹을 사용하여 자동화된 작업을 시작하도록 예산을 구성할 수 있습니다. 예산을 사용한 작업 자동화에 대해 자세히 알아보려면 예산을 사용한 자동화를 참조하세요.