SQL 서버용 스토리지 최적화 - AWS 규범적 지침

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

SQL 서버용 스토리지 최적화

개요

이 섹션에서는 EC2 워크로드의 SQL 서버용 Amazon Elastic Block Store(AmazonEBS) SSD 스토리지에 대한 비용 최적화에 중점을 둡니다.

에 SQL 서버 워크로드를 배포하고 실행하기 위한 다양한 스토리지 옵션이 있습니다 AWS. 적절한 스토리지 선택은 목적, 아키텍처, 내구성, 성능, 용량 및 비용을 기반으로 해야 합니다. SQL 서버 워크로드를 실행하는 AWS 고객은 일반적으로 Amazon EBS, FSx, NVMeAmazon 및 Amazon Simple Storage Service(Amazon S3) 스토리지의 조합을 사용합니다.

AmazonEBS은 EC2 컴퓨팅 인스턴스에 연결된 네트워크 연결 스토리지로, 일반 운영 체제, 애플리케이션, 데이터베이스 및 백업 파일을 저장하고 처리하는 데 사용됩니다. Amazon EBS 솔리드 스테이트 드라이브(SSD) 스토리지에는 범용SSD(gp2 및 gp3) 및 프로비저닝(IOPSSSDio1, io2 및 io2BX)이 포함됩니다. 다음을 고려하세요.

  • r5d와 같은 일부 EC2 인스턴스에는 호스트 인스턴스에 NVMe SSDs 로컬 물리적으로 연결되어 있습니다. 이러한 볼륨은 SQL 서버 tempdb 또는 버퍼 풀 확장에 일반적으로 사용되는 블록 수준 스토리지를 제공합니다.

  • Amazon FSx for Windows File Server는 완전 관리형 파일 스토리지 서비스인 반면 Amazon FSx for NetApp ONTAP 는 NetApp의 인기 있는 ONTAP 파일 시스템을 기반으로 구축된 완전 관리형 공유 스토리지입니다. AmazonFSx은 SQL 고가용성 서버 장애 조치 클러스터형 인스턴스(FCI) 구성에서 SQL 서버 워크로드를 실행하는 데 자주 사용됩니다. 이 솔루션은 SQL 서버 데이터 및 로그 파일을 호스팅하므로 EC2 인스턴스의 EBS 성능 요구 사항이 줄어듭니다.

  • Amazon S3는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. Amazon S3에 SQL 서버 기본 백업 파일, AMIs, EBS 스냅샷, 애플리케이션 로그 등을 저장할 수 있습니다.

SSD Amazon의 스토리지 유형, 성능 및 비용 EBS

SSD Amazon의 스토리지 비용은 EBS 일반적으로 내구성과 성능이 증가함에 따라 증가합니다. 스토리지는 현재 5가지 볼륨 유형으로 제공되며, 각각 고유한 성능 지표가 있습니다. SSD지원 볼륨의 사용 사례 및 특성에 대한 요약은 Amazon EBS 설명서의 솔리드 스테이트 드라이브(SSD) 볼륨 섹션의 표를 참조하세요.

Amazon CloudWatch 을 사용하여 SSD 성능을 모니터링하고, 추세 데이터를 캡처하고, 특정 임계값이 충족될 때 경보를 설정할 수 있습니다. 에서 SQL 서버 워크로드를 실행하는 경우 세부 모니터링을 활성화하고 CloudWatch 사용자 지정 지표를 배포하여 디스크 지연 시간 AWS, , IOPS처리량, 디스크 대기열 길이, 사용 대 사용 가능 용량 등과 같은 세부 볼륨 성능 지표를 캡처하는 것이 좋습니다. 이러한 CloudWatch 성능 지표를 사용하여 과소 프로비저닝된 스토리지와 과대 프로비저닝된 스토리지를 식별하고 과거 데이터 포인트를 제공하여 스토리지 요구 사항을 정확하게 정의할 수 있습니다.

SSD Amazon의 스토리지 비용EBS도 할당된 용량에 따라 달라집니다. 아래 표는 다양한 볼륨 유형의 비교를 보여줍니다. 모든 볼륨 유형에는 1TB의 용량과 유사한 성능 구성이 있습니다.

볼륨 유형 최대IOPS(16KiB I/O) 최대 처리량(128KiB I/O) 1TB당 요금 비용 절감률
gp2 3,000 250 $102.40  
gp3 3,000 250 $86.92 15%
io1 16,000 500 $1,168  
io2 16,000 500 $1,168  
gp3 16,000 500 $146.92 87%
io2bx 16,000 4,000 $1,168  
gp3 16,000 1,000 $181.92 84%
참고

이전 표의 성능 및 비용 지표는 의 추정치를 기반으로 볼륨당입니다 AWS Pricing Calculator. AWS 계정 에서 견적에 액세스하려면 이 필요합니다 AWS Pricing Calculator.

Amazon EBS SSD gp3 볼륨은 저렴한 비용으로 우수한 성능을 제공합니다. 16,000~500 MiBps 처리량 미만의 워크로드에 대해 io1 또는 io2 볼륨보다 gp3 볼륨을 선택하면 최대 87%까지 절감IOPS할 수 있습니다.

io2 Block Express(io2BX) 볼륨은 일반 io2 볼륨에 비해 향상된 성능을 제공합니다. 16,000 IOPS에서 io1 또는 io2 볼륨은 500 MiBps 처리량만 가능하며 io2BX 볼륨은 최대 4,000 MiBps 처리량까지 구성할 수 있습니다. io1 및 io2 볼륨과 비교하여 io2BX 볼륨은 IOPS정확히 동일한 가격으로 16,000~64,000 사이의 처리량의 4배 이상을 제공합니다. 일반 io2 볼륨은 io2BX 지원 EC2 인스턴스에 연결하여 io2BX-supported 볼륨으로 변환할 수 있습니다. io2BX-supported EC2 인스턴스 목록은 Amazon EBS 설명서의 프로비저닝된 IOPS SSD 볼륨을 참조하세요. 새 스토리지를 배포하기 전에 AWS Pricing Calculator를 사용하여 월별 비용을 추정하고 내구성, 성능 및 용량 간의 균형을 기반으로 비용에 미치는 영향을 이해할 수 있습니다.

Amazon에 대한 일반 SSD 비용 최적화 EBS

저장하는 항목을 평가하고 올바른 스토리지 유형 및 클래스를 사용하고 있는지 확인하는 것이 좋습니다. 예를 들어 Amazon S3는 SQL 서버 백업에 적합한 저렴한 가격대, 기본 제공 수명 주기 정책 및 복제 옵션을 제공합니다. SQL Server 2022는 Amazon S3에 직접 백업할 수 있는 기능이 있지만 이전 버전의 SQL Server는 기본 로컬 백업에 의존합니다. 이전 버전의 SQL 서버를 실행하는 경우 Amazon EBS HDD 볼륨에 백업한 다음 Amazon S3에 백업을 복사하는 것이 좋습니다. 이 솔루션은 백업에 gp3 볼륨을 사용하는 것과는 대조적으로 53%를 절감할 수 있습니다.

다음 표는 Amazon gp3, Amazon EBS EBSHDDst1 및 Amazon S3의 스토리지 1TB에 대한 가격 차이를 보여줍니다.

스토리지 유형 Capacity 요금 오후
EBS gp3 500 MiBps 1TB $96.92
EBS st1 버스트 500 MiBps $46.08
S3 Standard $23.55
S3 표준(빈번하지 않은 액세스) $12.80
S3 Glacier Deep Archive $1.03
참고

이전 테이블의 비용 지표는 의 추정치를 기반으로 합니다 AWS Pricing Calculator. AWS 계정 에서 견적에 액세스하려면 이 필요합니다 AWS Pricing Calculator.

다음을 고려하는 것이 좋습니다.

  • 세부 모니터링을 활성화하고 CloudWatch 사용자 지정 지표를 배포하여 스토리지 성능 요구 사항을 정확하게 캡처합니다.

  • Amazon EBS 스토리지를 gp2에서 gp3로 업그레이드하여 비용을 절감하고 유연성을 높이며 성능을 개선합니다.

  • 내구성과 성능 유연성을 높이기 위해 Amazon EBS 스토리지를 io1에서 io2로 업그레이드합니다.

  • 내구성과 성능을 높이기 위해 가능하면 io1 또는 io2 대신 io2BX를 사용합니다.

  • 스토리지를 mix-and-match 선택할 때 용량 요구 사항과 고성능 볼륨 비용을 줄이는 데 도움이 되는 접근 방식을 고려하세요. 예를 들어 루트 볼륨(운영 체제), SQL 서버 설치, 시스템 데이터베이스(tempdb 제외) 및 성능이 낮은 사용자 데이터베이스에 저비용 gp3 볼륨을 사용할 수 있습니다. 이렇게 하면 고성능 사용자 데이터베이스 전용으로 사용할 수 있는 io2 볼륨의 용량과 비용을 줄이는 데 도움이 될 수 있습니다.

  • 에서 SQL 서버 데이터베이스를 호스팅하는 경우 데이터베이스당 여러 SQL 서버 데이터 파일을 사용하는 것이 AWS좋습니다. 이를 통해 읽기/쓰기 워크로드를 여러 볼륨에 분산하여 볼륨당 성능 및 용량 요구 사항을 줄이고 결과적으로 비용을 절감할 수 있습니다.

  • 프로덕션 워크로드에 io1 또는 io2/io2BX와 같은 고성능 스토리지가 필요한 경우에도 비용 절감을 위해 비프로덕션 워크로드의 gp3 볼륨을 고려하세요.

  • 시간이 지남에 따라 스토리지 사용률을 추적하고 추세를 파악하여 사용량 급증과 예상치 못한 비용을 쉽게 식별할 수 있습니다.

  • 실제 사용률에 따라 EBS 볼륨을 늘리거나 줄이는 방법에 AWS Compute Optimizer 대한 권장 사항에 를 사용합니다.

  • 탄력성을 사용하여 Amazon 에 대한 SSD 볼륨의 성능 및 용량 요구 사항을 AWS 조정합니다EBS. 온프레미스 환경과 달리 향후 워크로드를 위해 스토리지 성능과 용량을 과도하게 프로비저닝할 필요가 없습니다. 데이터베이스를 온라인 상태로 유지하면서 기존 SQL 서버 워크로드를 로 마이그레이션 AWS 하고 필요에 따라 성능 또는 용량을 조정할 수 있습니다.

추가 리소스