빠른 시작: Azure Portal에서 Azure Cosmos DB 계정, 데이터베이스, 컨테이너 및 항목 만들기

적용 대상: NoSQL

Azure Cosmos DB는 Microsoft의 세계적으로 유통된 멀티 모델 데이터베이스 서비스입니다. Azure Cosmos DB를 사용하여 키/값 데이터베이스, 문서 데이터베이스 및 그래프 데이터베이스를 빠르게 만들고 쿼리할 수 있습니다. 이 방법은 Azure Cosmos DB의 핵심에 있는 글로벌 배포 및 수평 확장 기능의 이점을 활용합니다.

이 빠른 시작에서는 Azure Portal을 사용하여 NoSQL용 Azure Cosmos DB API 계정을 만드는 방법을 보여 줍니다. 해당 계정에서 문서 데이터베이스 및 컨테이너를 만들고 컨테이너에 데이터를 추가합니다. 신용 카드 또는 Azure 구독이 없으면 Azure Cosmos DB 체험 계정을 설정할 수 있습니다.

필수 조건

Azure 구독 또는 Azure Cosmos DB 체험 계정.

Azure Cosmos DB 계정 만들기

  1. Azure Portal 메뉴 또는 페이지에서 리소스 만들기를 선택합니다.

  2. Azure Cosmos DB를 검색합니다. Azure Cosmos DB 만들기>를 선택합니다.

  3. Azure Cosmos DB 계정 만들기 페이지에서 NoSQL용 Azure Cosmos DB 섹션 내에서 만들기 옵션을 선택합니다.

    Azure Cosmos DB는 다음과 같은 여러 API를 제공합니다.

    • 문서 데이터의 경우 NoSQL
    • PostgreSQL
    • 문서 데이터의 경우 MongoDB
    • Apache Cassandra
    • 테이블
    • Apache Gremlin, 그래프 데이터용

    NoSQL 용 API에 대한 자세한 내용은 Azure Cosmos DB 시작 참조

  4. Azure Cosmos DB 계정 만들기 페이지에서 새 Azure Cosmos DB 계정에 대한 기본 설정을 입력합니다.

    설정 Description
    구독 구독 이름 이 Azure Cosmos DB 계정에 사용할 Azure 구독을 선택합니다.
    리소스 그룹 리소스 그룹 이름 리소스 그룹을 선택하거나 새로 만들기를 선택한 다음 새 리소스 그룹의 고유한 이름을 입력합니다.
    어카운트 이름 고유 이름 Azure Cosmos DB 계정을 식별하는 이름을 입력합니다. URI를 만들기 위해 제공하는 이름에 documents.azure.com이 추가되므로 고유한 이름을 사용합니다. 이름에는 소문자, 숫자, 하이픈(-) 문자만 사용할 수 있습니다. 3~44자여야 합니다.
    위치 사용자와 가장 가까운 지역 Azure Cosmos DB 계정을 호스트할 지리적 위치를 선택합니다. 데이터에 가장 빨리 액세스할 수 있도록 사용자와 가장 가까운 위치를 사용합니다.
    용량 모드 프로비저닝된 처리량 또는 서버리스 프로비전된 처리량을 선택하여 프로비전된 처리량 모드에서 계정을 만듭니다. 서버리스를 선택하여 서버리스 모드에서 계정을 만듭니다.
    Azure Cosmos DB 무료 계층 할인 적용 적용 또는 적용 안 함 Azure Cosmos DB 무료 계층을 사용하는 경우 처음에는 1000RU/초 및 25GB의 스토리지가 계정에 무료로 제공됩니다. 체험 계층에 대해 자세히 알아보세요.
    총 계정 처리량 제한 선택 여부 이 계정에서 프로비전할 수 있는 총 처리량을 제한합니다. 이 제한은 프로비전된 처리량과 관련된 예기치 않은 요금을 방지합니다. 계정을 만든 후 이 한도를 업데이트하거나 제거할 수 있습니다.

    Azure 구독당 최대 하나의 무료 계층 Azure Cosmos DB 계정을 가질 수 있으며 계정을 만들 때 옵트인해야 합니다. 무료 계층 할인을 적용하는 옵션이 표시되지 않으면 구독의 다른 계정에서 이미 무료 계층을 사용하도록 설정되어 있는 것입니다.

    Screenshot shows the Create Azure Cosmos DB Account page.

    참고 항목

    서버리스를 용량 모드선택하는 경우 다음 옵션을 사용할 수 없습니다.

    • 무료 계층 할인 적용
    • 총 계정 처리량 제한
  5. 전역 배포 탭에서 다음 세부 정보를 구성합니다. 이 빠른 시작의 기본값을 그대로 둘 수 있습니다.

    설정 Description
    지리적 중복 사용 안 함 지역과 쌍 지역을 페어링하여 계정에서 전역 배포를 사용하거나 사용하지 않도록 설정합니다. 나중에 계정에 더 많은 지역을 추가할 수 있습니다.
    다중 지역 쓰기 사용 안 함 다중 지역 쓰기 기능을 사용하면 전 세계 데이터베이스 및 컨테이너에 대해 프로비전된 처리량을 활용할 수 있습니다.
    가용성 영역 사용 안 함 가용성 영역 애플리케이션의 가용성 및 복원력을 더욱 개선하는 데 도움이 됩니다.

    참고 항목

    이전 기본 사항 페이지에서 서버리스를 용량 모드선택하는 경우 다음 옵션을 사용할 수 없습니다.

    • 지리적 중복
    • 다중 지역 쓰기
  6. 필요에 따라 다음 탭에서 자세한 내용을 구성할 수 있습니다.

    • 네트워킹. 가상 네트워크에서 액세스를 구성합니다.
    • 백업 정책. 주기적 또는 연속 백업 정책을 구성합니다.
    • 암호화. 서비스 관리형 키 또는 고객 관리형 키를 사용합니다.
    • 태그. 태그는 동일한 태그를 여러 개의 리소스 및 리소스 그룹에 적용하여 리소스를 범주화하고 통합된 청구 정보를 볼 수 있는 이름/값 쌍입니다.
  7. 검토 + 만들기를 선택합니다.

  8. 계정 설정을 검토한 다음, 만들기를 선택합니다. 계정을 만드는 데 몇 분이 걸립니다. 포털 페이지에 배포가 완료됨이 표시되기를 기다립니다.

    Screenshot shows that your deployment is complete.

  9. 리소스로 이동을 선택하여 Azure Cosmos DB 계정 페이지로 이동합니다.

    Screenshot shows the Azure Cosmos DB account page.

데이터베이스 및 컨테이너 추가

Azure Portal에서 데이터 탐색기를 사용하여 데이터베이스와 컨테이너를 만들 수 있습니다.

  1. Azure Cosmos DB 계정 페이지의 왼쪽 탐색 영역에서 데이터 탐색기를 선택한 다음 새 컨테이너 새 컨테이너>를 선택합니다.

    새 컨테이너 창을 보려면 오른쪽으로 스크롤해야 할 수 있습니다.

    Screenshot shows the Azure portal Data Explorer page with the New Container pane open.

  2. 새 컨테이너 창에서 새 컨테이너에 대한 설정을 입력합니다.

    설정 제안 값 설명
    데이터베이스 ID ToDoList 새 데이터베이스의 이름으로 ToDoList를 입력합니다. 데이터베이스 이름은 1~255자를 포함해야 하며, 뒤에 공백을 \#?포함/할 수 없습니다. 컨테이너 간 처리량 공유 옵션을 확인합니다 . 데이터베이스 내의 모든 컨테이너에서 데이터베이스에 프로비전된 처리량을 공유할 수 있습니다. 이 옵션은 비용 절감에도 도움이 됩니다.
    데이터베이스 처리량 자동 크기 조정 또는 수동 수동 처리량을 사용하면 초당 요청 단위(RU/s)를 직접 조정할 수 있는 반면 자동 크기 조정 처리량은 시스템에서 사용량에 따라 RU/s 크기를 조정할 수 있습니다. 이 예제에서는 수동을 선택합니다.
    데이터베이스 최대 RU/s 400RU/s 대기 시간을 줄이려면 용량 계산기로 필요한 RU/s를 예측하여 나중에 처리량을 확장할 수 있습니다. 참고: 서버리스 계정에서 새 컨테이너를 만들 때는 이 설정을 사용할 수 없습니다.
    컨테이너 ID 아이템 새 컨테이너의 이름으로 Items를 입력합니다. 컨테이너 ID에는 데이터베이스 이름과 동일한 문자 요구 사항이 적용됩니다.
    파티션 키 /category 이 문서에 설명된 샘플은 파티션 키로 /category를 사용합니다.

    이 예제에서는 고유 키를 추가하거나 분석 저장소를 설정하지 마세요.

    • 고유 키를 사용하면 파티션 키당 하나 이상의 값의 고유성을 보장하여 데이터베이스에 데이터 무결성 계층을 추가할 수 있습니다. 자세한 내용은 Azure Cosmos DB의 고유 키를 참조하세요.
    • 분석 저장소 는 트랜잭션 워크로드에 영향을 주지 않고 운영 데이터에 대해 대규모 분석을 사용하도록 설정하는 데 사용됩니다.
  3. 확인을 선택합니다. Data Explorer가 새 데이터베이스와 앞에서 만든 컨테이너를 표시합니다.

데이터베이스에 데이터 추가

데이터 탐색기를 사용하여 새 데이터베이스에 데이터를 추가합니다.

  1. Data Explorer에서 ToDoList 데이터베이스를 확장하고 Items 컨테이너를 확장합니다.

  2. 다음으로, 항목을 선택한 다음, 새 항목을 선택합니다.

    Screenshot shows the New Item option in Data Explorer in the Azure portal.

  3. 다음 구조를 문서 창 오른쪽의 문서에 추가합니다.

    {
        "id": "1",
        "category": "personal",
        "name": "groceries",
        "description": "Pick up apples and strawberries.",
        "isComplete": false
    }
    
  4. 저장을 선택합니다.

    Screenshot shows where you can copy json data and select Save in Data Explorer in the Azure portal.

  5. 새 항목을 다시 선택하고 고유한 id의 다른 문서를 만들고 저장한 다음, 원하는 다른 속성 및 값을 지정합니다. Azure Cosmos DB는 데이터에 스키마를 적용하지 않으므로 문서에 구조가 있을 수 있습니다.

데이터 쿼리

데이터 탐색기에서 쿼리를 사용하여 데이터를 검색하고 필터링할 수 있습니다.

  1. 데이터 탐색기의 항목 탭 맨 위에서 기본 쿼리 SELECT * FROM c를 검토합니다. 이 쿼리는 ID로 정렬된 컨테이너에서 모든 문서를 검색하고 표시됩니다.

    Screenshot shows the default query in Data Explorer, SELECT * FROM c.

  2. 쿼리를 변경하려면 필터 편집을 선택하고 기본 쿼리를 ORDER BY c._ts DESC로 변경한 다음, 필터 적용을 선택합니다.

    Screenshot shows a change to the default query to ORDER BY c._ts DESC.

    수정된 쿼리는 해당 타임스탬프에 따라 내림차순으로 문서를 표시합니다. 따라서 이제 두 번째 문서가 첫 번째로 나열됩니다.

    Screenshot shows the result of the changed query.

SQL 구문에 익숙한 경우 쿼리 조건자 상자에 지원되는 SQL 쿼리를 입력할 수 있습니다. 데이터 탐색기를 사용하여 서버 쪽 비즈니스 논리에 대한 저장 프로시저, 사용자 정의 함수 및 트리거를 만들 수도 있습니다.

데이터 탐색기는 Azure Portal에서 API에서 사용할 수 있는 모든 기본 제공 프로그래밍 방식 데이터 액세스 기능에 쉽게 액세스할 수 있도록 합니다. Azure Portal을 사용하여 처리량을 조정하고, 키 및 연결 문자열 가져와서 Azure Cosmos DB 계정에 대한 메트릭 및 SLA를 검토할 수도 있습니다.

리소스 정리

앱 및 Azure Cosmos DB 계정을 완료하면 더 많은 요금이 발생하지 않도록 만든 Azure 리소스를 삭제할 수 있습니다. 리소스를 삭제하려면 다음을 수행합니다.

  1. Azure Portal 검색 창에서 리소스 그룹을 검색하고 선택합니다.

  2. 목록에서 이 빠른 시작을 위해 만든 리소스 그룹을 선택합니다.

    Select the resource group to delete

  3. 리소스 그룹 개요 페이지에서 리소스 그룹 삭제를 선택합니다.

    Delete the resource group

  4. 새 창에서 삭제할 리소스 그룹의 이름을 입력한 다음, 삭제를 선택합니다.

데이터베이스만 삭제하고 나중에 Azure Cosmos DB 계정을 사용하려면 다음 단계에 따라 데이터베이스를 삭제할 수 있습니다.

  1. Azure Cosmos DB 계정으로 이동합니다.
  2. 데이터 탐색기를 열고 삭제할 데이터베이스에 대해 자세히(...)를 선택하고 데이터베이스 삭제를 선택합니다.
  3. 데이터베이스 ID 또는 데이터베이스 이름을 입력하여 삭제 작업을 확인합니다.

다음 단계

이제 Azure Cosmos DB 계정에 더 많은 데이터를 가져올 수 있습니다.