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 배포를 위한 두 가지 옵션을 살펴보십시오.
Amazon RDS를 사용하면 라이선스 포함 서비스 모델을 사용하여 Express, Web, Standard, Enterprise 등 다양한 버전의 SQL Server를 배포할 수 있습니다. 최대 스토리지 용량은 16TB입니다.
또 다른 관리형 서비스 옵션으로 Amazon RDS Custom for SQL Server가 있습니다. 이 옵션은 일반 Amazon RDS for SQL Server와 동일한 가용성, 성능 및 보안 기능을 제공하지만, 기본 데이터베이스와 운영 체제에 대한 제어력이 더욱 강화됩니다.
이 옵션을 사용하려면 AWS에 자체 인프라를 구축해야 합니다. Amazon EC2 인스턴스를 시작하고, 스토리지 솔루션이나 서비스를 선택하고, 네트워킹 및 기타 요소를 구성하여 모든 것이 원활하게 작동하도록 해야 합니다.
운영하려는 기본 SQL Server에 대해 여러 가지 라이선스 옵션이 있으며, 관리 서비스를 이용하든 직접 관리하든 상관없이 선택할 수 있습니다. 라이선스 옵션은 다음과 같습니다.
기존 SQL Server 데이터베이스를 AWS로 이전하려면 먼저 데이터를 클라우드로 옮겨야 합니다. 다음은 도움이 될 수 있는 몇 가지 도구입니다.
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 배포 옵션을 통해 얻을 수 있는 주요 이점을 살펴보겠습니다.
AWS에서 SQL Server에 할당된 리소스를 몇 가지 설정만 변경하면 손쉽게 변경할 수 있으며, 변경 사항은 몇 분 안에 적용됩니다. Amazon RDS는 스토리지 자동 확장 기능도 지원하므로, 스토리지 공간이 부족해지는 것을 감지하고 별도의 개입 없이 스토리지를 더 할당할 수 있습니다.
Amazon RDS for SQL Server는 시간당 요금이 부과되므로 큰 초기 투자가 필요 없습니다. 사용한 만큼만 비용을 지불하면 됩니다. 이러한 접근 방식과 필요에 따라 할당된 리소스를 늘리거나 줄일 수 있는 기능을 결합하면 비용을 최적화하는 데 도움이 됩니다.
간헐적인 작업을 위해 Amazon RDS 인스턴스를 빠르게 가동하고 즉시 삭제할 수도 있습니다. 워크로드가 더 예측 가능하다면 예약 인스턴스를 활용하여 앞서 언급한 유연성을 대폭 할인된 가격으로 이용할 수 있습니다.
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를 직접 완벽하게 관리하고 싶지 않은 경우 좋은 옵션입니다.
어떤 경우에는 SQL Server를 AWS가 제공하는 다른 서비스(Amazon EC2 및 Amazon Elastic Block Store(Amazon EBS))와 결합하여 내구성 있고 플러그인 가능한 스토리지로 사용하는 것이 좋은 대안입니다.
SQL Server를 직접 관리하는 경우, 자체 데이터 센터에서처럼 설정 및 유지 관리에 많은 노력을 기울여야 합니다. 하지만 Amazon Machine Image(AMI)를 사용하면 작업을 더 간편하게 수행할 수 있습니다.
이제 자체 관리형 SQL Server 배포 옵션의 주요 이점을 살펴보겠습니다.
자체 관리형 옵션은 Amazon RDS보다 비용이 저렴한 경우가 많습니다. 또한, 데이터 센터 비용 없이 자체 데이터 센터에서처럼 SQL Server를 운영할 수 있는 유연성을 제공합니다.
전반적으로 Amazon EC2를 사용하여 구축된 데이터베이스는 더 큰 유연성을 제공합니다. 데이터베이스 구성 방식과 데이터 위치를 완벽하게 제어할 수 있으며, 복잡한 하이브리드 아키텍처 배포를 더욱 쉽게 구현할 수 있는 기능을 활용할 수 있습니다.
필요에 따라 새로운 인스턴스와 볼륨을 생성할 수 있는 기능을 갖춘 자체 관리형 방식은 Amazon RDS의 16TB 크기 제한이 없습니다.
특정 복구 지점 목표(RPO) 및 복구 시간 목표(RTO) 요구 사항에 더 잘 맞게 데이터 보호 일정을 구성할 수 있습니다.
데이터베이스의 최신 기능을 직접 활용하고 관리 및 튜닝을 완벽하게 제어할 수 있습니다.
SQL Server 모델에 자체 관리 옵션을 사용하는 데에는 몇 가지 고려 사항이 있습니다.
AWS에서 자체 관리형 SQL Server를 사용하는 것의 단점은 완전히 관리되는 서비스를 얻을 수 없다는 것입니다. 더 많은 제어권을 확보할 수 있지만, 관리 오버헤드가 발생합니다.
예를 들어, Amazon EC2 인스턴스와 스토리지를 관리하고 필요에 따라 확장하는 것은 사용자의 몫입니다. 관리형 서비스가 없다면 백업, 재해 복구, 스냅샷과 같은 모든 관리 및 운영 작업을 직접 구현해야 한다는 점을 명심해야 합니다. 모든 사용자에게 해당되는 사항은 아니지만, 일부 사용자에게는 해당할 수 있습니다.
고려해야 할 또 다른 측면은 소프트웨어 라이선스입니다. 자체 관리형 옵션을 사용하는 경우, 관리형 서비스 인스턴스 요금 청구에 포함된 패키지 라이선스를 사용하는 대신 자체 라이선스를 사용해야 합니다.
각 옵션에는 장단점이 있습니다. 관리형과 자체 관리형 중 어떤 것을 선택해야 할까요? Amazon FSx for NetApp ONTAP을 사용하면 SQL Server 배포에 대한 관리형과 자체 관리형 접근 방식의 차이를 해소할 수 있습니다.
FSx for ONTAP은 NetApp® ONTAP® 기술을 기반으로 하는 완전 관리형 AWS 네이티브 스토리지 서비스입니다. FSx for ONTAP을 사용하면 자체 관리형 배포 옵션의 모든 이점과 주요 관리 및 운영 작업의 복잡성을 처리하는 관리형 서비스의 다양한 이점을 누릴 수 있습니다.
FSx for ONTAP은 데이터베이스 제어 기능을 확장하고 더 많은 기능을 제공합니다. 주요 이점은 다음과 같습니다.
다음 FSx for ONTAP 기능은 자체 관리형 SQL Server 배포를 더욱 향상합니다.
Amazon EC2의 자체 관리형 배포를 통해 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에서 데이터베이스를 직접 관리하는 SQL Server 사용자는 스토리지 계층에 대한 더 나은 옵션을 갖게 됩니다. Amazon FSx for NetApp ONTAP은 향상된 데이터 관리 기능을 제공하여 자체 관리형 SQL Server 배포를 더욱 쉽고 빠르며 비용 효율적으로 만들어 줍니다.
ONTAP 제품 활성화 전문가를 위한 클라우드 스토리지 및 FSx