Microsoft Azure Cosmos DB용 Azure Synapse Link에 대한 질문과 대답

적용 대상: Nosql Mongodb Gremlin

Azure Cosmos DB용 Azure Synapse Link는 Azure Cosmos DB와 Azure Synapse Analytics를 긴밀하게 통합합니다. 이를 통해 고객은 트랜잭션 워크로드에서 성능을 완벽하게 분리하고 ETL 파이프라인 없이 운영 데이터를 거의 실시간으로 분석할 수 있습니다. 이 문서에서는 Azure Cosmos DB용 Synapse Link에 대한 일반적인 질문에 답변합니다.

일반 FAQ

Azure Synapse Link는 Azure Cosmos DB API for NoSQL 및 Azure Cosmos DB API for MongoDB에 대해 지원됩니다. Gremlin용 Azure Cosmos DB API에 대한 지원은 현재 미리 보기로 제공됩니다.

예, 다중 지역 Azure Cosmos DB 계정의 경우 분석 저장소에 저장된 데이터도 전역적으로 배포됩니다. 분석 저장소는 트랜잭션 저장소가 있는 모든 지역에 존재합니다. 단일 쓰기 영역 또는 다중 쓰기 영역에 관계없이 Azure Synapse Analytics에서 수행된 분석 쿼리는 가장 가까운 로컬 지역에서 제공될 수 있습니다.

다중 지역 계정에 대해 Azure Synapse Link를 사용하도록 설정하면 트랜잭션 지역 복제를 위해 고객이 선택한 모든 지역에 분석 저장소가 만들어집니다. 기본 데이터는 트랜잭션 저장소의 처리량 및 트랜잭션 일관성에 최적화되어 있습니다.

분석 저장소는 모든 Azure Cosmos DB 지역에서 지원되는가요?

예.

현재, 계정 수준에서 Synapse Link 기능을 사용하도록 설정한 후에는 사용하지 않도록 설정할 수 없습니다. Synapse Link 기능이 계정 수준에서 사용하도록 설정되고 분석 저장소 지원 컨테이너가 없는 경우 청구에 영향이 없습니다.

기능을 해제해야 하는 경우 새 Azure Cosmos DB 계정을 삭제하고 다시 만들고 필요한 경우 데이터를 마이그레이션합니다.

분석 저장소가 Azure Cosmos DB 트랜잭션 SLA에 영향을 미치나요?

아니요, 아무런 영향도 없습니다.

예, APIs for MongoDB 및 NoSQL 데이터베이스 모두에 해당됩니다. MongoDB 계정에 CLI 또는 PowerShell을 사용합니다.

계정 수준에서 Synapse Link를 사용하도록 설정하려면 기여자 역할이 필요합니다.

Azure Cosmos DB 분석 저장소

기존 컨테이너에서 분석 저장소를 사용하도록 설정할 수 있나요?

예. 현재 Azure Portal, Azure CLI, PowerShell 또는 Azure Cosmos DB SDK를 사용하여 NoSQL 컨테이너에 대한 기존 API에 대한 분석 저장소를 사용하도록 설정할 수 있습니다. 또한 MongoDB 컬렉션에 대한 기존 API에 Azure CLI 또는 PowerShell을 사용할 수 있습니다.

Azure Data Explorer를 사용하여 분석 저장소 파일을 볼 수 있나요?

아니요. 분석 저장소는 Cosmos DB 내부 구독에 있는 스토리지 계정에 유지됩니다. 고객은 이 스토리지 계정에 액세스할 수 없으며 Azure Synapse 런타임을 사용하여 데이터를 읽어야 합니다.

Azure Cosmos DB 컨테이너에서 분석 저장소를 사용하지 않도록 설정할 수 있나요?

예, 분석 저장소는 PowerShell 또는 CLI를 사용하여 API for NoSQL 컨테이너 및 API for MongoDB 컬렉션에서 사용하지 않도록 설정할 수 있습니다. 현재 이 작업은 실행 취소할 수 없습니다.

자동 크기 조정 프로비전된 처리량이 있는 Azure Cosmos DB 컨테이너에 대해 분석 저장소가 지원되는가요?

예, 자동 크기 조정 프로비전된 처리량을 사용하여 컨테이너에서 분석 저장소를 사용하도록 설정할 수 있습니다.

Azure Cosmos DB 트랜잭션 저장소 프로비저닝된 RU에 영향을 주나요?

Azure Cosmos DB는 트랜잭션 워크로드와 분석 워크로드 간의 성능 격리를 보장합니다. 컨테이너에서 분석 저장소를 활성화해도 Azure Cosmos DB RU/s에는 영향을 주지 않습니다. 분석 저장소에 대한 트랜잭션(읽기 및 쓰기) 및 스토리지 비용은 별도로 청구됩니다. 자세한 내용은 Azure Cosmos DB 분석 저장소의 가격 책정을 참조하세요.

Azure Cosmos DB 분석 저장소에 대한 네트워크 액세스를 제한할 수 있나요?

예, 관리형 프라이빗 엔드포인트를 구성하고, Azure Synapse 관리 가상 네트워크에 대한 분석 저장소의 네트워크 액세스를 제한할 수 있습니다. 관리형 프라이빗 엔드포인트는 분석 저장소에 대한 프라이빗 링크를 설정합니다.

트랜잭션 저장소 및 분석 저장소 프라이빗 엔드포인트를 모두 Azure Synapse Analytics 작업 영역의 동일한 Azure Cosmos DB 계정에 추가할 수 있습니다. 분석 쿼리만 실행하려는 경우 Synapse Analytics 작업 영역에서 분석 프라이빗 엔드포인트만 사용하도록 설정할 수 있습니다.

Azure Cosmos DB 분석 저장소에서 고객 관리형 키를 사용할 수 있나요?

자동 및 투명한 방식으로 동일한 고객 관리 키를 사용하여 트랜잭션 및 분석 저장소에서 데이터를 원활하게 암호화할 수 있습니다. 분석 저장소에서 고객 관리형 키를 사용하려면 Azure Key Vault 액세스 정책에서 Azure Cosmos DB 계정의 시스템 할당 관리 ID를 사용해야 합니다. 그런 다음 계정에서 분석 저장소를 사용하도록 설정할 수 있어야 합니다. 자세한 내용을 보려면 여기를 클릭하세요.

트랜잭션 저장소의 삭제 및 업데이트 작업이 분석 저장소에 반영되었나요?

예, 트랜잭션 저장소의 데이터를 삭제하고 업데이트하면 분석 저장소에 반영됩니다. 분석 저장소가 분석 TTL 조건을 충족하는 모든 버전의 항목을 유지하도록 기록 데이터를 포함하도록 컨테이너에서 TTL(Time to Live)을 구성할 수 있습니다. 자세한 내용은 분석 TTL 개요를 참조하세요.

Azure Synapse Analytics 이외의 분석 엔진에서 분석 저장소에 연결할 수 있나요?

Azure Synapse Analytics에서 제공하는 다양한 런타임을 사용하는 경우에만 분석 저장소에 액세스하고 쿼리를 실행할 수 있습니다. 분석 저장소는 다음을 사용하여 쿼리하고 분석할 수 있습니다.

  • Scala, Python, SparkSQL 및 C#을 완전히 지원하는 Synapse Spark. Synapse Spark는 데이터 엔지니어링 및 과학 시나리오의 핵심입니다.
  • T-SQL 언어를 사용하는 서버리스 SQL 풀 및 친숙한 BI 도구 지원(예: Power BI Premium 등)

프로비저닝된 Synapse SQL에서 분석 저장소에 연결할 수 있나요?

현재는 프로비저닝된 Synapse SQL에서 분석 저장소에 연결할 수 없습니다.

Synapse의 쿼리 집계 결과를 분석 저장소에 다시 쓸 수 있나요?

아니요, 분석 저장소는 읽기 전용입니다.

트랜잭션 저장소에서 분석 저장소로의 자동 동기화 복제본(replica) 비동기 또는 동기식이며 대기 시간은 무엇인가요?

자동 동기화 대기 시간은 일반적으로 2분 이내입니다. 컨테이너 수가 많은 공유 처리량 데이터베이스의 경우 개별 컨테이너의 자동 동기화 대기 시간이 더 높고 최대 5분이 걸릴 수 있습니다.

트랜잭션 저장소의 항목이 분석 저장소로 자동 전파되지 못하는 시나리오가 있나요?

컨테이너의 특정 항목이 분석을 위해 잘 정의된 스키마를 위반하면 해당 항목은 분석 저장소에 포함되지 않습니다.

분석 저장소의 데이터를 트랜잭션 저장소와 다르게 분할할 수 있나요?

기본적으로 분석 저장소는 분할되지 않습니다. 분석 쿼리에 자주 사용되는 필터가 있는 경우 성능 향상을 위해 사용자 지정 분할을 사용합니다. 자세한 내용을 보려면 여기를 클릭하세요.

분석 저장소에서 트랜잭션 데이터가 열 형식으로 변환되는 방식을 사용자 지정하거나 재정의할 수 있나요?

현재는 데이터 항목이 트랜잭션 저장소에서 분석 저장소로 자동 전파될 때 데이터 항목을 변환할 수 없습니다. 이 제한으로 인해 차단된 시나리오가 있는 경우 Azure Cosmos DB 팀에 이메일을 보내세요.

Azure Cosmos DB SDK로 분석 저장소에 액세스할 수 있나요?

아니요, Azure Cosmos DB SDK로 분석 저장소에 액세스할 수 없습니다. Azure Synapse Analytics, Spark 또는 SQL 서버리스 풀을 사용해야 합니다.

Azure Cosmos DB REST API를 사용하여 분석 저장소에 액세스할 수 있나요?

아니요, Azure Cosmos DB REST API를 사용하여 분석 저장소에 액세스할 수 없습니다. Azure Synapse Analytics, Spark 또는 SQL 서버리스 풀을 사용해야 합니다.

Terraform에서 분석 저장소를 지원하나요?

현재 Terraform은 분석 저장소 컨테이너를 지원하지 않습니다. 자세한 내용은 Terraform GitHub 문제를 확인하세요.

컨테이너 또는 컬렉션 수준에서 분석 저장소를 사용하도록 설정하기 위해 Synapse Link를 사용하도록 설정하려면 최소한 운영자 역할이 필요합니다.

분석 TTL(Time-to-Live)

분석 데이터에 대한 TTL이 컨테이너 및 항목 수준에서 모두 지원되는가요?

현재 분석 데이터에 대한 TTL은 컨테이너 수준에서만 구성할 수 있으며 항목 수준에서 분석 TTL을 설정하는 것은 지원되지 않습니다.

Azure Cosmos DB 컨테이너에서 컨테이너 수준 분석 TTL을 설정한 후 나중에 다른 값으로 변경할 수 있나요?

예, 분석 TTL을 유효한 값으로 업데이트할 수 있습니다. 분석 TTL대한 자세한 내용은 분석 TTL 문서를 참조하세요.

트랜잭션 저장소에서 항목 TTL이 만료된 후에 분석 저장소에서 항목을 업데이트하거나 삭제할 수 있나요?

모든 트랜잭션 업데이트 및 삭제는 분석 저장소로 복사되지만 트랜잭션 저장소에서 항목이 제거된 경우에는 분석 저장소에서 업데이트할 수 없습니다. 자세한 내용은 분석 TTL 문서를 참조하세요.

결제

Azure Synapse Link의 청구 모델에는 Azure Cosmos DB 분석 저장소 및 Synapse 런타임을 사용하여 발생하는 비용이 포함됩니다. 자세한 내용은 Azure Cosmos DB 분석 저장소 가격 책정Azure Synapse Analytics 가격 책정 문서를 참조하세요.

없음. 분석 저장소 지원 컨테이너를 만들고 데이터 로드를 시작할 때만 요금이 부과됩니다.

보안

분석 저장소를 사용하여 인증하는 방법은 무엇인가요?

분석 저장소를 사용한 인증은 트랜잭션 저장소와 동일합니다. 지정된 데이터베이스의 경우 기본 또는 읽기 전용 키를 사용하여 인증할 수 있습니다. Azure Synapse Studio에서 연결된 서비스를 사용하여 Spark Notebook에 Microsoft Azure Cosmos DB 키 붙여넣기를 방지할 수 있습니다. 연결된 서비스에 대한 액세스는 작업 영역에 액세스할 수 있는 모든 사람이 사용할 수 있습니다. Synapse 서버리스 SQL 풀을 사용하는 경우 OPENROWSET 함수에서 SQL 자격 증명을 미리 만들고 참조하여 Azure Cosmos DB 분석 저장소를 쿼리할 수 있습니다. 자세히 알아보려면 Synapse Analytics Link에서 서버리스 SQL 풀로 쿼리 문서를 참조하세요.

예, Azure Synapse Link는 Azure Cosmos DB 계정의 관리 ID를 사용하여 고객 관리형 키 구성을 지원합니다. 자동 및 투명한 방식으로 동일한 고객 관리 키를 사용하여 트랜잭션 및 분석 저장소에서 데이터를 원활하게 암호화할 수 있습니다. 자세한 내용은 Azure Cosmos DB 계정의 관리 ID를 사용하여 고객 관리형 키 구성 문서를 참조하세요.

예, 트랜잭션 및 분석 저장소의 데이터에 대한 네트워크 액세스를 독립적으로 제어할 수 있습니다. 네트워크 격리는 Azure Synapse 작업 영역의 관리되는 가상 네트워크 내에서 각 저장소에 대해 별도의 관리형 프라이빗 엔드포인트를 사용하여 수행됩니다. 자세한 내용은 분석 저장소 문서에 대한 프라이빗 엔드포인트를 구성하는 방법을 참조하세요.

일반적으로 403은 사용자가 포털에서도 특정 데이터에 액세스하지 못하도록 하는 네트워크/방화벽 설정으로 인해 발생합니다. 이 문제의 가장 일반적인 원인은 프라이빗 엔드포인트를 사용하여 네트워크 격리 프로세스 사용의 1단계가 Azure CLI 또는 PowerShell에서 수행되지 않았기 때문입니다. 자세한 내용은 여기를 참조하세요.

Synapse 런타임

Azure Cosmos DB 분석 저장소에 액세스하기 위해 현재 지원되는 Synapse 런타임은 무엇인가요?

Azure Synapse 런타임 현재 지원
Azure Synapse Spark 풀 읽기, 쓰기(트랜잭션 저장소를 통해), 테이블, 임시 보기
Azure Synapse 서버리스 SQL 풀 읽기, 보기
프로비저닝된 Azure Synapse SQL 사용할 수 없음

Spark 테이블은 Azure Data Lake와 동일한 방식으로 SQL 서버리스 테이블과 동기화되나요?

현재 이 기능은 사용할 수 없습니다.

분석 저장소에서 Spark 구조적 스트리밍을 수행할 수 있나요?

현재 Azure Cosmos DB에 대한 Spark 구조적 스트리밍 지원은 트랜잭션 저장소의 변경 피드 기능을 사용하여 구현되며 분석 저장소에서 아직 지원되지 않습니다.

스트리밍이 지원되는가요?

분석 저장소에서 데이터 스트리밍을 지원하지 않습니다.

Azure Synapse Studio

Azure Synapse Studio에서 분석 저장소를 사용하도록 설정된 Azure Cosmos DB 컨테이너에 연결되어 있는지 어떻게 인식합니까?

분석 저장소에서 사용하도록 설정된 Azure Cosmos DB 컨테이너에는 다음 아이콘이 있습니다.

Azure Cosmos DB container enabled with analytical store- icon

트랜잭션 저장소 컨테이너는 다음 아이콘으로 표시됩니다.

Azure Cosmos DB container enabled with transactional store- icon

Azure Synapse Studio에서 Azure Cosmos DB 자격 증명을 전달하려면 어떻게 해야 할까요?

현재 Azure Cosmos DB 자격 증명은 Azure Cosmos DB 데이터베이스에 대한 액세스 권한이 있는 사용자가 연결된 서비스를 만드는 동안 전달됩니다. 해당 저장소에 대한 액세스는 작업 영역에 액세스할 수 있는 다른 사용자가 사용할 수 있습니다.

SQL Server Management Studio에서 Synapse Serverless SQL 풀을 사용하여 분석 저장소를 쿼리할 수 있나요?

예.

다음 단계