다음을 통해 공유


Azure SQL Database 에뮬레이터(미리 보기) 소개

적용 대상:Azure SQL Database

이 문서에서는 애플리케이션 개발 프로세스의 일부로 간단하고 마찰 없는 모델에서 클라이언트 애플리케이션 코드와 함께 로컬로 데이터베이스 및 쿼리 디자인의 유효성을 검사하는 기능을 제공하는 Azure SQL Database 에뮬레이터(미리 보기)를 소개합니다. Azure SQL Database 에뮬레이터는 애플리케이션 개발자 및 데이터베이스 전문가가 전체 워크플로 속도를 향상하는 중요한 구성 요소입니다. Azure SQL Database용 로컬 개발 환경의 일부로 Azure SQL Database 에뮬레이터를 사용할 수 있습니다.

시작하려면 개발 환경빠른 시작을 설정하는 방법을 참조하세요.

Azure SQL Database 에뮬레이터란?

Azure SQL Database 에뮬레이터는 개발 및 테스트를 위해 로컬 컨테이너화된 데이터베이스를 제공합니다. 에뮬레이터는 Visual Studio Code 확장으로 Azure SQL Database 대한 고충실도 에뮬레이터를 제공하는 컨테이너 이미지의 조합입니다. 이 조합을 통해 개발자는 Microsoft Container Registry에서 Azure SQL Database 에뮬레이터를 끌어와 자체 워크스테이션에서 실행하여 더 빠른 로컬 및 오프라인 개발 워크플로를 사용할 수 있습니다.

이 Azure SQL Database 에뮬레이터 이미지는 로컬 또는 호스트된 CI/CD 파이프라인의 일부로 쉽게 사용하여 매번 퍼블릭 클라우드 서비스를 타격할 필요 없이 단위 및 통합 테스트를 지원할 수 있습니다.

Visual Studio Code 내에서 개발자는 Docker 확장을 사용하여 Azure SQL Database 에뮬레이터의 기존 인스턴스를 나열, 시작 및 중지하고, 로컬 포트 또는 영구 볼륨과 같은 세부 정보를 구성하고, 에뮬레이터의 다른 모든 측면을 관리할 수 있습니다.

Screenshot of using the Docker extension to explore the Azure SQL Database emulator.

이 로컬 개발 환경은 Windows, macOS 및 Linux에서 지원되며 x64 및 ARM64 기반 하드웨어 플랫폼에서 사용할 수 있습니다.

유효성 검사 및 테스트가 성공하면 개발자는 Visual Studio Code 내의 SQL Database Projects를 Azure SQL Database의 데이터베이스에 직접 배포하고 서버리스와 같은 추가 기능을 활용할 수 있습니다.

제한 사항

Azure SQL Database 에뮬레이터의 현재 구현은 하드웨어 간 플랫폼 호환성과 더 작은 이미지 크기를 제공하므로 Azure SQL Edge 기본 이미지에서 파생됩니다. 즉, Azure SQL Database 공용 서비스에 비해 일부 특정 기능을 사용할 수 없습니다. 예를 들어 Azure SQL Database 에뮬레이터는 여러 Azure SQL Database 서비스 계층에서 지원되는 모든 기능을 지원하지 않습니다. 제한에는 다음 내용이 포함됩니다.

  • 공간 데이터 형식
  • 메모리 OLTP 내 메모리 최적화 테이블
  • HierarchyID 데이터 형식
  • 전체 텍스트 검색
  • Microsoft Entra 통합

이러한 기능 중 일부와의 호환성이 부족하면 영향을 줄 수 있지만 에뮬레이터는 여전히 로컬 개발 및 테스트에 유용한 도구이며 대부분의 Azure SQL Database 프로그래밍 기능을 지원합니다.

향후 릴리스에서는 기능 패리티를 높이고 Azure SQL Database 공용 서비스에 더 높은 충실도를 제공할 계획입니다.

자세한 내용은 Azure SQL Edge 설명서를 참조하세요.

다음 단계

Azure SQL Database용 로컬 개발 환경에 대해 자세히 알아봅니다.