리소스 계층 구조 탐색

완료됨

Azure Cosmos DB 계정은 글로벌 배포와 고가용성을 위한 기본 단위입니다. Azure Cosmos DB 계정에는 고유한 DNS 이름이 포함되어 있으며 Azure Portal 또는 Azure CLI를 사용하거나 다른 언어별 SDK를 사용하여 계정을 관리할 수 있습니다. 여러 Azure 지역에 데이터 및 처리량을 전역적으로 배포하기 위해 언제든지 계정에 Azure 지역을 추가하고 제거할 수 있습니다.

Azure Cosmos DB 계정의 요소

Azure Cosmos DB 컨테이너는 스케일링 성능을 위한 기본 단위입니다. 하나의 컨테이너는 무제한으로 프로비전된 처리량(RU/s)과 스토리지를 무제한으로 가질 수 있습니다. Azure Cosmos DB는 사용자가 지정한 논리 파티션을 사용하여 컨테이너를 투명하게 분할함으로써 프로비전된 처리량과 스토리지를 탄력적으로 확장합니다.

현재 Azure 구독에서 최대 50개의 Azure Cosmos DB 계정을 만들 수 있습니다(지원 요청을 통해 늘릴 수 있는 엄격하지 않은 제한). Azure 구독에 계정을 생성한 후 데이터베이스, 컨테이너 및 항목을 만들어 계정의 데이터를 관리할 수 있습니다.

다음 이미지는 Azure Cosmos DB 계정에서 다른 엔터티의 계층 구조를 보여줍니다.

Image showing the hierarchy of Azure Cosmos DB entities: Database accounts are at the top, Databases are grouped under accounts, Containers are grouped under databases.

Azure Cosmos DB 데이터베이스

계정에 하나 또는 여러 개의 Azure Cosmos DB 데이터베이스를 만들 수 있습니다. 데이터베이스는 네임스페이스와 유사합니다. 데이터베이스는 Azure Cosmos DB 컨테이너 집합에 대한 관리 단위입니다.

Azure Cosmos DB 컨테이너

Azure Cosmos DB 컨테이너는 프로비저닝된 처리량 및 스토리지 모두에 대한 확장성의 단위입니다. 컨테이너는 가로로 분할된 다음, 여러 지역에 걸쳐 복제됩니다. 컨테이너에 추가하는 항목은 자동으로 논리 파티션으로 그룹화되며 파티션 키에 따라 실제 파티션에 분산됩니다. 컨테이너의 처리량은 실제 파티션에 균등하게 분산됩니다.

컨테이너를 만들 때 다음 모드 중 하나로 처리량을 구성합니다.

  • 전용 프로비전 처리량 모드: 컨테이너에 프로비전된 처리량은 해당 컨테이너에 대해서만 예약되며 SLA에서 지원됩니다.

  • 프로비저닝된 처리량 공유 모드: 이러한 컨테이너는 프로비저닝된 처리량을 동일한 데이터베이스의 기타 컨테이너와 공유합니다(전용 프로비저닝 처리량으로 구성된 컨테이너 제외). 즉, 데이터베이스에서 프로비저닝된 처리량은 모든 "공유 처리량" 컨테이너 간에 공유됩니다.

컨테이너는 스키마와 관계 없는 항목 컨테이너입니다. 컨테이너의 항목에는 임의의 스키마가 있을 수 있습니다. 예를 들어 사람을 나타내는 항목과 자동차를 나타내는 항목은 동일한 컨테이너에 배치할 수 있습니다. 기본값으로 컨테이너에 추가하는 모든 항목은 명시적 인덱스 또는 스키마 관리를 요구하지 않고 자동으로 인덱싱됩니다.

Azure Cosmos DB 항목

사용하는 API에 따라 Azure Cosmos DB 항목은 컬렉션의 문서, 테이블의 행 또는 그래프의 노드 또는 에지를 나타낼 수 있습니다.