메뉴

AWS의 Microsoft SQL Server: 관리형인가, 자체 관리형인가?

목차

이 페이지 공유하기

Semion Mazor photo
Semion Mazor
57 조회수

Microsoft SQL Server는 기업 IT의 기반 중 하나로, 가장 까다로운 미션 크리티컬 요구 사항도 충족할 수 있도록 확장 가능한 안정적인 데이터베이스를 제공합니다. 하지만 AWS에서 SQL Server를 실행하는 두 가지 방법이 있으며, 두 방법은 근본적으로 다릅니다.

차이점은 관리형이냐 자체 관리형이냐에 있습니다. Amazon Relational Database Server(Amazon RDS)를 사용하여 관리형 데이터베이스를 운영하거나, Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 배포된 자체 데이터베이스를 관리할 수 있습니다.

이 블로그에서는 두 가지 배포 모델을 자세히 살펴보고 각 옵션의 장단점을 자세히 설명합니다. 또한, AWS와 NetApp이 어떻게 협력하여 AWS에서 자체 관리형 SQL Server를 구축하는 혁신적인 접근 방식을 개발했는지도 알아봅니다. 이 접근 방식은 관리형 SQL Server 배포의 다양한 이점을 지원합니다. 바로 Amazon FSx for NetApp ONTAP입니다.

관리형 SQL Server와 자체 관리형 SQL Server: 개요

시작하려면 SQL Server 배포를 위한 두 가지 옵션을 살펴보십시오.

  • 관리형 데이터베이스 옵션: Amazon RDS를 사용하여 SQL Server 배포

    Amazon RDS를 사용하면 라이선스 포함 서비스 모델을 사용하여 Express, Web, Standard, Enterprise 등 다양한 버전의 SQL Server를 배포할 수 있습니다. 최대 스토리지 용량은 16TB입니다.

    또 다른 관리형 서비스 옵션으로 Amazon RDS Custom for SQL Server가 있습니다. 이 옵션은 일반 Amazon RDS for SQL Server와 동일한 가용성, 성능 및 보안 기능을 제공하지만, 기본 데이터베이스와 운영 체제에 대한 제어력이 더욱 강화됩니다.

  • 자체 관리형 데이터베이스 옵션: Amazon EC2에 SQL Server 배포

    이 옵션을 사용하려면 AWS에 자체 인프라를 구축해야 합니다. Amazon EC2 인스턴스를 시작하고, 스토리지 솔루션이나 서비스를 선택하고, 네트워킹 및 기타 요소를 구성하여 모든 것이 원활하게 작동하도록 해야 합니다.

라이선스 옵션

운영하려는 기본 SQL Server에 대해 여러 가지 라이선스 옵션이 있으며, 관리 서비스를 이용하든 직접 관리하든 상관없이 선택할 수 있습니다. 라이선스 옵션은 다음과 같습니다.

  • Standard 또는 Enterprise. SQL Server의 주요 상용 라이선스 옵션은 Standard 및 Enterprise 에디션입니다. 이러한 옵션은 다양한 규모의 조직을 대상으로 하며 리소스 제한도 다릅니다. 두 에디션 모두 코어 단위로 라이선스를 구매할 수 있지만, Standard 에디션은 서버 + 클라이언트 액세스 라이선스 모델 옵션도 제공합니다.
  • 특정 라이선스. SQL Server에는 개발 또는 특정 소규모 시나리오를 대상으로 하는 Express, Developer 및 Web 라이선스도 있습니다.
  • 라이선스 포함. 관리형 Amazon RDS 서비스는 SQL Server의 라이선스 포함 모드를 지원하므로 라이선스 구매에 대해 걱정할 필요가 없습니다. 라이선스 비용은 사용량 기반 과금 모델에 따라 기본 컴퓨팅 리소스에 포함됩니다.
  • BYOL. Amazon EC2를 통해 자체 관리형 SQL Server 데이터베이스에 배포하는 경우, 라이선스 이동(License Mobility) 계약의 일환으로 BYOL(Bring Your Own License) 옵션을 이용할 수 있습니다. 이 옵션은 이미 SQL Server 라이선스를 보유하고 있는 경우 유용할 수 있습니다.

마이그레이션 도구

기존 SQL Server 데이터베이스를 AWS로 이전하려면 먼저 데이터를 클라우드로 옮겨야 합니다. 다음은 도움이 될 수 있는 몇 가지 도구입니다.

  • AWS 데이터 마이그레이션 서비스(DMS). 일회성 마이그레이션이든 지속적인 동기화 프로세스든 DMS는 데이터 센터에서 AWS로 데이터를 복제할 수 있습니다.
  • AWS 스키마 변환 도구(AWS SCT). 이 도구를 사용하면 기존 SQL Server 데이터베이스를 PostgreSQL이나 MySQL과 같은 다른 데이터베이스 기술로 마이그레이션할 수 있습니다.
  • AWS Snowball, Snowball Edge, Snowmobile. 이들 AWS 서비스는 일반적으로 네트워크를 통해 마이그레이션하는 데 걸리는 시간보다 훨씬 짧은 시간 안에 대량의 데이터를 물리적으로 전송하도록 설계되었습니다.

관리형 배포: Amazon RDS기반 SQL Server

Amazon RDS는 AWS 클라우드에 SQL Server(및 기타 유형의 관계형 데이터베이스)를 배포하는 간편한 방법을 제공합니다. Amazon RDS를 사용하면 2012, 2014, 2016, 2017, 2019를 포함한 SQL Server 버전과 Express, Web, Standard 또는 Enterprise 에디션 중에서 선택할 수 있습니다.

선택하는 에디션은 프리 티어, 개발/테스트, 프로덕션의 3가지 구성 템플릿 중 두 가지를 제공합니다. 이러한 템플릿을 사용하면 다양한 수준의 할당된 리소스를 가진 다양한 AWS 인스턴스 유형 중에서 선택하여 데이터베이스를 내부적으로 실행할 수 있습니다.

Amazon RDS for SQL Server는 일반적으로 라이선스 포함 서비스 모델로만 운영됩니다. 따라서 인스턴스를 설정할 때 소프트웨어 라이선스가 인스턴스 가격에 포함되므로 자체 라이선스를 사용할 필요가 없습니다. 하지만 자체 라이선스를 사용하고 싶다면 Amazon RDS Custom for SQL Server 서비스를 통해 해당 옵션을 이용할 수 있습니다.

스토리지와 관련하여 두 서비스 옵션 모두 SSD(범용 또는 프로비저닝 IOPS)만을 기반으로 하며, 최대 16TB까지 할당할 수 있습니다. 자동 백업은 기본적으로 활성화되어 있으며, 생성 빈도를 직접 설정할 수 있습니다. 또한 Amazon RDS 인스턴스가 실행되는 Amazon Virtual Private Cloud(VPC)를 선택할 수 있으며, 필요한 경우 Windows 인증을 설정할 수도 있습니다.

관리형 SQL Server 배포 옵션의 장점

관리형 SQL Server 배포 옵션을 통해 얻을 수 있는 주요 이점을 살펴보겠습니다.

  • 탄력적인 확장성

    AWS에서 SQL Server에 할당된 리소스를 몇 가지 설정만 변경하면 손쉽게 변경할 수 있으며, 변경 사항은 몇 분 안에 적용됩니다. Amazon RDS는 스토리지 자동 확장 기능도 지원하므로, 스토리지 공간이 부족해지는 것을 감지하고 별도의 개입 없이 스토리지를 더 할당할 수 있습니다.

  • 주문형 결제

    Amazon RDS for SQL Server는 시간당 요금이 부과되므로 큰 초기 투자가 필요 없습니다. 사용한 만큼만 비용을 지불하면 됩니다. 이러한 접근 방식과 필요에 따라 할당된 리소스를 늘리거나 줄일 수 있는 기능을 결합하면 비용을 최적화하는 데 도움이 됩니다.

    간헐적인 작업을 위해 Amazon RDS 인스턴스를 빠르게 가동하고 즉시 삭제할 수도 있습니다. 워크로드가 더 예측 가능하다면 예약 인스턴스를 활용하여 앞서 언급한 유연성을 대폭 할인된 가격으로 이용할 수 있습니다.

관리형 SQL Server 배포 옵션의 단점

SQL Server의 완전 관리형 옵션을 사용할 때는 다음과 같은 몇 가지 사항을 고려해야 합니다.

  • 인스턴스 제한 사항

    Amazon RDS에서 SQL Server의 제한 사항을 주의 깊게 살펴봐야 합니다. 예를 들어, 각 Amazon RDS 인스턴스는 사용하는 인스턴스 유형에 따라 최대 30개에서 100개까지 지원할 수 있는 SQL Server 데이터베이스 수가 제한되어 있습니다. 또한, 개별 데이터베이스의 크기는 16TB를 초과할 수 없습니다.

  • 제어력 부족

    Amazon RDS와 같은 관리형 서비스를 사용하면 데이터베이스 구성 방식이나 기본 인스턴스 및 인프라에 대한 접근 권한을 제어할 수 없습니다. 또한, 이러한 제어 부족으로 인해 데이터가 저장되는 위치와 환경 간 데이터 하이브리드화 옵션이 제한됩니다.

    새로운 Amazon RDS Custom for SQL Server 서비스가 도입되면서 이러한 제한은 어느 정도 해소되었습니다. Amazon RDS Custom은 리전 가용성 및 사용 가능한 인스턴스 클래스 유형과 같은 몇 가지 고유한 고려 사항을 여전히 가지고 있습니다. 하지만 전반적으로 기존 Amazon RDS와 유사한 수준의 성능, 확장성 및 보안을 제공합니다. 기본 운영 체제 및 데이터베이스 구성을 제어할 수 있으므로 조직에서 더 많은 제어가 필요하지만 SQL Server를 직접 완벽하게 관리하고 싶지 않은 경우 좋은 옵션입니다.

자체 관리형 배포: Amazon EC2를 사용한 SQL Server

어떤 경우에는 SQL Server를 AWS가 제공하는 다른 서비스(Amazon EC2 및 Amazon Elastic Block Store(Amazon EBS))와 결합하여 내구성 있고 플러그인 가능한 스토리지로 사용하는 것이 좋은 대안입니다.

SQL Server를 직접 관리하는 경우, 자체 데이터 센터에서처럼 설정 및 유지 관리에 많은 노력을 기울여야 합니다. 하지만 Amazon Machine Image(AMI)를 사용하면 작업을 더 간편하게 수행할 수 있습니다.

  • AMI를 생성하여 새로운 Amazon EC2 인스턴스의 템플릿으로 사용할 수 있습니다.
  • AMI는 이미 SQL Server가 사전 설치되어 있고 많은 구성(예: 원격 액세스를 허용하는 구성)이 이미 적용된 상태로 제공됩니다 .
  • AWS Marketplace에는 여러 가지 유료 AMI 옵션이 있습니다.

자체 관리형 SQL Server 배포 옵션의 장점

이제 자체 관리형 SQL Server 배포 옵션의 주요 이점을 살펴보겠습니다.

  • 비용 효율성

    자체 관리형 옵션은 Amazon RDS보다 비용이 저렴한 경우가 많습니다. 또한, 데이터 센터 비용 없이 자체 데이터 센터에서처럼 SQL Server를 운영할 수 있는 유연성을 제공합니다.

  • 유연성

    전반적으로 Amazon EC2를 사용하여 구축된 데이터베이스는 더 큰 유연성을 제공합니다. 데이터베이스 구성 방식과 데이터 위치를 완벽하게 제어할 수 있으며, 복잡한 하이브리드 아키텍처 배포를 더욱 쉽게 구현할 수 있는 기능을 활용할 수 있습니다.

  • 확장성

    필요에 따라 새로운 인스턴스와 볼륨을 생성할 수 있는 기능을 갖춘 자체 관리형 방식은 Amazon RDS의 16TB 크기 제한이 없습니다.

  • RPO 및 RTO를 구성하는 기능

    특정 복구 지점 목표(RPO) 및 복구 시간 목표(RTO) 요구 사항에 더 잘 맞게 데이터 보호 일정을 구성할 수 있습니다.

  • 최신 기능에 대한 액세스

    데이터베이스의 최신 기능을 직접 활용하고 관리 및 튜닝을 완벽하게 제어할 수 있습니다.

자체 관리형 SQL Server 배포 옵션의 단점

SQL Server 모델에 자체 관리 옵션을 사용하는 데에는 몇 가지 고려 사항이 있습니다.

  • 완전 관리형이 아님

    AWS에서 자체 관리형 SQL Server를 사용하는 것의 단점은 완전히 관리되는 서비스를 얻을 수 없다는 것입니다. 더 많은 제어권을 확보할 수 있지만, 관리 오버헤드가 발생합니다.

    예를 들어, Amazon EC2 인스턴스와 스토리지를 관리하고 필요에 따라 확장하는 것은 사용자의 몫입니다. 관리형 서비스가 없다면 백업, 재해 복구, 스냅샷과 같은 모든 관리 및 운영 작업을 직접 구현해야 한다는 점을 명심해야 합니다. 모든 사용자에게 해당되는 사항은 아니지만, 일부 사용자에게는 해당할 수 있습니다.

  • 라이선스

    고려해야 할 또 다른 측면은 소프트웨어 라이선스입니다. 자체 관리형 옵션을 사용하는 경우, 관리형 서비스 인스턴스 요금 청구에 포함된 패키지 라이선스를 사용하는 대신 자체 라이선스를 사용해야 합니다.

FSx for ONTAP을 사용한 AWS의 SQL Server: 자체 관리형 SQL Server를 위한 완전 관리형 스토리지

각 옵션에는 장단점이 있습니다. 관리형과 자체 관리형 중 어떤 것을 선택해야 할까요? Amazon FSx for NetApp ONTAP을 사용하면 SQL Server 배포에 대한 관리형과 자체 관리형 접근 방식의 차이를 해소할 수 있습니다.

FSx for ONTAP은 NetApp® ONTAP® 기술을 기반으로 하는 완전 관리형 AWS 네이티브 스토리지 서비스입니다. FSx for ONTAP을 사용하면 자체 관리형 배포 옵션의 모든 이점과 주요 관리 및 운영 작업의 복잡성을 처리하는 관리형 서비스의 다양한 이점을 누릴 수 있습니다.

FSx for ONTAP은 데이터베이스 제어 기능을 확장하고 더 많은 기능을 제공합니다. 주요 이점은 다음과 같습니다.

  • 성능 저하 없이 데이터베이스 스토리지 비용을 최대 65% 절감
  • 데이터베이스 업데이트, 개발 및 테스트(dev/test), 지속적인 통합 및 지속적인 배포(CI/CD) 프로세스를 가속이 가능한 용량이 없고 비용이 들지 않으며 즉시 쓸 수 있는 데이터 복제본
  • 지역 재해, 중단, 실수로 인한 삭제 및 랜섬웨어로부터 데이터베이스와 데이터를 안전하게 보호하는 데 도움이 되는 지역 간 애플리케이션 인식 데이터 보호
  • AWS 가용성 영역 전체에 장애가 발생해도 스토리지 계층 가동 시간을 보존하도록 설계된 내장형 다중 AZ 고가용성으로 RPO 0 및 RTO < 60초 지원
Microsoft SQL Server
Multi-AZ high availability FSx for ONTAP with SnapMirror replication for multi-region DR

다음 FSx for ONTAP 기능은 자체 관리형 SQL Server 배포를 더욱 향상합니다.

  • 낮은 대기 시간과 지능형 NVMe 캐싱을 통해 일관된 고성능 및 처리량 제공
  • 유연한 크기 조정 으로 용량, 처리량 및 IOPS를 즉시 확장하거나 축소
  • iSCSI, NFS 및 SMB 프로토콜을 포함한 다중 프로토콜 접근성
  • 최적화된 RTO를 위해 백업 창을 몇 시간에서 몇 분으로 단축

Amazon EC2의 자체 관리형 배포를 통해 FSx for ONTAP을 사용하여 운영 작업을 간소화하고 새로운 기능을 활용할 수 있습니다. 실제로 어떻게 작동하는지 예를 통해 살펴보겠습니다.

S&P Global Market Intelligence가 FSx for ONTAP을 통해 데이터 복원력을 강화하고 비용을 절감한 방법

S&P Global Market Intelligence는 전 세계 고객에게 글로벌 금융 산업 및 시장에 대한 비즈니스 통찰력을 제공합니다. Amazon FSx for NetApp ONTAP은 SQL Server 배포를 지원하여 이 조직의 이러한 통찰력을 실현하는 데 도움을 줍니다.

S&P Global Market Intelligence는 수백 개의 SQL Server 데이터베이스를 운영하고 있으며, 재해 복구를 지원하고 가동 시간을 유지하기 위해 AWS 지역 전체에서 높은 가용성을 유지해야 합니다.

FSx for ONTAP은 조직이 이러한 목표를 달성하는 데 도움을 주며, 그 이상의 효과도 제공합니다.

  • 다중 AWS 지역 아키텍처는 재해가 발생하더라도 데이터를 보호하고 비즈니스 연속성을 유지합니다.
  • FCI(Failover Cluster Instance)는 FSx for ONTAP 스토리지와 통합됩니다.
  • 블록 기반 iSCSI와 NFS, SMB에 대한 다중 프로토콜 지원이 제공됩니다.
  • SnapMirror를 통한 재해 복구를 위한 지역 간 복제는 데이터베이스 수준 복제보다 효율적입니다.
  • 내장된 중복 제거 및 압축 기능 덕분에 비용이 절감되어 S&P Global Market Intelligence는 더 적은 비용으로 더 많은 작업을 수행할 수 있습니다.

자세한 내용은 S&P 글로벌 마켓 인텔리전스 사례 연구에서 확인하세요 .

FSx for ONTAP으로 데이터베이스 최적화

비용 절감에서 데이터 보호 및 향상된 비즈니스 연속성 제공까지, AWS에서 데이터베이스를 직접 관리하는 SQL Server 사용자는 스토리지 계층에 대한 더 나은 옵션을 갖게 됩니다. Amazon FSx for NetApp ONTAP은 향상된 데이터 관리 기능을 제공하여 자체 관리형 SQL Server 배포를 더욱 쉽고 빠르며 비용 효율적으로 만들어 줍니다.

Semion Mazor

ONTAP 제품 활성화 전문가를 위한 클라우드 스토리지 및 FSx

Semion Mazor의 모든 게시물 보기
Drift chat loading