AI 기능에 예산 사용(공유 리소스)

공유 리소스는 둘 이상의 사업부 또는 팀에서 사용하는 Snowflake 리소스입니다. 공유 리소스의 예로 AI 기능(예: AI 함수, Snowflake Intelligence, Cortex Agent, Cortex Code)이 있습니다. 이 리소스를 예산에 추가하고, 선택한 사용자가 해당 크레딧을 사용할 경우에만 해당 크레딧이 예산 지출 한도에 반영되도록 예산을 구성할 수 있습니다. 이를 통해 여러 팀 또는 비용 센터 전반에 걸쳐 사용량을 추적하고 제어할 수 있습니다.

예를 들어 여러 팀에서 동일한 AI 함수를 사용한다고 가정해 보겠습니다. 어떤 사용자가 이 함수를 호출하는지에 따라 별도의 예산(예: 엔지니어링 사용자를 위한 예산 및 재무 사용자를 위한 예산)으로 각 팀의 사용량을 추적할 수 있습니다.

공유 리소스별로 사용량을 추적하기 위한 워크플로

리소스를 사용하는 사용자를 기준으로 공유 리소스의 사용량을 추적하는 작업은 다음 워크플로로 구성됩니다.

  1. 공유 리소스를 사용하는 사용자에게 태그-값 페어를 적용 합니다.

  2. 사용자에게 적용한 태그-값 페어를 예산에 추가 합니다.

  3. 예산에 공유 리소스를 추가 합니다.

사용자에게 태그 적용

태그 는 다른 오브젝트에 적용할 수 있는 스키마 수준 오브젝트입니다. 오브젝트에 태그를 적용하는 경우 태그를 값으로 설정하여 태그-값 페어를 생성할 수 있습니다.

각 사용자에게 동일한 태그-값 페어를 적용하여 사용자를 비용 센터와 같은 논리 단위로 그룹화할 수 있습니다. 공유 리소스 사용량을 추적하는 첫 번째 단계는 특정 단위에 속한 모든 사용자에게 태그-값 페어를 적용하는 것입니다. 그런 다음, 예산을 사용하여 해당 사용자의 사용량을 추적하는 동시에 다른 사용자의 동일한 공유 리소스 사용량을 제외할 수 있습니다.

ALTER USER 명령을 사용하여 사용자에게 태그를 적용합니다. 조직 내의 비용 센터를 식별하기 위해 cost_center 태그를 사용하고, 사용자 joe 가 비용 센터 finance 에 속해 있다고 가정해 보겠습니다. 올바른 태그-값 페어를 사용자에게 적용하려면 다음 명령을 실행합니다.

ALTER USER joe SET TAG cost_management.tags.cost_center = 'FINANCE';

예산에 사용자 태그 추가

논리 단위의 모든 사용자에게 태그를 지정한 후에는 사용자의 사용량을 추적할 수 있도록 태그-값 페어를 예산에 추가해야 합니다. SET_USER_TAGS 메서드를 사용하여 예산에 태그를 추가합니다.

다음 예제에서는 공유 리소스가 크레딧을 사용하는 경우 finance_budget 예산에서 cost_center = 'FINANCE' 태그-값 페어가 있는 사용자의 사용량만 추적합니다.

CALL finance_budget!SET_USER_TAGS(
  [
    [(SELECT SYSTEM$REFERENCE('TAG', 'COST_MANAGEMENT.TAGS.COST_CENTER', 'SESSION', 'APPLYBUDGET')),
    'FINANCE']
  ],
  'UNION');

SET_USER_TAGS 메서드를 사용하면 한 번에 모든 사용자 태그를 예산에 추가할 수 있습니다. 사용자에게 사용자 태그 중 하나 라도 지정된 경우 사용량을 포함하도록(UNION) 예산을 구성하거나, 사용자에게 모든 사용자 태그가 지정된 경우에만 사용량을 포함하도록(INTERSECTION) 예산을 구성할 수도 있습니다.

다음 예제의 my_budget 예산에서는 태그-값 조합 cost_center = 'sales' 및 태그-값 조합 project = 'phoenix' 모두 로 태그가 지정된 사용자가 공유 리소스를 사용하는 경우의 사용량을 추적합니다.

CALL budget_db.budget_schema.my_budget!SET_USER_TAGS(
  [
    [(SELECT SYSTEM$REFERENCE('TAG', 'cost_mgmt_db.tags.cost_center', 'SESSION', 'APPLYBUDGET')), 'SALES'],
    [(SELECT SYSTEM$REFERENCE('TAG', 'cost_mgmt_db.tags.project', 'SESSION', 'APPLYBUDGET')), 'PHOENIX']
  ],
  'INTERSECTION');

메서드의 결과를 확인하려면 GET_BUDGET_SCOPE 메서드를 호출합니다.

예산에 AI 기능(공유 리소스) 추가

AI 기능을 사용하는 사용자를 구성한 후에는 예산에서 추적할 기능을 지정해야 합니다. ADD_SHARED_RESOURCE 메서드를 사용하여 AI 기능을 예산에 추가합니다.

지원되는 AI 기능 도메인은 다음과 같습니다.

  • AI FUNCTION — 모델 추론 함수

  • CORTEX CODE — Cortex Code 워크로드(CLI, Snowsight)

  • CORTEX AGENT — Cortex 에이전트 기반 워크플로(도메인 수준만 해당)

  • SNOWFLAKE INTELLIGENCE — Snowflake Intelligence 워크로드(도메인 수준만 해당)

SYSTEM$SHOW_BUDGET_SHARED_RESOURCE_CANDIDATES 함수를 사용하여 예산에 공유 리소스로 추가할 수 있는 리소스 목록을 반환할 수 있습니다.

예: 예산에 모든 AI 함수 추가

CALL finance_budget!ADD_SHARED_RESOURCE('AI FUNCTION');

 

예: 예산에 AI_CLASSIFY 함수 추가

CALL finance_budget!ADD_SHARED_RESOURCE('AI FUNCTION', 'AI_CLASSIFY');

Snowsight의 AI 워크로드에 대한 예산 생성하기

안내형 사용자 인터페이스를 사용하여 Snowsight에서 직접 AI 워크로드에 대한 예산을 생성하고 구성할 수 있습니다.

참고

AI 워크로드와 같은 공유 리소스에는 태그를 사용하여 예산 범위를 정의해야 합니다.

  1. Snowsight에 로그인합니다.

  2. 탐색 메뉴에서 Admin » Cost management 를 선택합니다.

  3. Budgets 탭을 선택합니다.

  4. 오른쪽 상단에서 + Budget 을 선택합니다.

  5. Basic Information 페이지에서 필수 필드를 입력합니다.

  6. Budget scope 페이지에서 예산에 포함할 오브젝트를 추가합니다.

  7. AI 함수(공유 리소스)에 대한 예산을 설정하려면 Budgets Scope 페이지로 이동하여 다음과 같이 업데이트합니다.

    Tags on users 섹션에서 다음을 수행합니다.

    • 관련 태그(예: 비용 센터 또는 팀)를 검색하여 선택합니다.

    • 이를 통해 태그가 지정된 사용자의 활동을 추적할 수 있으며, 이는 공유 리소스를 모니터링할 때 필요합니다.

    • 모니터링할 AI 리소스를 선택합니다.

    Select resources to monitor 섹션에서 다음 중 하나 이상을 활성화합니다.

    • AI Functions

    • Cortex Code

    • Cortex Agents

    • Snowflake Intelligence

  8. AI 함수를 구성합니다.

    • 기본적으로 모든 AI 함수가 선택되며, 이후의 AI 함수는 자동으로 포함됩니다.

    • 선택적으로 특정 함수(예: AI_CLASSIFY, AI_COMPLETE)를 선택할 수도 있습니다. 전체 목록은 Snowflake Cortex AI 함수(LLM 함수 포함) 섹션을 참조하십시오.

  9. Cortex Code를 구성합니다.

    • 기본적으로 이후의 Cortex Code 인터페이스는 자동으로 포함됩니다.

    • 선택적으로 특정 인스턴스(예: CLI, Snowsight)를 선택할 수도 있습니다.

  10. 도메인 수준 리소스를 구성합니다.

    • Cortex AgentsSnowflake Intelligence 는 도메인 수준에서만 선택할 수 있습니다.

  11. 선택 항목을 검토합니다.

    올바른 리소스가 선택되었는지 확인하고 선택한 태그가 의도한 범위를 제대로 반영하는지 확인합니다.

  12. 나머지 구성을 완료하고 생성 을 클릭합니다.

참고

  • AI 워크로드는 공유 리소스로 추적되며 사용자 활동 및 적용된 태그를 기반으로 특성이 지정됩니다.

  • 모두(자동) 을 선택하면 도메인의 새 인스턴스가 제공될 때 자동으로 포함됩니다.

제한 사항 및 고려 사항

  • AI 함수의 경우 예산에서는 AI_SERVICES 서비스 유형을 추적합니다.