Azure에서 SQL Server를 배포하기 위한 IaaS 옵션 설명
많은 애플리케이션에는 SQL Server를 실행하는 VM이 필요합니다. 이 옵션의 몇 가지 이유는 다음과 같습니다.
이전 버전의 SQL Server - 공급업체 지원을 받기 위해 애플리케이션에 이전 버전의 SQL Server가 필요한 경우 VM 내에서 실행하는 것이 해당 애플리케이션에 가장 적합한 옵션입니다. 이렇게 하면 공급업체에서 애플리케이션을 지원할 수 있기 때문입니다.
다른 SQL Server 서비스 사용 - Analysis Services 및 일정 범위의 Integration Services(Azure Data Factory 사용을 통해)가 PaaS 제공 사항으로 제공되기는 하지만 많은 사용자는 데이터베이스 엔진과 동일한 머신에서 SQL Server Analysis Services, Integration Services 또는 Reporting Services를 실행하여 라이선싱을 최대화합니다.
일반적인 애플리케이션 비호환성 - 다소 광범위한 이유입니다. 예를 들어 Azure SQL Database는 데이터베이스 간 쿼리를 지원하지 않지만 관리형 인스턴스는 지원합니다. 일부 애플리케이션은 PaaS 제공 사항과 호환되지 않는 방식으로 추가 서비스가 데이터베이스 인스턴스와 함께 배치되어야 할 수 있습니다.
IaaS(서비스 제공 인프라)를 사용하면 관리자가 다른 Azure 제공 사항보다 기본 인프라의 특정 설정을 보다 세부적으로 액세스할 수 있습니다. Azure 플랫폼이 기본 서버와 네트워크 하드웨어를 관리하지만 가상 스토리지, 가상 네트워킹 구성, 가상 머신 내에 설치했을 수 있는 추가 소프트웨어는 계속 액세스할 수 있습니다. 여기에는 Microsoft SQL Server가 포함됩니다.
위의 이미지는 다른 Azure SQL 제공 사항에 비해 IaaS를 사용할 경우 제어가 향상되는 것을 보여 줍니다. 정확한 구성 옵션은 서비스 제공 사항마다 다르지만 일반적으로 SaaS 제공 사항에서는 관리자가 사용자 보안 및 데이터 관리만 담당합니다. PaaS 서비스를 사용할 때 OS(운영 체제) 및 기타 소프트웨어는 클라우드 공급자가 관리합니다. 적절한 예로, Microsoft에서 운영 체제와 RDBMS를 설치하고 구성하여 사용자가 데이터베이스 애플리케이션 빌드를 빠르게 시작할 수 있도록 하는 Azure 데이터베이스 플랫폼을 들 수 있습니다. IaaS 솔루션은 가장 뛰어난 유연성을 제공합니다. 사용자가 네트워크 및 스토리지 옵션의 최적 구성과 OS 패치를 담당합니다. IaaS 배포를 사용하는 경우 사용자가 소프트웨어 구성도 담당합니다.
Azure에서 실행되는 IaaS 솔루션의 경우 Microsoft에서 물리적 서버, 스토리지, 실제 네트워킹을 포함하여 운영 체제 아래의 모든 리소스를 관리합니다. 데이터베이스 관리자는 운영 체제에서 실행되는 SQL Server 인스턴스의 구성을 담당합니다.
일부 애플리케이션은 특정 작동 조건이 필요하기 때문에 Azure SQL Database 등의 다른 Azure 제공 사항에 적합하지 않을 수 있습니다. 해당 조건에는 공급업체 지원을 받기 위한 SQL Server 및 Windows 버전의 특정 조합이나 SQL Server와 함께 설치해야 하는 추가 소프트웨어가 포함될 수 있습니다. Azure IaaS 플랫폼과 쌍을 이룬 SQL Server는 CLR 또는 복제와 같은 특정 기능이든, 아니면 Active Directory(Microsoft Entra ID 대비) 인증 사용이든 간에 많은 조직에 필요한 제어 옵션을 제공합니다. 또 다른 요구 사항은 일부 애플리케이션의 경우 SQL Server와 함께 소프트웨어를 설치하므로 기본 운영 체제에 직접 액세스할 수 있어야 한다는 것입니다. OS에 대한 직접 액세스는 PaaS 모델에서 지원되지 않습니다. 해당 조직과 애플리케이션은 조직에 필요한 중요한 기능의 손실 없이 클라우드 서비스로 이동할 경우의 이점을 얻을 수 있습니다.
SQL Server IaaS 에이전트 확장
Azure Marketplace에서 SQL Server VM을 배포할 때 프로세스의 일환으로 IaaS 에이전트 확장이 설치됩니다.
확장은 일반적으로 배포 후 구성을 수행하기 위해 VM 배포 후에 실행되는 코드입니다. 몇 가지 예로 바이러스 백신 기능 설치, Windows 기능 설치 등이 있습니다. SQL Server IaaS 에이전트 확장은 관리 오버헤드를 줄일 수 있는 다음 주요 기능을 제공합니다.
- 자동화된 백업
- 자동화된 패치
- Azure Key Vault 통합
- Defender for Cloud 포털 통합
- 포털에서 디스크 사용률 보기
- 유연한 라이선스
- 유연한 버전 또는 에디션
- SQL 모범 사례 평가
이 기능 외에도 확장을 사용하여 SQL Server 구성 및 스토리지 사용률에 대한 정보를 볼 수 있습니다.
SQL Server 라이선싱 모델
Azure IaaS 제공 사항을 사용하는 경우 SQL Server 라이선싱 방법과 관련된 몇 가지 옵션이 있습니다.
Microsoft SA(Software Assurance) 프로그램에 참여하지 않는 경우 Azure Marketplace에서 미리 구성된 SQL Server가 포함된 이미지를 배포하고 SQL Server 사용에 대해 분당 요금을 지불할 수 있습니다. 이 옵션을 종량제 모델이라고 하며, SQL Server 라이선스 비용은 가상 머신 비용에 포함됩니다.
Microsoft SA(Software Assurance) 프로그램에 참여하는 경우에는 SQL Server 라이선싱 방법을 보다 유연하게 선택할 수 있습니다.
이전 방법을 사용하고 Azure Marketplace에서 SQL Server가 포함된 가상 머신 이미지를 배포하여 분당 요금을 지불할 수 있습니다.
미리 구성된 SQL Server 인스턴스가 포함되지 않은 가상 머신을 배포할 때는 BYOL(사용자 라이선스 필요)을 사용할 수 있습니다. 이 옵션은 온-프레미스 인프라에 유효한 SQL Server 라이선스를 이미 구매한 경우에만 사용할 수 있습니다. 이 라이선스를 가상 머신에 적용하여 올바르게 사용 허가를 받을 수 있습니다. 가상 머신을 구현한 날부터 10일 이내에 라이선스 이동 확인 양식을 사용하여 Microsoft에 라이선스 사용 현황을 보고해야 합니다.
이 방법을 선택한 경우 받은 미디어를 통해 SQL Server를 수동으로 설치하거나 가상 머신 이미지를 Azure에 업로드할 수 있습니다.
SQL Server에 대한 유연한 라이선싱 옵션 외에도 활용할 수 있는 Windows Server 라이선싱 옵션이 있습니다. 해당 Windows Server 옵션을 AHB(Azure 하이브리드 혜택)라고 합니다. 이미 구매한 SQL Server 라이선스를 적용하는 것과 유사하게, 이미 소유하고 있는 Windows Server 라이선스를 활용할 수 있습니다.
1~3년 동안 가상 머신을 예약하면 또 다른 비용 절감 옵션이 제공됩니다. 이 약정은 선불 결제가 필요하지 않으며 매달 청구될 수 있습니다. 워크로드가 지속될 것을 알고 있다면 예약 옵션을 사용하는 것이 유용할 수 있습니다. 특히 대규모 VM의 경우 상당한 비용을 절감할 수 있습니다.
가상 머신 제품군
Azure 가상 머신에 배포하는 경우 선택할 수 있는 여러 가상 머신 크기 시리즈 또는 “제품군”이 있습니다. 각 시리즈는 특정 요구 사항을 충족하는 메모리, CPU, 스토리지의 조합입니다. 예를 들어 컴퓨팅 최적화 시리즈는 메모리 대비 CPU 비율이 높습니다. 여러 옵션이 있는 경우 예상 워크로드에 적합한 하드웨어 구성을 선택할 수 있습니다. 다음 6개 시리즈는 각각 사용할 수 있는 크기가 다릅니다. 세부 정보는 VM 크기 선택 옵션을 선택할 때 Azure Portal에서 자세히 설명합니다.
범용 - 이러한 VM은 균형 잡힌 CPU 대 메모리 비율을 제공합니다. 이 VM 클래스는 테스트 및 개발, 중소 규모의 데이터베이스 서버, 트래픽 양이 낮거나 보통 수준인 웹 서버에 적합합니다,
컴퓨팅 최적화 - 컴퓨팅 최적화 VM은 메모리 대비 CPU 비율이 높으며 중간 규모의 트래픽이 있는 웹 서버, 네트워크 어플라이언스, 일괄 처리 프로세스, 애플리케이션 서버에 적합합니다. 이 VM은 GPU 기반 VM을 활용할 수 없는 기계 학습 워크로드도 지원할 수 있습니다.
메모리 최적화 - 이 VM은 CPU 대비 메모리 비율이 높습니다. 광범위한 CPU 및 메모리 옵션(최대 4TB RAM)을 포함하며 대부분의 데이터베이스 워크로드에 적합합니다.
스토리지 최적화 -스토리지 최적화 VM은 빠른 임시 로컬 NVMe 스토리지를 제공합니다. Cassandra 같은 스케일 아웃 데이터 워크로드에 적합합니다. SQL Server와 함께 사용할 수 있지만, 임시 스토리지이기 때문에 Always On 가용성 그룹 또는 로그 전달과 같은 기능을 사용하여 데이터 보호를 구성해야 합니다.
GPU - GPU를 사용하는 Azure VM은 두 가지 기본 유형의 워크로드를 대상으로 합니다. 즉, 당연히 비디오 렌더링 및 처리와 같은 그래픽 처리 작업뿐 아니라 GPU를 활용할 수 있는 대규모 병렬 기계 학습 워크로드도 대상으로 합니다.
고성능 컴퓨팅 - 고성능 컴퓨팅 워크로드는 수천 개의 CPU 코어로 수평 스케일링될 수 있는 애플리케이션을 지원합니다. 이 지원은 대기 시간이 짧은 VM 간 통신을 제공하는 RDMA(원격 직접 메모리 액세스) 네트워킹과 고성능 CPU를 통해 제공됩니다.
각 시리즈 내의 크기 조정 옵션을 확인하는 가장 쉬운 방법은 Azure Portal을 사용하는 것입니다. VM을 생성 위한 블레이드에서 “크기 선택” 옵션을 클릭하여 목록을 확인할 수 있습니다.
위의 이미지는 가능한 시리즈 및 크기의 일부만 보여 줍니다. 각 옵션의 가상 CPU 수, RAM 크기, 데이터 디스크 수, 최대 IOPS, 제공되는 임시 스토리지, Premium 스토리지 지원 여부를 확인할 수 있습니다.
VM 크기 모범 사례에 대한 자세한 내용은 Azure VM의 SQL Server 모범 사례를 참조하세요.
Azure Marketplace
Azure Marketplace는 기본적으로 미리 설계된 템플릿을 기반으로 하여 Azure 리소스를 만드는 기능을 제공하는 중앙 위치입니다. 예를 들어 가상 머신 이름, 일부 SQL Server 구성 정보 등의 몇 가지 기본 정보와 함께 마우스만 몇 번 클릭하여 Windows Server 2019에서 SQL Server 2019 인스턴스를 빠르게 만들 수 있습니다. 제공된 후에는 Azure Resource Manager가 가상 머신 생성를 시작하며, 몇 분 이내에 가상 머신이 시작되어 실행됩니다.
Azure Marketplace에 있는 Windows Server 2019의 SQL Server 2019 블레이드는 다음과 같습니다. 이 블레이드는 OLTP 또는 데이터 웨어하우스 워크로드를 지원하고 스토리지, 패치, 백업 옵션을 지정할 수 있는 미리 설정된 구성 옵션을 제공합니다.
포털을 사용하여 Azure 리소스를 만드는 경우의 단점은 쉽게 반복할 수 있는 프로세스가 아니라는 것입니다. 그러나 포털을 사용하면 쉽게 시작할 수 있으며, 리소스를 빠르게 시작하고 실행할 수 있습니다.
SQL Server 구성
Azure 가상 머신에 SQL Server를 프로비저닝할 때 보안과 네트워킹, SQL 인증 기본 설정, SQL 인스턴스 설정 및 몇 가지 기타 옵션과 같은 특정 SQL Server 설정을 구성할 수도 있습니다. 이러한 옵션은 아래 이미지와 같이 SQL Server 설정 탭에 있습니다.
가상 머신을 만들 때 사용할 수 있는 SQL Server 설정에 대한 자세한 내용은 Azure VM에서 SQL Server 프로비저닝(Azure Portal)을 참조하세요.