Microsoft 검색은 각각 고유한 가격 책정 모델을 사용하여 : 검색 앱(로컬 설치) 및 검색 서비스(Azure 호스팅)를 제공합니다. Discovery 앱에는 추가 플랫폼 요금이 없으며 사용량에 대한 사용자의 GitHub Copilot 구독에만 의존합니다(실제 워크로드에는 유료 Copilot 계층이 권장됨).
이 문서의 나머지 부분에서는 Azure 리소스 사용량 및 메시지 기반 런타임 요금을 포함하여 검색 서비스에 대한 청구 모델에 대해 설명합니다.
Microsoft 검색 서비스(Azure 호스팅됨)는 다음 두 가지 구성 요소가 있는 청구 모델을 사용합니다.
- 사용자 기반 작업 영역 및 프로젝트와 연결된 기본 컴퓨팅 및 스토리지 Azure 리소스에 대한 청구입니다.
- Agent 기반 런타임 작업의 메시지 기반 청구는 사용자 메시지로 추적됩니다.
이 모델을 사용하면 사용하는 항목에 대해서만 비용을 지불하고 Azure 통해 전체 자릿수로 지출을 추적할 수 있습니다.
사용자 메시지란?
사용자 메시지는 Microsoft 검색 런타임 사용에 대한 청구 단위입니다. 하나의 사용자 메시지는 청구 가능한 각 작업에 대해 계산됩니다. 작업을 생성, 업데이트, 삭제, 실행, 제출 또는 취소하는 모든 작업입니다. 검색은 시간별로 이러한 합계를 집계합니다.
GET, 목록, 상태 검사 및 로그 검색과 같은 읽기 전용 호출은 청구 되지 않습니다 . 청구는 리소스 관리(컨트롤 플레인) 작업이 아닌 런타임(데이터 평면) 사용 량만 포함합니다.
메모
청구 계산의 경우 각 사용자 메시지를 10개의 백 엔드 작업에 해당하는 것으로 처리합니다. 사용량을 예측하거나 메시지 기반 요금을 작업 기반 미터와 조정하는 경우 이 변환을 사용합니다.
예: 메시지 1개 = 백 엔드 작업 10개 메시지당 $0.20, 메시지 100개 = $20.00
청구 가능 및 청구할 수 없는 작업
각 사용자 메시지는 $0.20(현지 통화로 조정됨)로 청구됩니다. 다음 표에서는 청구 가능한 작업을 보여 줍니다.
| Operation | 청구 가능 여부 |
|---|---|
조사 만들기, 업데이트 또는 삭제(PUT/PATCH/DELETE /projects/{projectName}/investigations/{investigationName}) |
예 |
대화 만들기(POST /conversations) |
예 |
대화를 업데이트합니다(PATCH /conversations/{name}) |
예 |
메시지 보내기(POST /conversations/{name}/messages) |
예 |
사용자 입력 제출(/messages/{name}:submitUserInput) |
예 |
작업 취소(...:cancel) |
예 |
작업 제출(POST /tools/projects/{projectName}:run) |
예 |
작업 취소(POST /tools/projects/{projectName}/operations/{operationId}:cancel) |
예 |
대화 또는 메시지 나열(GET ...) |
No |
작업 상태 또는 로그 확인(GET .../operations/{id}, GET .../logs) |
No |
기술 자료에 동일한 패턴이 적용됩니다. 만들기, 업데이트, 삭제 및 실행 작업은 청구할 수 있습니다. get, list 및 status 작업은 그렇지 않습니다.
메모
Microsoft 검색 슈퍼컴퓨터에서 실행되는 작업에 대해서는 사용된 기간이나 컴퓨팅 리소스가 아니라 작업 제출 자체에 대해 요금이 청구됩니다. 기본 컴퓨팅 및 스토리지 리소스는 Azure 별도로 청구됩니다.
대화 흐름 및 청구 이벤트 예제
다음 예제에서는 일반적인 조사 세션과 청구 가능한 이벤트를 생성하는 단계를 보여 줍니다.
| 사용자 프롬프트 | 백 엔드 API(일반) | 청구 가능 | 사용자 메시지 |
|---|---|---|---|
| "프로젝트 '유전체학'에서 새로운 조사 'tumorclassifierv2'를 만듭니다." |
/projects/{projectName}/investigations/{investigationName} 넣기 |
예 | 0.1 |
| "'featureSearch'라는 조사를 위해 대화를 시작하세요." |
/conversations POST하기 |
예 | 0.1 |
| "상위 50개 유전자에 대한 코호트 A에서 기능 선택 실행." | POST /conversations/{name}/messages 및 POST /tools/projects/{projectName}:run |
예 | 0.2 |
| "상태는 무엇인가요?" | 가져오기 /tools/projects/{projectName}/operations/{operationId} |
No | 0 |
| "해당 실행을 취소합니다." |
/tools/projects/{projectName}/operations/{operationId}:cancel POST하기 |
예 | 0.1 |
| "알파 0.1과 함께 LASSO를 대신 사용하세요. 계속 진행하십시오." |
/conversations/{name}/messages/{messageName}:submitUserInput POST하기 |
예 | 0.1 |
| "최신 메시지의 로그를 표시합니다." | 가져오기 /conversations/{name}/messages/{messageName}/logs |
No | 0 |
| "조사 설명을 ‘CohortA FS with LASSO alpha 0.1’로 업데이트하세요." | 패치 /projects/{projectName}/investigations/{investigationName} |
예 | 0.1 |
| "내 조사를 나열합니다." | 가져오기 /projects/{projectName}/investigations |
No | 0 |
| "'tumorclassifierv2' 조사를 삭제합니다." | 삭제 /projects/{projectName}/investigations/{investigationName} |
예 | 0.1 |
세션 합계: 청구 가능 이벤트 8개(사용자 메시지 0.8개), 청구할 수 없는 읽기 이벤트 3개.
청구서에 요금이 표시되는 방식
각 청구 가능 작업은 Discovery 프로젝트 또는 Bookshelf와 같이 작업 중인 Azure 리소스에 연결됩니다. 해당 리소스의 Azure 구독은 요금을 받습니다.
청구 단위는 Microsoft 검색 - 사용자 메시지. 가격 책정은 지역별로 설정됩니다.
대략적인 크기 추정 순서:
예상 비용 ≈(청구 가능한 작업 수) ×(해당 지역의 사용자 메시지당 가격)
실제 지출을 검토하기 위해 Azure 구독 소유자는 Azure 포털에서 Cost Management + Billing을 열고 관련 Microsoft 검색 리소스로 필터링할 수 있습니다.
자주 묻는 질문
GET 요청에 요금이 발생하나요? 아니요. 읽기, 목록, 상태 및 로그 작업은 요금이 청구되지 않습니다.
실패한 작업 요금이 청구되는가요? 목표는 성공한 작업만 청구하는 것입니다. 서비스는 사용량을 기록하기 전에 리소스 상태를 확인합니다.
기본 Azure 리소스는 별도로 청구합니까? 예. 컴퓨팅 및 스토리지와 같이 배포하는 Azure 리소스는 평소와 같이 Azure 청구됩니다. Microsoft 검색 청구는 API 런타임 사용량(사용자 메시지)만 포함합니다.
사용량 관리 팁
- 변경하거나 실행하려는 경우에만 제출하거나 실행합니다.
- 가능한 경우 단계를 결합합니다. 호출 만들기, 업데이트 및 실행이 적어 청구 가능한 메시지가 줄어듭니다.
- 읽기 전용 GET 호출을 사용하여 상태를 찾아보거나 확인합니다. 요금이 청구되지 않습니다.
관련 서비스 가격 책정
| 서비스 | 가격 책정 세부 정보 |
|---|---|
| Microsoft Foundry | Microsoft Foundry 프로비전된 처리량 예약으로 비용 저장 |
| Azure Storage | Azure Blob Storage의 비용을 계획하고 관리하기 |