인스턴스 풀이란? - Azure SQL Managed Instance
적용 대상: Azure SQL Managed Instance
이 문서에서는 고객에게 상당한 비용 절감 혜택을 제공하는 Azure SQL Managed Instance에 대한 인스턴스 풀 배포 옵션에 대한 개요를 제공합니다.
인스턴스 풀을 사용하면 더 작고 덜 계산 집약적인 워크로드를 더 큰 SQL Managed Instance에 통합하지 않고도 SQL Server 인스턴스에서 여러 데이터베이스를 마이그레이션하는 편리하고 비용 효율적인 인프라를 제공하는 공유 리소스를 사용하여 여러 인스턴스를 배포할 수 있습니다.
시작하려면 인스턴스 풀 만들기를 검토하세요.
개요
Azure SQL Managed Instance의 인스턴스 풀을 사용하면 공유 리소스가 있는 여러 인스턴스를 가상 클러스터 내 단일 기본 가상 머신에 배포할 수 있습니다.
인스턴스 풀은 다음과 같은 주요 혜택을 제공합니다.
- 인스턴스 풀 내에서만 사용할 수 있는 2개 vCore 인스턴스를 호스트하는 기능
- 예측 가능하고 빠른 인스턴스 배포 시간(최대 5분)
- 여러 SQL Server 인스턴스를 마이그레이션할 때 비용 절감 인프라.
다음 다이어그램에서는 가상 네트워크 서브넷 내 가상 클러스터에 여러 관리형 인스턴스가 배포된 인스턴스 풀을 보여줍니다.
새로운 기능
2024년 11월에는 다음과 같은 기능이 제공됩니다.
- 풀을 만들고, 풀 내에서 인스턴스를 만들고, Azure Portal에서 풀 구성 설정을 수정합니다.
- PowerShell 또는 Azure CLI를 사용하여 풀 구성 설정(예: 컴퓨팅 크기, 라이선스, 속성)을 업데이트합니다.
- 프리미엄 시리즈 하드웨어 지원.
- PowerShell 또는 Azure CLI를 사용하여 풀 안팎으로 인스턴스를 이동합니다.
- 예약된 용량 가격에 대한 인스턴스 풀 지원.
아키텍처
인스턴스 풀의 아키텍처는 단일 관리형 인스턴스와 비슷합니다. Azure 가상 네트워크 내에서의 배포를 지원하고 고객에 대한 격리 및 보안을 제공하기 위해 인스턴스 풀은 가상 클러스터에도 의존합니다. 가상 클러스터는 고객의 가상 네트워크 서브넷 내에 배포된 격리된 가상 머신의 전용 집합을 나타냅니다. 동일한 서브넷 내의 모든 단일 인스턴스 및 인스턴스 풀은 동일한 가상 클러스터에 속합니다. 풀 내의 인스턴스에는 예측 가능한 성능을 보장하는 SQL Server 프로세스 및 게이트웨이 구성 요소에 할당된 컴퓨팅 리소스가 있습니다. 초기 풀 배포 후에는 이미 프로비전된 컴퓨팅 리소스에 SQL 프로세스가 생성되면 풀의 인스턴스에 대한 관리 작업이 더 빨라집니다.
가상 머신의 컴퓨팅 크기는 풀에 할당된 총 vCore 수(풀의 여러 인스턴스에서 분산됨)를 기반으로 합니다. 이 아키텍처를 사용하면 가상 머신을 여러 개의 인스턴스로 분할할 수 있으며, 이 경우 크기는 2개 vCore(인스턴스 풀 전용)를 포함하여 지원되는 모든 크기가 가능합니다. 예를 들어 8-vCore 인스턴스 풀을 배포하는 경우 2개 vCore와 4-vCore 인스턴스 1개를 배포할 수 있습니다. 그런 다음, SQL Server 데이터베이스를 풀 내 인스턴스로 마이그레이션할 수 있습니다. 인스턴스 풀은 네이티브 가상 네트워크 통합을 지원하므로 여러 인스턴스 풀과 여러 단일 인스턴스를 동일한 서브넷에 배포할 수 있습니다.
인스턴스 풀은 각 인스턴스에 기본 호스트 가상 머신에 전용 vCore가 부여되므로 높은 수준의 격리를 제공합니다. 단일 관리되는 인스턴스에 비해 인스턴스 풀 배포 모델의 주요 차이점은 인스턴스 풀을 사용하면 Windows 작업 개체를 사용하여 관리되는 리소스인 동일한 가상 머신 내에서 여러 SQL Server 프로세스를 만들 수 있다는 것입니다. 프로세스 수준 격리로 충분하지 않은 경우 단일 인스턴스가 가상 머신 노드에 단일 SQL Server 프로세스만 있으므로 인스턴스 풀 대신 단일 인스턴스를 사용하여 VM 수준 격리를 제공하는 것이 좋습니다.
다음 다이어그램에서는 두 배포 모델 간 기본 아키텍처 차이점을 보여줍니다.
애플리케이션 시나리오
다음 시나리오에 인스턴스 풀을 사용하는 것이 좋습니다.
- 크기가 작은 SQL Server 인스턴스 그룹(2개 또는 4개 vCore의 인스턴스) 동시에 마이그레이션 하는 경우.
- 빠르고 예측 가능한 인스턴스 만들기 또는 크기 조정이 필요합니다. 예를 들어 인스턴스 수준 기능이 필요한 다중 테넌트 SaaS 애플리케이션 환경에서 새 테넌트 배포.
- 고정 비용 또는 지출 한도를 보유하는 것이 중요합니다. 예를 들어 필요에 따라 관리형 인스턴스를 정기적으로 배포하는 고정된(또는 자주 변경되지 않는) 크기의 공유 개발-테스트 또는 데모 환경 실행.
인스턴스 풀은 특히 여러 SQL Server 인스턴스를 마이그레이션하는 데 적합합니다. 총 마이그레이션 요구 사항에 따라 공유 컴퓨팅 리소스를 미리 프로비전하면 마이그레이션 후 전체 소유 비용이 감소하기 때문입니다. 예를 들어 4개의 작은 온-프레미스 SQL Server 인스턴스를 Azure SQL Managed Instance로 마이그레이션하는 시나리오를 고려합니다. 인스턴스 풀이 없으면 각각 최소 4개의 vCore가 있는 4개의 개별 SQL Managed Instance를 자체 전용 리소스로 프로비전합니다. 인스턴스 풀은 각각 2개의 vCore가 있는 모든 인스턴스를 풀에 배포할 수 있으므로 풀에서 리소스를 공유하여 이 비용을 절감합니다.
인스턴스 및 풀 속성
다음 속성은 풀의 모든 인스턴스에 대해 풀 수준에서 구성됩니다.
- 하드웨어 계층
- SQL Server 라이선스(예: Azure 하이브리드 혜택
- 유지 관리 기간
또한 다음을 고려합니다.
- 풀에서 생성된 관리형 인스턴스는 단일 관리형 인스턴스에서 지원되는 것과 동일한 호환성 수준 및 기능을 지원합니다.
- 특정 값을 선택해야 하는 선택적 기능(예: 인스턴스 수준 데이터 정렬, 표준 시간대, 데이터 트래픽에 대한 퍼블릭 엔드포인트, 장애 조치(failover) 그룹)은 인스턴스 수준에서 구성되며 풀의 각 인스턴스마다 다를 수 있습니다.
- 풀에 배포된 인스턴스는 동일한 가상 머신을 공유하므로 더 높은 보안 위험을 초래하는 기능을 사용하지 않도록 설정하거나 CLR 통합, 네이티브 백업 및 복원, 데이터베이스 전자 메일 등과 같은 기능에 대한 액세스 권한을 단단히 제어하는 것이 좋습니다.
- 풀에 추가되기 전이나 후에 Microsoft Entra 인증을 사용하도록 SQL Managed Instance를 구성할 수 있습니다.
- 풀에 배포된 모든 관리되는 인스턴스에는 별도의 SQL Server 에이전트 있습니다.
리소스 한도
풀에 인스턴스를 배포하는 경우 풀링된 각 개별 인스턴스에 대한 한도와 전체 풀에서 사용하는 리소스에 대한 한도가 있습니다.
다음 테이블에서는 풀링된 인스턴스와 풀에 대한 한도를 자세히 설명합니다.
풀 한도 | 풀링된 인스턴스 한도 | |
---|---|---|
서비스 계층 | 범용 | 범용 |
하드웨어 계층 | 표준 시리즈(Gen5) 프리미엄 시리즈 |
표준 시리즈(Gen5) 프리미엄 시리즈 |
vCore 수1 | 8-16-24-32-40-64-80 | 2-4-8-16-24-32-40-64-80 |
최대 스토리지 | 32TB2 | - 640GB(2개 vCore용) - 2TB(4개 vCore용) - 8TB(8개 vCore용) - 16TB(16개 이상의 vCore용) |
데이터베이스 최대 수 | 500 | - 50(2개 vCore용) - 100(4개 이상의 vCore용) |
최대 인스턴스 수 | 40 | 해당 없음 |
풀된 인스턴스에 대한 vCore 옵션 1 개는 인스턴스 풀에서 사용 가능한 vCore 수에 따라 달라집니다.
2 풀 스토리지 한도는 풀의 모든 인스턴스에 대한 스토리지의 합계로 표시됩니다.
다른 모든 인스턴스 수준 한도의 경우 리소스 한도를 검토하세요.
성능 고려 사항
풀 내 관리형 인스턴스에 전용 vCore 및 RAM이 있지만 로컬 디스크(tempdb
의 경우) 및 네트워크 리소스를 공유합니다. 드물지만 풀의 여러 인스턴스가 동시에 많은 리소스를 소비하는 경우 시끄러운 이웃 효과가 나타날 수 있습니다.
이 동작이 발생하는 경우 풀 크기를 늘리거나 소비가 많은 리소스를 풀 외부의 단일 인스턴스로 다시 배포하는 것이 좋습니다.
인스턴스 풀 청구
인스턴스 풀을 사용하면 컴퓨팅과 스토리지 크기를 독립적으로 조정할 수 있습니다. 다음 비용을 지불합니다.
- vCore 단위로 측정된 풀에 할당된 컴퓨팅
- 기가바이트 단위로 측정된 모든 인스턴스와 연결된 스토리지(처음 32GB는 모든 인스턴스에서 무료).
풀에 대한 vCore 가격은 해당 풀에 배포되는 인스턴스 수에 관계없이 청구됩니다. 풀의 개별 인스턴스에 대해 다른 가격 책정 옵션을 설정할 수 없습니다. 풀의 모든 인스턴스는 동일한 라이선스 모델을 사용해야 합니다. 풀이 만들어진 후에 풀의 라이선스 모델을 변경할 수 있습니다.
컴퓨팅 가격(vCore로 측정됨)은 전체 SQL Server 라이선스 가격을 지불하는지 여부에 따라 달라집니다. 다음 두 가지 가격 옵션을 사용할 수 있습니다.
- 라이선스 포함: SQL Server 라이선스 가격이 포함됩니다.
- Azure 하이브리드 혜택: SQL Server에 대한 Azure 하이브리드 혜택이 포함된 할인 가격입니다. 고객은 Software Assurance가 있는 기존 SQL Server 라이선스를 사용하여 이 가격을 옵트인할 수 있습니다.
인스턴스 풀 가격 책정에 대한 자세한 내용은 SQL Managed Instance 가격 책정 페이지의 인스턴스 풀 섹션을 참조하세요.
참고 항목
개발-테스트 혜택을 받을 자격이 있는 구독에서 생성된 인스턴스 풀은 Azure SQL Managed Instance에 대해 최대 55%의 할인된 요금이 자동으로 적용됩니다.
예약 용량 가격
예약된 용량을 사용하면 미리 정해진 기간 동안 리소스 가격을 예약할 때 심층 할인을 제공하여 컴퓨팅 비용을 절감할 수 있습니다. 이제 예약된 용량을 인스턴스 풀에 할당하여 여러 인스턴스를 실행하는 가장 비용 효율적인 방법을 만들 수 있습니다.
제한 사항
자세한 내용은 인스턴스 풀 제한 사항을 검토하세요.