Share via


Azure Cosmos DB for MongoDB에서 실행되는 작업에 대한 요청 단위 요금을 찾습니다.

적용 대상: MongoDB

Azure Cosmos DB는 SQL, MongoDB, Cassandra, Gremlin, Table 등의 많은 API를 지원합니다. 각 API에는 고유한 데이터베이스 작업 세트가 있습니다. 이러한 작업은 간단한 지점 읽기 및 쓰기에서 복잡한 쿼리에 이르기까지 다양합니다. 각 데이터베이스 작업은 작업의 복잡도에 따라 시스템 리소스를 사용합니다.

모든 데이터베이스 작업 비용은 Azure Cosmos DB에서 정규화되며, RU(요청 단위)로 표시됩니다. 요청 요금은 모든 데이터베이스 작업에서 사용되는 요청 단위입니다. RU는 Azure Cosmos DB에서 지원하는 데이터베이스 작업을 수행하는 데 필요한 CPU, IOPS, 메모리와 같은 시스템 리소스를 추상화하는 성능 통화로 생각할 수 있습니다. Azure Cosmos DB 컨테이너 조작에 사용하는 API에 상관없이 비용은 항상 RU로 측정됩니다. 데이터베이스 작업이 쓰기, 지점 읽기 또는 쿼리든 간에 비용은 항상 RU로 측정됩니다. 자세한 내용은 요청 단위 및 고려 사항 문서를 참조하세요.

이 문서에서는 Azure Cosmos DB for MongoDB의 컨테이너에 대해 실행한 작업의 RU(요청 단위) 사용량을 알아보는 다양한 방법을 설명합니다. 다른 API를 사용하는 경우 API for NoSQL, API for Cassandra, API for GremlinAPI for Table 문서를 참조하여 RU/s 요금을 확인하세요.

RU 요금은 getLastRequestStatistics라는 사용자 지정 데이터베이스 명령을 통해 표시됩니다. 이 명령은 마지막으로 실행된 작업의 이름, 해당 작업의 요청 요금 및 해당 작업 기간이 포함된 문서를 반환합니다. Azure Cosmos DB for MongoDB를 사용하는 경우 RU 요금을 검색하는 여러 옵션이 있습니다.

Azure Portal 사용

  1. Azure Portal에 로그인합니다.

  2. 새 Azure Cosmos DB 계정을 만들고 해당 계정을 데이터와 함께 피드하거나 이미 데이터를 포함하는 기존 계정을 선택할 수 있습니다.

  3. Data Explorer 창으로 이동한 다음, 작업할 컨테이너를 선택합니다.

  4. 컨테이너 이름 옆에 있는 ...을 선택하고 새 쿼리를 선택합니다.

  5. 유효한 쿼리를 입력한 다음, 쿼리 실행을 선택합니다.

  6. 쿼리 통계를 선택하여 방금 실행한 요청의 실제 요청 요금을 표시합니다. 이 쿼리 편집기를 사용하면 쿼리 조건자에 대해서만 요청 단위 요금을 실행하고 볼 수 있습니다. insert 문과 같은 데이터 조작 명령에는 이 편집기를 사용할 수 없습니다.

    Screenshot of a MongoDB query request charge in the Azure portal

  7. 데이터 조작 명령에 대한 요청 요금을 받으려면 Mongo 셸, Robo 3T, MongoDB Compass와 같은 셸 기반 UI 또는 셸 스크립팅을 사용하는 VS 코드 확장에서 getLastRequestStatistics 명령을 실행합니다.

    db.runCommand({getLastRequestStatistics: 1})

프로그래밍 방식

Mongo 셸을 사용하는 경우 runCommand()를 사용하여 명령을 실행할 수 있습니다.

db.runCommand('getLastRequestStatistics')

다음 단계

RU 사용량을 최적화하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.