Azure Cosmos DB 서버리스 계정 유형

적용 대상: NoSQL MongoDB Cassandra Gremlin 테이블

사용하는 리소스만을 기반으로 하는 Azure Cosmos DB 가격 책정 옵션의 경우 Azure Cosmos DB 서버리스 계정 유형을 선택합니다. 서버리스 옵션을 사용하면 데이터베이스 작업에서 사용하는 RU(요청 단위)와 데이터가 사용하는 스토리지에 대해서만 요금이 청구됩니다. 서버리스 컨테이너는 최소 요금과 용량 계획 없이도 초당 수천 개의 요청을 처리할 수 있습니다.

Important

서버리스에 대한 피드백이 있나요? 많은 의견 부탁드립니다. 다음 주소를 통해 Azure Cosmos DB 서버리스 팀에 메시지를 보내세요. azurecosmosdbserverless@service.microsoft.com.

Azure Cosmos DB의 모든 데이터베이스 작업에는 RU로 표현된 비용이 있습니다. 이 비용이 부과되는 방법은 선택하는 Azure Cosmos DB 계정 유형에 따라 다음과 같이 달라집니다.

  • 프로비전된 처리량: 프로비전된 처리량 계정 유형에서 데이터베이스 및 컨테이너에 프로비전된 특정 처리량(초당 RU 또는 RU/s로 표현)을 커밋합니다. 그런 다음, 매 초마다 사용 가능한 RU 수에서 데이터베이스 작업 비용을 공제합니다. 각 청구 기간에 대해 프로비전한 처리량에 대한 요금이 청구됩니다.
  • 서버리스: 서버리스 계정 유형에서는 Azure Cosmos DB 계정에 컨테이너를 만들 때 프로비전된 처리량을 구성할 필요가 없습니다. 각 청구 기간에 대해 데이터베이스 작업에서 사용한 RU 수에 대한 요금이 청구됩니다.

사용 사례

Azure Cosmos DB 서버리스 옵션은 간헐적이고 예측할 수 없는 트래픽과 긴 유휴 시간이 예상되는 시나리오에 가장 적합합니다. 이러한 유형의 시나리오에서는 용량 프로비전이 필요하지 않으며 비용이 많이 들 수 있으므로 다음 사용 사례에서는 Azure Cosmos DB 서버리스를 고려해야 합니다.

  • Azure Cosmos DB를 시작합니다.
  • 다음 패턴 중 하나를 가진 애플리케이션을 실행하고 있습니다.
    • 예측하기 어려운 버스팅, 간헐적 트래픽.
    • 낮음(10% 미만) 평균 최대 트래픽 비율.
  • 사용자에게 새 애플리케이션을 개발, 테스트, 프로토타입 작성 또는 제공하고 있으며 트래픽 패턴을 아직 알지 못합니다.
  • Azure Functions 같은 서버리스 컴퓨팅 서비스와 통합하고 있습니다.

자세한 내용은 프로비전된 처리량과 서버리스 중에서 선택을 참조하세요.

서버리스 리소스 사용

Azure Cosmos DB 서버리스는 Azure Cosmos DB의 새 계정 유형입니다. Azure Cosmos DB 계정을 만들 때 프로비전된 처리량서버리스 옵션 중에서 선택합니다.

서버리스 모델 사용을 시작하려면 새 서버리스 계정을 만들어야 합니다. 현재 서버리스 모델로 또는 서버리스 모델에서 기존 계정을 마이그레이션하는 것은 지원되지 않습니다.

서버리스 계정에서 만든 컨테이너는 서버리스 컨테이너입니다. 서버리스 컨테이너는 프로비전된 처리량 계정 유형에서 만든 컨테이너와 동일한 기능을 갖습니다. 데이터를 정확히 동일한 방식으로 읽고, 쓰고, 쿼리합니다. 그러나 서버리스 계정 및 서버리스 컨테이너에는 다음과 같은 다른 특정 특성도 있습니다.

  • 서버리스 계정은 단일 Azure 지역에서만 실행할 수 있습니다. 계정을 만든 후에는 서버리스 계정에 Azure 지역을 더 추가할 수 없습니다.
  • 서버리스 컨테이너에는 프로비저닝 처리량이 필요하지 않으므로 다음 문이 적용됩니다.
    • 서버리스 컨테이너를 만들거나 오류가 반환되면 처리량을 전달할 수 없습니다.
    • 서버리스 컨테이너의 처리량을 읽거나 업데이트할 수 없으며, 그렇지 않으면 오류가 반환됩니다.
    • 서버리스 계정에서 공유 처리량 데이터베이스를 만들 수 없거나 오류가 반환됩니다.
  • 서버리스 컨테이너는 최대 1TB의 데이터 및 인덱스를 저장할 수 있습니다.
  • 서버리스 컨테이너는 5,000RU/s에서 20,000RU/s까지의 최대 처리량을 제공합니다. 최대 처리량은 컨테이너에서 사용할 수 있는 파티션 수에 따라 달라집니다. 이상적인 시나리오에서 1TB 데이터 세트에는 20,000RU/s가 필요하지만 사용 가능한 처리량은 이 양을 초과할 수 있습니다. 자세한 내용은 Azure Cosmos DB 서버리스 성능을 참조하세요.

사용량 모니터링

이전에 프로비전된 처리량 모드에서 Azure Cosmos DB를 사용했다면, 트래픽이 프로비전된 용량을 양쪽으로 맞추지 않을 때는 서버리스를 사용하는 것이 더 비용 효율적입니다. 하지만 데이터베이스가 처리한 요청 수를 기준으로 요금이 청구되므로 비용을 예측하기가 더 어렵습니다. 서버리스 옵션을 사용할 때 예측 가능성이 부족하기 때문에 현재 소비량을 모니터링하는 것이 중요합니다.

Azure Portal의 Azure Cosmos DB 계정에서 차트를 확인하여 사용량을 모니터링할 수 있습니다. Azure Cosmos DB 계정의 경우 메트릭 창으로 이동합니다. 개요 탭에서 사용된 요청 단위라는 차트를 봅니다. 차트에는 다양한 기간 동안 계정이 사용한 RU 수가 표시됩니다.

Screenshot that shows a chart of the consumed request units.

Azure Monitor에서 동일한 차트를 사용할 수 있습니다. Azure Monitor를 사용하는 경우 RU 사용량이 설정한 임계값을 초과할 때 알림을 받도록 경고를 설정할 수 있습니다.

고가용성

Azure Cosmos DB 서버리스는 지정된 지역의 가용성 영역을 통해 고가용성 지원을 확장합니다. 관련 SLA(서비스 수준 계약)는 가용성 영역을 사용한 단일 지역 쓰기 구성에 맞춰 배포의 안정성을 보장합니다.

다음 단계

Azure Cosmos DB에서 서버리스 가격 옵션 사용을 시작하려면 다음 문서를 검토합니다.