SQL 서버 워크로드에 적합한 EC2 인스턴스 선택 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

SQL 서버 워크로드에 적합한 EC2 인스턴스 선택

중요

이 섹션을 읽기 전에 먼저 이 가이드의 SQL 서버 라이선스 이해Windows 워크로드에 적합한 인스턴스 유형 선택 섹션을 읽어보는 것이 좋습니다.

개요

Microsoft SQL Server는 15년 이상 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 실행되었습니다. AWS 는 이 경험을 바탕으로 최소 사양에서 실행되는 SQL 서버 워크로드부터 고성능, 다중 리전 클러스터까지 서버 워크로드에 맞게 Amazon EC2 인스턴스를 개발하는 데 도움을 주었습니다.

SQL 서버에 대한 올바른 EC2 인스턴스를 선택하는 것은 워크로드에 크게 좌우됩니다. SQL 서버가 라이선스를 받은 방식, 메모리를 사용하는 방식, SQL 서버 기능이 Amazon EC2 제품과 일치하는 방식을 이해하면 애플리케이션에 가장 적합한 EC2 인스턴스로 안내할 수 있습니다.

이 섹션에서는 다양한 SQL 서버 워크로드와 라이선스 및 컴퓨팅 비용을 최소화하기 위해 특정 EC2 인스턴스와 페어링하는 방법을 설명합니다.

비용 비교

Amazon을 EC2 사용하면 Windows Server 및 SQL Server 라이선스에 따라 자체 라이선스(BYOL)를 가져오거나 요금을 지불할 수 있습니다. 라이선스의 경우 pay-as-you-go Windows Server 및 SQL Server 라이선스에 대한 라이선스 비용은 EC2 인스턴스의 시간당 비용으로 베이킹됩니다. 예를 들어 AMIs 가격이 다를 수 있습니다. 의 가격은 이 AMI 실행되는 SQL 서버 에디션에 AMI 따라 달라집니다.

Windows Server 및 SQL Server 요금은 항목별로 구분되지 않습니다. 와 같은 도구에서는 항목별 요금을 찾을 수 없습니다AWS Pricing Calculator. 라이선스 포함 제공의 다른 조합을 선택하면 다음 표와 같이 라이선스 비용을 추론할 수 있습니다.

EC2 인스턴스 AMI 컴퓨팅 가격 Windows 라이선스 가격 SQL 라이선스 가격 총 가격
r5.xlarge Linux(컴퓨팅 요금) $183.96 - - $183.96
r5.xlarge Linux + SQL 개발자 $183.96 $0 $0 $183.96
r5.xlarge Windows Server(LI) $183.96 $134.32 - $318.28
r5.xlarge Windows + SQL 개발자 $183.96 $134.32 $0 $318.28
r5.xlarge Windows + SQL 웹(LI) $183.96 $134.32 $49.64 $367.92
r5.xlarge Windows + SQL Standard(LI) $183.96 $134.32 $350.4 $668.68
r5.xlarge Windows + SQL 엔터프라이즈(LI) $183.96 $134.32 $1,095 $1413.28
참고

위 표의 가격은 us-east-1 리전의 온디맨드 요금을 기준으로 합니다.

SQL 서버를 실행하는 가장 비용 효율적인 방법은 상위 에디션의 기능이 필요할 때까지 하위 에디션을 유지하는 것입니다. 자세한 내용은 이 가이드의 SQL 서버 에디션 비교 섹션을 참조하세요. SQL 서버 웹 에디션에서 SQL 서버 표준 에디션으로 업그레이드하는 것은 SQL 서버 라이선스 비용의 7배 이상이며 표준 에디션에서 엔터프라이즈 에디션으로 전환하는 데 드는 비용의 3배 이상입니다. 라이선스 비용의 차이는 고려해야 할 주요 요인이며 이 섹션의 나머지 부분에서 살펴봅니다.

비용 최적화 시나리오

전송 차량을 추적하는 분석 회사가 SQL 서버 성능을 개선하려는 예제 시나리오를 생각해 보세요. MACO 전문가가 회사의 성능 병목 현상을 검토한 후 회사는 x1e.2xlarge 인스턴스에서 x2iedn.xlarge 인스턴스로 전환합니다. 인스턴스 크기가 작지만 x2 인스턴스의 개선 사항은 버퍼 풀 확장을 사용하여 SQL 서버 성능과 최적화를 개선합니다. 이를 통해 회사는 SQL Server Enterprise 에디션에서 SQL Server Standard 에디션으로 다운그레이드하고 SQL 서버 라이선스를 8에서 4로 줄일 vCPUs 수 있었습니다vCPUs.

최적화 전:

Server EC2 인스턴스 SQL 서버 에디션 월별 비용
ProdDB1 x1e.2xlarge 엔터프라이즈 $3,918.64
ProdDB2 x1e.2xlarge 엔터프라이즈 $3,918.64
합계     $7,837.28

최적화 후:

Server EC2 인스턴스 SQL 서버 에디션 월별 비용
ProdDB1 x2iedn.xlarge 표준 $1,215.00
ProdDB2 x2iedn.xlarge 표준 $1,215.00
합계     $2,430.00

x1e.2xlarge 인스턴스에서 x2iedn.xlarge 인스턴스로의 통합 변경으로 인해 예제 고객은 프로덕션 데이터베이스 서버에 매월 5,407달러를 절약할 수 있었습니다. 이로 인해 워크로드의 총 비용이 69% 절감되었습니다.

참고

위 표의 가격은 us-east-1 리전의 온디맨드 요금을 기준으로 합니다.

비용 최적화 권장 사항

메모리 최적화 인스턴스

SQL Server의 가장 중요한 측면 중 하나는 메모리에 대한 의존도를 이해하는 것입니다. SQL 서버는 운영 체제에서 사용하지 RAM 않는 사용 가능한 모든 를 사용하려고 시도합니다(기본 설치의 경우 최대 2TB). 성능상의 이유로 이 작업을 수행합니다. 메모리의 데이터를 사용하는 작업은 지속적으로 디스크에서 데이터를 가져와 변경한 다음 디스크에 다시 쓸 때보다 훨씬 더 성능이 뛰어납니다. 대신 SQL 서버는 연결된 데이터베이스에서 최대한 많은 데이터를 로드하려고 시도하고 해당 데이터를 에 유지합니다RAM. 데이터에 대한 변경 사항은 메모리에서 발생하며 나중에 디스크로 강화됩니다.

참고

SQL 서버가 변경 사항을 작성하는 방법에 대한 자세한 설명은 Microsoft 설명서의 페이지 작성을 참조하세요.

SQL 서버는 많은 양의 에서 더 나은 성능을 발휘하므로 RAM일반적으로 Amazon EC2 메모리 최적화 인스턴스 유형으로 시작하는 것이 좋습니다. 메모리 최적화 인스턴스는 다목적이며 다양한 옵션을 제공합니다. R 패밀리는 1:8 vCPU-to-RAM 비율이며 Intel 프로세서, AMD 프로세서, 향상된 네트워킹, 향상된 EBS 성능, 인스턴스 스토리지 및 향상된 프로세서 속도에 대한 옵션이 있습니다. 메모리 사용량이 많은 워크로드의 경우 동일한 옵션 중 많은 옵션을 결합하고 비율을 1~32로 확장 vCPU-to-RAM하는 X 패밀리도 있습니다. 메모리 최적화 인스턴스의 다기능성으로 인해 모든 모양과 크기의 SQL 서버 워크로드에 적용할 수 있습니다.

최소 리소스 미만의 워크로드(4 미만vCPUs)

일부 사용 사례는 버스트 가능한(T3) 인스턴스에서 잘 작동하지만 일반적으로 SQL 서버 워크로드에 버스트 가능한 인스턴스를 사용하지 않는 것이 좋습니다. SQL 서버에 대한 라이선스는 인스턴스에 vCPUs 할당된 수를 기준으로 합니다. SQL 서버가 하루 중 대부분 유휴 상태이고 버스트 크레딧을 획득하는 경우 완전히 사용하지 않는 SQL 라이선스에 대해 비용을 지불합니다. 또한 SQL 서버당 최소 라이선스 요구 사항은 코어 4개입니다. 즉, 4 vCPUs 가치의 컴퓨팅 성능이 필요하지 않은 SQL 서버 워크로드가 있는 경우 사용하지 않는 SQL 서버 라이선스 비용을 지불합니다. 이러한 시나리오에서는 여러 SQL 서버 인스턴스를 더 큰 서버에 통합하는 것이 가장 좋습니다.

최소 리소스를 사용하는 워크로드(64GB 미만RAM)

64GB 미만의 많은 SQL 서버 워크로드RAM는 고성능 또는 고가용성의 우선 순위를 지정하지 않습니다. 이러한 유형의 워크로드의 경우 애플리케이션이 Microsoft의 라이선스 제한의 적용을 받는 경우 SQL 서버 웹 에디션이 적합할 수 있습니다.

중요

SQL 서버 웹 에디션은 Microsoft의 라이선스 조건에 따라 사용 사례가 제한됩니다. SQL 서버 웹 에디션은 퍼블릭 및 인터넷 액세스 가능 웹 페이지, 웹 사이트, 웹 애플리케이션 및 웹 서비스를 지원하는 데만 사용할 수 있습니다. 애플리케이션(예: 고객 관계 관리, 엔터프라이즈 리소스 관리 및 기타 유사한 애플리케이션)을 지원하는 line-of-business 데 사용할 수 없습니다.

SQL 서버 웹 에디션은 최대 32 vCPUs GB RAM 및 64GB까지 확장 가능하며 SQL 서버 표준 에디션보다 86% 저렴합니다. 리소스가 적은 워크로드의 경우 r6a와 같은 AMD 메모리 최적화 인스턴스를 사용하는 것도 컴퓨팅 및 SQL 라이선스 비용을 최소화하는 좋은 방법입니다.

평균 리소스가 있는 워크로드(128GB 미만RAM)

SQL 서버 표준 에디션은 최대 128GB의 대부분의 SQL 서버 워크로드에 사용됩니다RAM. SQL Server Standard 에디션은 SQL Server Enterprise 에디션보다 65~75% 저렴하며 최대 48 vCPUs GB 및 128GB까지 확장할 수 있습니다RAM. 일반적으로 128GB RAM 제한은 48vCPU 제한 이전에 도달하므로 SQL Server Enterprise 에디션으로 업그레이드하지 않으려는 대부분의 고객은 128GB 제한이 중요합니다.

SQL 서버에는 버퍼 풀 확장이라는 기능이 있습니다. 이 기능을 사용하면 SQL 서버가 디스크의 일부를 사용하여 의 확장 역할을 할 수 있습니다RAM. 버퍼 풀 확장은 Amazon 인스턴스 스토리지 에 NVMe SSDs 사용되는 와 같이 초고속 스토리지와 결합할 때 잘 작동합니다. EC2 인스턴스 스토리지가 포함된 Amazon EC2 인스턴스는 인스턴스 이름(예: r5d, r6id 및 x2iedn)에 “d”로 표시됩니다.

버퍼 풀 확장은 일반 를 대체하지 않습니다RAM. 그러나 128GB 이상의 가 필요한 경우 r6id.4xlarge 및 x2iedn.xlarge와 같은 EC2 인스턴스에서 버퍼 풀 확장을 사용하여 Enterprise 에디션 라이선스로의 업그레이드를 지연할 RAM수 있습니다.

고성능 워크로드(128GB 이상RAM)

SQL 고성능이 필요한 서버 워크로드는 많은 리소스에 의존하기 때문에 비용 최적화가 어렵습니다. 하지만 EC2 인스턴스의 차이점을 이해하면 잘못된 선택을 할 수 없습니다.

다음 표에는 다양한 메모리 최적화 EC2 인스턴스와 해당 성능 제한이 나와 있습니다.

  r5b r6idn r7iz x2iedn x2iezn
처리자

3.1 GHz

2세대 Intel Xeon 프로세서

3.5 GHz

3세대 Intel Xeon 프로세서

3.9 GHz

4세대 Intel Xeon Scalable 프로세서

3.5 GHz

3세대 Intel Xeon 프로세서

4.5 GHz

2세대 Intel Xeon 프로세서

CPU:RAM 비율 1:8 1:8 1:8 1:32 1:32
최대 vCPU 96 128 128 128 48
최대 RAM 768GB 1,024GB 1,024GB 4,096GB 1,536GB
인스턴스 스토리지

NVMe SSD

(4x 1900GB)

NVMe SSD

(2x 1900GB)

io2 Block Express 지원 지원 지원 지원
최대 EBS IOPS 260,000 350,000 160,000 260,000 80,000
최대 EBS 처리량 60Gbps 80Gbps 40Gbps 80Gbps 19Gbps
최대 네트워크 대역폭 25Gbps 200Gbps 50Gbps 100Gbps 100Gbps

각 인스턴스는 다른 목적으로 사용됩니다. SQL 서버 워크로드를 이해하면 가장 적합한 인스턴스 유형을 선택하는 데 도움이 될 수 있습니다.

속성에 대한 세부 정보:

  • r5b - r5b의 'b' 속성은 이 인스턴스 유형이 EBS 고성능에 초점을 맞추고 있음을 의미합니다. 5세대 메모리 최적화 인스턴스에서는 r5b가 선호되었습니다. io2 Block Express 볼륨을 활용하고 최대 스토리지IOPS인 260,000개에 도달한 것은 인스턴스 유형 중 첫 번째였습니다. r5b 인스턴스 유형은 고성능 EBS 요구 사항에 대한 비용 효율적인 대안입니다.

  • r6idn – 6세대 메모리 최적화 인스턴스는 이전 세대에 비해 상당한 개선을 제공했습니다. r5b의 EBS 성능 향상은 r6idn을 사용하여 한 단계 더 나아가 최대 350,000개까지 급증IOPS합니다. 또한 r6idn에는 tempdb 및 버퍼 풀 확장에 대한 인스턴스 스토어 볼륨이 있어 SQL 서버 성능을 더욱 높일 수 있습니다.

  • x2iedn – x2iedn은 r6idn과 유사합니다. 또한 비슷한 수준의 향상된 EBS, 향상된 네트워킹 및 NVMe SSD 인스턴스 스토리지를 제공하지만, 높은 메모리 워크로드와 적은 CPU 수량(서SQL버 라이선스 비용 절감)에 대해 1:32 vCPU-to-RAM의 비율로 제공됩니다.

  • x2iezn - x2iezn의 'z' 속성은 이 인스턴스 유형이 높은 프로세서 성능에 초점을 맞추고 있음을 나타냅니다. Cascade Lake 프로세서의 전체 코어 터보 주파수는 최대 4.5입니다GHz. vCPU 수량을 낮게 유지하려는 시나리오에서는 이 EC2 인스턴스를 1:32 vCPU-to-RAM 비율과 함께 사용하는 것이 좋습니다. 따라서 SQL 서버 라이선스 비용을 낮게 유지할 수 있습니다.

  • r7iz - r7iz의 “z” 속성은 이 인스턴스 유형이 높은 프로세서 성능에 초점을 맞추고 있음을 나타냅니다. Sapphire Rapids 프로세서의 전체 코어 터보 주파수는 최대 3.9입니다GHz. x2iezn 인스턴스와 마찬가지로 r7iz는 고주파수 프로세서 성능을 1:8 vCPU-to-RAM 비율로 우선시합니다.

추가 리소스