예산 알림 설정

예산을 설정해 모든 Google Cloud 청구를 한곳에서 모니터링하면 예상하지 못한 금액이 청구되는 것을 방지할 수 있습니다. 예산 금액을 설정한 후에는 알림을 트리거하는 데 사용되는 예산 알림 규칙을 설정하여 예산 대비 비용 추이를 지속적으로 알 수 있습니다.

예산 알림을 청구 계정, 하나 이상의 프로젝트 또는 하나 이상의 제품에 적용할 수 있습니다. 예산을 지정한 금액으로 설정하거나 전월 비용과 일치시킬 수 있습니다. 사용자가 설정한 규칙을 기준으로 비용(실제 비용 또는 예상 비용)이 예산의 일정 비율을 초과할 경우 결제 관리자 및 결제 계정 사용자에게 알림이 전송됩니다(즉, 각 사용자에게 roles/billing.admin 또는 roles/billing.user라는 결제 역할이 할당됨).

예산 만들기

사용자가 설정한 예산 금액은 알림 전송을 트리거하는 기준을 계산하는 데 사용됩니다. 예산은 비용에 엄격한 상한을 설정하지 않습니다.

예산을 만들려면 다음 안내를 따르세요.

  1. Google Cloud Platform Console로 이동합니다.
  2. Console 탐색 메뉴(menu)를 열고 결제를 클릭합니다.
  3. 결제 계정이 둘 이상인 경우 현재 프로젝트의 결제를 관리하기 위해 연결된 결제 계정으로 이동을 선택합니다. 다른 결제 계정을 찾으려면 결제 계정 관리를 선택하고 예산을 설정할 계정을 선택합니다.
  4. 결제 탐색 메뉴에서 예산 및 알림을 선택합니다.
  5. add_box 예산 만들기를 클릭합니다.
  6. 예산 범위를 설정합니다.

    1. 이름 필드에 예산 이름을 입력합니다.
    2. 프로젝트 필드에서 예산 알림을 적용할 하나 이상의 프로젝트를 선택합니다. 결제 계정의 모든 프로젝트에 예산 알림을 적용하려면 전체 선택을 선택합니다.
    3. 제품 필드에서 예산 알림을 적용할 하나 이상의 제품을 선택합니다. 결제 계정의 모든 제품에 예산 알림을 적용하려면 전체 선택을 선택합니다.

    4. 다음을 클릭합니다.

  7. 월별 예산 금액을 설정합니다.

    1. 예산 유형을 선택합니다.

      • 월별 비용과 비교할 고정 금액을 설정하려면 지정된 금액을 선택합니다.
      • 전월 비용을 기준으로 매월 업데이트되는 금액을 타겟팅하려면 지난달 지출 금액을 선택합니다.

      월별 비용은 매월 1일에 $0로 재설정됩니다.

    2. 예산을 지정된 금액으로 설정하는 경우 Target amount(목표 금액) 필드에 해당 금액을 입력합니다. 전월 비용을 기준으로 예산을 설정하는 경우 목표 금액이 자동으로 업데이트됩니다.

    3. 필요에 따라 비용에 크레딧 포함을 사용 설정하도록 선택할 수 있습니다. '비용에 크레딧 포함'은 총 비용에서 적용 가능한 크레딧을 뺀 금액입니다. 크레딧에는 사용량 할인, 프로모션 또는 Google Cloud Platform 사용에 대한 지원금이 포함될 수 있습니다.

    4. 다음을 클릭합니다.

  8. 예산 작업을 설정합니다.

    1. 실제 비용이나 예상 비용이 예산의 일정 비율이나 지정된 금액을 초과하면 결제 관리자와 사용자에게 이메일 알림을 보내려면 알림 기준 규칙을 설정합니다.
    2. 프로그래매틱 방식으로 알림을 관리하려면 Pub/Sub 주제를 이 예산에 연결합니다. 이 기능에 대한 자세한 내용은 알림 관리를 참조하세요.
  9. 예산을 저장하려면 마침을 클릭합니다.

예산 알림 기준 규칙 설정, 편집 또는 삭제

예산을 작성하는 목적은 비용이 예산의 일정 비율 또는 지정된 금액을 초과하면 결제 관리자 및 결제 계정 사용자에게 전송되는 알림을 트리거하는 것입니다. 예산을 만든 후 예산 알림 기준 규칙을 설정합니다. 알림 금액은 예산 기간 중에 발생한 실제 비용*에 대해 트리거되거나 예상 비용에 대해 트리거될 수 있습니다(현재 예산 기간 종료일까지 계산된 예상 비용).

예산 알림 기준 규칙을 설정, 편집 또는 삭제하려면 다음 안내를 따르세요.

  1. 필요한 경우 위에서 설명한 대로 예산을 작성합니다.
    또는 기존 예산의 알림을 수정하려면 업데이트할 예산을 엽니다.

    1. Google Cloud Platform Console로 이동합니다.
    2. Console 탐색 메뉴(menu )를 열고 결제를 클릭합니다.
    3. 결제 계정이 둘 이상인 경우 현재 프로젝트의 결제를 관리하기 위해 연결된 결제 계정으로 이동을 선택합니다. 다른 결제 계정을 찾으려면 결제 계정 관리를 선택하고 예산을 관리할 계정을 선택합니다.
    4. 결제 탐색 메뉴에서 예산 및 알림을 클릭한 다음 알림 기준 규칙으로 업데이트하려는 예산 이름을 클릭합니다.
  2. 아래로 스크롤하여 Edit Budget(예산 편집) 페이지의 작업 섹션으로 이동합니다.

    • 예산을 처음 만들 때는 기본 알림 기준이 실제 비용을 기준으로 계산된 예산 금액의 50%, 90%, 100%로 설정되어 있습니다.
    • 비율 또는 지정된 금액 및 비용의 유형을 수정하고 알림 기준 규칙을 추가하거나 삭제할 수 있습니다.
  3. 예산 비율에 알림을 트리거할 예산 비율을 입력합니다. 그러면 여기에 해당되는 비용 금액이 자동으로 입력됩니다. (금액을 입력할 수도 있으며, 그러면 비율이 자동으로 계산됩니다.)

  4. 트리거 기준에서 실제 지출 또는 예상 지출 비용을 선택합니다.

    • 실제 지출 비용 기준 규칙은 예산 기간 동안 발생한 누적 비용이 기준 금액을 초과하면 알림을 전송합니다. 예를 들어 $100 예산에 50%의 실제 비용 알림을 설정하면 예산 기간 동안 $50를 지출했을 때 알림이 수신됩니다.
    • 예상 지출 비용 기준 규칙은 현재 예산 기간 종료일까지 계산된 예상 비용이 기준 금액을 초과하면 알림을 전송합니다. 예를 들어 $100 예산에 110%의 예상 비용 알림을 설정하면 예산 기간 종료일까지 $110를 넘게 지출할 것으로 예상되면 알림이 수신됩니다.
  5. 추가 알림 기준 규칙을 추가하려면 현재 알림 기준 규칙 목록 아래에서 add기준 추가를 클릭합니다.

  6. 기준 규칙을 삭제하려면 삭제하려는 행의 오른쪽에 있는 삭제 아이콘(delete)을 클릭합니다.

  7. 현재 예산 알림 설정을 저장하려면 저장을 클릭합니다.

예산 보기, 편집 또는 삭제

모든 예산의 상태를 보거나 예산을 수정 또는 삭제하려면 다음 단계를 따르세요.

  1. Google Cloud Platform Console로 이동합니다.
  2. Console 탐색 메뉴(menu)를 열고 결제를 클릭합니다.
  3. 결제 계정이 둘 이상인 경우 현재 프로젝트의 결제를 관리하기 위해 연결된 결제 계정으로 이동을 선택합니다. 다른 결제 계정을 찾으려면 결제 계정 관리를 선택하고 예산을 관리할 계정을 선택합니다.
  4. 결제 탐색 메뉴에서 예산 및 알림을 클릭하여 결제 계정에 작성된 모든 예산 목록을 표시합니다.

    • 각 예산에 대해 표시되는 정보는 다음과 같습니다.

      • 예산 이름
      • 예산 유형 -예산 금액이 지정된 금액인지 또는 전월 비용을 기준으로하는지 여부
      • 예산 알림 적용 대상 - 예산 알림이 결제 계정에 적용되는지, 아니면 프로젝트 및 제품 집합에 적용되는지 여부
      • 알림 트리거 기준 - 알림 기준 규칙이 작성된 예산의 각 비율 나열
      • 비용 및 예산 금액 - 예산 대비 비용 추이의 시각적 척도
    • 예산을 삭제하려면 예산 이름 왼쪽에 있는 체크박스를 선택한 후 페이지 상단 부근에 있는 delete삭제를 클릭합니다.

    • 예산 및 예산의 알림 기준 규칙을 편집하려면 예산 이름을 클릭한 후 변경하려는 필드를 수정합니다. 필드의 의미에 대한 자세한 내용은 예산 만들기 또는 예산 알림 기준 규칙 설정, 편집 또는 삭제를 참조하세요.

알림 관리

프로그래매틱 방식의 알림을 사용 설정하면 현재 예산 상태에 관한 Cloud Pub/Sub 메시지를 수신할 수 있습니다.

자세한 내용은 프로그래매틱 방식의 예산 알림 예시를 참조하세요.

프로그래매틱 방식의 알림을 사용하려면 다음 안내를 따르세요.

  1. Cloud Billing이 예산 알림을 게시할 수 있도록 Cloud Pub/Sub 주제를 구성합니다. Budgets Cloud Pub/Sub 주제가 이미 구성된 경우, 모든 예산에 이를 재사용하거나 예산별로 고유한 주제를 만들 수 있습니다.

    1. Google Cloud Platform Console Cloud Pub/Sub 페이지로 이동합니다.
    2. 프로젝트를 선택합니다.
    3. 주제 만들기를 클릭하여 주제 이름을 지정하고 저장을 클릭합니다.
  2. Console 탐색 메뉴(menu)를 열고 결제를 클릭합니다.

    1. 결제 탐색 메뉴에서 예산 및 알림을 클릭합니다.
    2. 필요한 경우 위에서 설명한 대로 예산을 작성합니다. 또는 기존 예산 및 알림 규칙을 편집하려면 예산 이름을 클릭합니다.
    3. 작업 섹션의 알림 관리 아래에서 Connect a Cloud Pub/Sub topic to this budget(이 예산에 Cloud Pub/Sub 주제 연결)을 선택합니다.
    4. 프로젝트 필드에서 프로젝트 선택을 클릭하고 알림을 받을 프로젝트를 선택합니다.
    5. Cloud Pub/Sub 주제 선택에서 기존 주제를 선택하거나 주제 만들기를 선택하여 새 주제를 만듭니다.
      1. 새 주제를 만드는 경우 이름에 이름을 입력하고 주제 만들기를 클릭합니다.
      2. 주제가 생성되면 자동으로 선택됩니다.
    6. 저장을 클릭합니다.

알림 형식

Cloud Pub/Sub 주제로 전송되는 알림은 다음 두 부분으로 구성됩니다.

  • 속성: 이벤트를 설명하는 키-값 쌍의 모음입니다.
  • 데이터: 예산 알림 세부정보를 설명하는 JSON 객체가 포함된 문자열입니다.

속성

속성은 Cloud Billing에서 Cloud Pub/Sub 주제로 보내는 모든 알림에 포함된 키-값 쌍입니다. 알림 페이로드에 관계없이 알림에는 항상 다음 키-값 쌍이 포함됩니다.

속성 이름 설명
billingAccountId 01D4EE-079462-DFD6EC 예산을 소유한 결제 계정의 식별자입니다.
budgetId de72f49d-779b-4945-a127-4d6ce8def0bb 결제 계정 내 예산 알림의 식별자입니다.
schemaVersion 1.0 알림 스키마 버전입니다.

데이터

스키마 버전 1.x의 경우 예산 알림 세부정보는 JSON 객체가 포함된 base64 인코딩 UTF-8 문자열로 반환되며, 해당 JSON 객체는 다음 속성을 포함합니다.

데이터 설명
budgetDisplayName "My Personal Budget" 예산에 할당된 이름이며 사람이 읽을 수 있는 형식입니다.
alertThresholdExceeded 0.9 가장 높게 구성된 실제 비용 알림 기준이 초과되었습니다. 값은 10진수 형식입니다(예: 0.9는 90%). 실제 비용이 기준을 초과하지 않았다면 이 키가 없습니다.
costAmount 140.321 발생한 비용의 액수입니다. 추적되는 비용 유형은 예산 필터 및 설정에 따라 다릅니다.
costIntervalStart "2018-02-01T08:00:00Z"

예산 알림 기간의 시작입니다. 보고된 비용에는 이 시점부터의 사용 비용이 포함됩니다. 현재 예산 사용이 발생한 달의 첫 번째 날입니다.

budgetAmount 152.557 예산에 배정된 금액입니다.
budgetAmountType "SPECIFIED_AMOUNT" 예산 금액 유형입니다. 이는 'SPECIFIED_AMOUNT'(고정 금액) 또는 'LAST_MONTH_COST'(전월 비용) 중 하나일 수 있습니다.
currencyCode "USD" 예산 알림 통화입니다. 모든 비용과 예산 금액이 이 통화로 표시됩니다.

전송 보장

  • 예산의 현재 상태에 대해 예산 알림이 하루에 여러 번 전송됩니다.
  • 첫 번째 알림을 받기까지 몇 시간 정도 걸릴 수 있습니다.
  • 결제 계정에 사용 내역이 없으면 알림이 전송되지 않습니다.
  • 주제 구성 오류로 인해 전송에 실패하면 알림을 받지 못합니다. 이는 주제가 더 이상 존재하지 않거나 Cloud Billing에 더 이상 게시 권한이 없거나 할당량이 초과된 경우에 발생할 수 있습니다.
  • Cloud Pub/Sub은 최소 한 번의 전송만 보장합니다. 메시지는 여러 번 받을 수 있으며 순서대로 도착하지 않을 수 있습니다.