Azure Cosmos DB에 대한 질문과 대답

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

일반

Azure Cosmos DB의 일반적인 사용 사례는 무엇인가요?

Azure Cosmos DB는 웹, 모바일, 게임 및 IoT 사용 사례에 적합합니다. 이러한 사용 사례에서; 자동 크기 조정, 예측 가능한 성능, 빠른 응답 시간 순서 및 스키마 없는 데이터를 쿼리하는 기능이 중요합니다. Azure Cosmos DB는 애플리케이션 데이터 모델의 지속적인 반복을 신속하게 개발 및 지원합니다. 사용자가 생성한 콘텐츠 및 데이터를 관리하는 애플리케이션은 종종 Azure Cosmos DB의 일반적인 사용 사례에 매핑됩니다.

Azure Cosmos DB는 어떻게 예측 가능한 성능을 제공하나요?

RU(요청 단위)는 Azure Cosmos DB의 처리량 측정값입니다. 단일 요청 단위 처리량은 1킬로비트 문서에 대한 HTTP 작업의 처리량 GET 에 해당합니다. Azure Cosmos DB의 모든 작업 읽기, 쓰기, 쿼리 및 저장 프로시저 실행을 포함합니다. 에는 작업을 완료하는 데 필요한 처리량을 기반으로 하는 결정적 요청 단위 값이 있습니다. 애플리케이션 처리량과 관련하여 CPU, IO 및 메모리를 고려해야 하는 대신 요청 단위를 고려할 수 있습니다.

초당 요청 단위(RU/s)의 측면에서 프로비전된 처리량을 사용하여 각 Azure Cosmos DB 컨테이너를 구성할 수 있습니다. 개별 요청을 벤치마킹하여 요청 단위로 측정하고, 컨테이너를 만들어 해당 컨테이너에 대한 모든 요청에서 초당 요청 단위의 합계를 처리할 수 있습니다. 애플리케이션의 요구 사항이 진화함에 따라 컨테이너의 처리량을 확장하거나 축소할 수도 있습니다. 요청 단위를 측정하는 방법에 대한 자세한 내용은 처리량 계산기를 참조 하세요.

Azure Cosmos DB는 키/값, 열 형식, 문서 및 그래프와 같은 다양한 데이터 모델을 어떻게 지원하나요?

Azure Cosmos DB는 ARS(아톰, 레코드 및 시퀀스) 디자인을 기반으로 하므로 키/값(테이블), 열 형식, 문서 및 그래프 데이터 모델을 기본적으로 모두 지원합니다. 아톰, 레코드 및 시퀀스는 다양한 데이터 모델에 쉽게 매핑 및 프로젝션할 수 있습니다. 모델의 하위 집합에 대한 API는 ARS 디자인(MongoDB RU, NoSQL, Table, Apache Cassandra 및 Apache Gremlin)을 사용하여 사용할 수 있습니다. Azure Cosmos DB는 MongoDB vCore, Cassandra MI 또는 PostgreSQL과 같은 다른 API도 지원합니다.

Azure Cosmos DB 컨테이너란?

컨테이너는 항목 그룹입니다. 컨테이너는 하나 이상의 파티션에 걸쳐 있고 크기 조정을 통해 거의 무제한의 스토리지 또는 처리량을 처리할 수 있습니다.

컨테이너()라고 함
Azure Cosmos DB for NoSQL 컨테이너
Azure Cosmos DB for MongoDB RU 컬렉션
Azure Cosmos DB for MongoDB vCore 컬렉션
Azure Cosmos DB for Apache Cassandra 테이블
Azure Cosmos DB for Apache Gremlin 그래프
Azure Cosmos DB for Table 테이블

컨테이너는 처리량 및 사용된 스토리지가 비용을 결정하는 청구 가능한 엔터티입니다. 각 컨테이너는 프로비전된 처리량 및 사용된 스토리지 공간에 따라 시간 단위로 요금이 청구됩니다. 자세한 내용은 Azure Cosmos DB 가격 책정을 참조 하세요.

여러 API를 사용하여 내 데이터에 액세스할 수 있나요?

Azure Cosmos DB는 Microsoft의 전역 분산형 다중 모델 데이터베이스 서비스입니다. 다중 모델은 여러 API 및 데이터 모델에 대한 Azure Cosmos DB의 지원을 나타냅니다. 이 패러다임에서 다른 API는 스토리지 및 유선 프로토콜에 서로 다른 데이터 형식을 사용합니다. 예를 들어; NoSQL은 JSON을 사용하고, MongoDB는 BSON(이진 인코딩 JSON)을 사용하고, 테이블은 EDM(엔터티 데이터 모델)을 사용하고, Cassandra는 CQL(Cassandra 쿼리 언어)을 사용하고, Gremlin은 JSON 형식을 사용합니다. 따라서 지정된 계정의 데이터에 대한 모든 액세스에 동일한 API를 사용하는 것이 좋습니다.

Azure Cosmos DB는 HIPAA 규격인가요?

예, Azure Cosmos DB는 HIPAA 규격입니다. HIPAA는 개별적으로 식별할 수 있는 상태 정보의 사용, 공개 및 보호에 대한 요구 사항을 설정합니다. 자세한 내용은 Microsoft 보안 센터를 참조하세요.

Azure Cosmos DB의 스토리지 한도는 어느 정도인가요?

컨테이너가 Azure Cosmos DB에 저장할 수 있는 총 데이터 양에는 제한이 없습니다.

Azure Cosmos DB의 처리량 제한은 무엇인가요?

컨테이너가 Azure Cosmos DB에서 지원할 수 있는 총 처리량에는 제한이 없습니다. 주요 아이디어는 충분히 많은 수의 파티션 키에 워크로드를 대략적으로 분산하는 것입니다.

직접 및 게이트웨이 연결 모드가 암호화되었나요?

예, 두 모드는 항상 완전히 암호화됩니다.

Azure Cosmos DB 비용은 얼마인가요?

프로비전된 컨테이너 수, 컨테이너가 온라인 상태가 된 시간 및 각 컨테이너에 대해 프로비전된 처리량에 따라 Azure Cosmos DB 사용 요금이 결정됩니다. 자세한 가격 책정 정보는 Azure Cosmos DB 가격 책정을 참조하세요.

Azure Cosmos DB에 대한 추가 도움말을 얻으려면 어떻게 해야 하나요?

기술 관련 질문을 하려면 다음 두 가지의 질문 및 답변 포럼 중 하나에 게시합니다.

계정 관련 문제를 해결하려면 Azure Portal에서 지원 요청을 제출합니다.

무료로 Azure Cosmos DB 사용해 보기

체험 계정을 사용할 수 있나요?

예, 약정 없이 시간 제한 계정에 무료로 등록할 수 있습니다. 등록하려면 Azure Cosmos DB 체험을 무료로 방문하세요.

Azure를 신규로 사용하는 경우 30일을 제공하는 Azure 체험 계정에 등록하고 모든 Azure 서비스를 사용해 볼 수 있는 크레딧을 제공할 수 있습니다. Visual Studio 구독이 있는 경우 모든 Azure 서비스에서 무료 Azure 크레딧을 사용할 수 있습니다.

Azure Cosmos DB 에뮬레이터를 사용하여 Azure 구독을 구입하지 않고도 무료로 로컬에서 애플리케이션을 개발하고 테스트할 수 있습니다. Azure Cosmos DB 에뮬레이터에서 애플리케이션이 작동하는 방식에 만족하는 경우 Azure Cosmos DB 계정을 클라우드에서 사용하도록 전환할 수 있습니다.

Azure Cosmos DB를 완전히 무료로 사용해 어떻게 할까요??

구독, 무료 및 약정 없이 시간 제한 Azure Cosmos DB 환경에 액세스할 수 있습니다. Azure Cosmos DB 구독 사용해 보기에 등록하려면 Azure Cosmos DB 체험으로 이동하여 MSA (개인 Microsoft 계정)를 사용하세요.

이 구독은 Azure 평가판과는 별개이며 Azure 평가판 또는 Azure 유료 구독과 함께 사용할 수 있습니다.

사용자 ID와 연결된 다른 구독과 함께 Azure Portal에 표시되는 Azure Cosmos DB 구독을 사용해 보세요.

Azure Cosmos DB 구독 시도에는 다음 조건이 적용됩니다.

  • MSA(개인 Microsoft 계정)에 계정 액세스 권한을 부여할 수 있습니다. 회사 Microsoft Entra 테넌트에 속한 Microsoft Entra 계정 또는 계정을 사용하지 않도록 하려면 액세스 부여를 차단할 수 있는 제한 사항이 있을 수 있습니다.
  • API for NoSQL, Gremlin 및 Table 계정에 대해 구독당 하나의 처리량이 프로비저닝된 컨테이너
  • MongoDB 계정에 대한 구독당 최대 3 개의 처리량 프로비전된 컬렉션입니다.
  • 구독당 하나의 처리량 프로비전된 데이터베이스 입니다. 프로비전된 처리량 데이터베이스에는 내부에 있는 컨테이너 수가 포함될 수 있습니다.
  • 10GB 스토리지 용량
  • 전역 복제는 미국 중부, 북유럽 및 동남 아시아와 같은 Azure 지역에서 사용할 수 있습니다.
  • 컨테이너 수준에서 프로비전되는 경우 최대 처리량은 5K RU/s입니다.
  • 데이터베이스 수준에서 프로비저닝되는 경우 최대 처리량은 20,000RU/초입니다.
  • 구독은 30일 후에 만료되며 총 31일까지 연장할 수 있습니다. 만료 후 포함된 정보가 삭제됩니다.
  • Azure Cosmos DB 체험 계정에 대한 Azure 지원 티켓을 만들 수 없습니다. 그러나 기존 지원 플랜이 있는 구독자에 대한 지원이 제공됩니다.

Azure Cosmos DB 시작

Azure Cosmos DB에는 어떻게 등록하나요?

Azure Cosmos DB는 Azure Portal에서 사용할 수 있습니다. 먼저 Azure 구독에 등록합니다. 등록한 후 Azure 구독에 Azure Cosmos DB 계정을 추가합니다.

Azure Cosmos DB에 인증할 어떻게 할까요? 있나요?

기본 키는 계정의 모든 리소스에 액세스하는 보안 토큰입니다. 키를 가진 개인은 데이터베이스 계정의 모든 리소스에 대한 읽기 및 쓰기 액세스 권한을 갖습니다. Azure Portal키 섹션에서 여러 키를 사용할 수 있습니다.

기본 키를 배포할 때 주의하세요.

Azure Cosmos DB는 어디에서 사용할 수 있나요?

Azure Cosmos DB의 지역 가용성에 대한 자세한 내용은 지역별 사용 가능한 Azure 제품을 참조하세요. 데이터베이스를 이러한 지역 중 하나 이상에 대해 설명할 수 있습니다.

Azure Cosmos DB용 SDK(소프트웨어 개발 키트)는 연결에 사용하는 지역의 구성을 허용합니다. 대부분의 SDK에서 'PreferredLocations' 값은 Azure Cosmos DB를 사용할 수 있는 Azure 지역으로 설정됩니다.

Azure의 데이터 센터를 통해 전 세계에서 데이터를 배포하는 경우 알아야 할 점이 있나요?

Azure Cosmos DB는 Azure 지역 페이지에 지정된 대로 모든 Azure 지역에 존재합니다. 핵심 Azure 서비스이기 때문에 모든 새 데이터 센터에는 Azure Cosmos DB가 있습니다.

지역을 설정할 때 Azure Cosmos DB는 소버린 클라우드와 정부 클라우드를 존중한다는 점을 기억하세요. 예를 들어 소버린 지역에서 데이터를 복제본(replica) 수 없습니다. 마찬가지로 외부 계정에서 다른 소버린 위치에 대한 복제본(replica)tion을 사용하도록 설정할 수 없습니다.

컨테이너 수준 및 데이터베이스 수준 처리량 프로비전 간에 전환할 수 있나요?

컨테이너 및 데이터베이스 수준 처리량 프로비저닝은 별도의 제품이며 둘 중 하나를 전환하려면 원본에서 대상으로 데이터를 마이그레이션해야 합니다. 새 데이터베이스 또는 컨테이너를 만든 다음 대량 실행기 라이브러리 또는 Azure Data Factory를 사용하여 데이터를 마이그레이션해야 합니다.

Azure Cosmos DB는 시계열 분석을 지원하나요?

예, Azure Cosmos DB는 시계열 분석을 지원합니다. 변경 피드를 사용하여 시계열 데이터에 대해 집계된 뷰를 작성할 수 있습니다. Apache Spark 스트리밍 또는 다른 스트림 데이터 프로세서를 사용하여 이 접근 방식을 확장할 수 있습니다.

Azure Cosmos DB 서비스 할당량 및 처리량 제한은 무엇인가요?

서비스 할당량 및 처리량 제한에 대한 자세한 내용은 서비스 할당량전체 제한을 참조하세요.