메인 콘텐츠로 건너뛰기

Amazon RDS for SQL Server

Amazon RDS for SQL Server FAQ

일반

모두 열기

Amazon RDS for SQL Server는 클라우드에서 SQL Server를 손쉽게 설정, 운영 및 조정할 수 있도록 지원하는 Relational Database Service(RDS)입니다. 대규모 Enterprise 워크로드를 위해 구축된 완전관리형의 내구력 있는 데이터베이스이며 애플리케이션 개발에 집중할 수 있는 여유 시간을 제공합니다.

이 자습서에서는 Microsoft SQL Server 데이터베이스 인스턴스를 생성하고(AWS에서는 이를 인스턴스라고 부름), 데이터베이스에 연결하고, 데이터베이스 인스턴스를 삭제하는 방법을 배웁니다. Amazon Relational Database Service(Amazon RDS)를 사용하여 이를 수행하며, 이 자습서에서 하는 모든 작업은 프리 티어에 해당합니다.

리소스 탭에서 더 많은 가이드를 확인할 수 있습니다.

Amazon RDS for SQL Server에서는 현재 Microsoft SQL Server 2014, 2016, 2017, 2019 및 2022를 지원합니다. 지원되는 마이너 버전에 대한 정보는 Amazon RDS 사용 설명서를 참조하세요.

Amazon RDS for SQL Server는 Enterprise, Standard, Web, Developer 및 Express Edition을 지원합니다.

전체 DB 인스턴스 및 리전별 가용성 정보는 Amazon RDS for SQL Server 요금 페이지를 참조하세요.

이 자습서에서 Amazon RDS for SQL Server 시작 방법을 알아볼 수 있습니다.

예. 자세한 내용은 Amazon RDS 서비스 수준 계약을 참조하세요.

요금

모두 열기

전체 DB 인스턴스 및 리전별 가용성 정보는 Amazon RDS for SQL Server 요금 페이지를 참조하세요.

인스턴스 요금은 인스턴스가 생성된 시점부터 인스턴스가 삭제된 시점까지를 기준으로 계산됩니다. 인스턴스 요금은 인스턴스 생성, 수정 또는 삭제 같은 청구 가능한 상태 변경에 따라 1초 단위로 청구되며 최소 청구 시간은 10분입니다.

예를 들어 오후 1시에 r5.large 인스턴스를 생성하고 오후 1시 30분에 인스턴스를 r5.xlarge로 수정하고 오후 1시 50분에 인스턴스를 삭제하는 경우 r5.large 요금으로는 1,800초(30분)에 대한 요금이 그리고 r5.xlarge 요금으로는 1,200초(20분)에 대한 요금이 청구됩니다. 오후 3시에 r5.large 인스턴스를 생성하고 오후 3시 6분에 삭제하는 경우 10분의 최소 요금이 부과되므로 r5.large 요금으로는 600초(10분)에 대한 요금이 청구됩니다.

아니요. Amazon RDS for SQL Server 요금에는 소프트웨어 라이선스, 기본 하드웨어 리소스 및 Amazon RDS 관리 기능이 포함됩니다.

예. Amazon RDS for SQL Server 사용량에 대한 데이터베이스 절감형 플랜을 구매하고 1년 기간에 일정 사용량을 약정하면 비용을 최대 20% 절감할 수 있습니다. 데이터베이스 절감형 플랜의 할인은 데이터베이스 인스턴스 사용량에만 적용됩니다. 적격 사용량에 대한 추가 정보는 데이터베이스 절감형 플랜 요금 페이지에서 확인할 수 있습니다.

하드웨어, 조정 및 스토리지

모두 열기

데이터베이스 인스턴스의 스토리지 크기는 10GiB~256TiB에서 원하는 크기로 설정할 수 있습니다(추가 스토리지 볼륨 사용 시). 스토리지 자동 조정 기능을 활용하여 가동 중단 없이 데이터베이스 스토리지를 자동으로 확장할 수 있습니다.

원하는 빈도로 스토리지 크기를 늘릴 수 있지만 이전 조정을 수행한 후 6시간을 기다려야 합니다.

AWS Management Console에서 원하는 인스턴스를 선택하고 Modify(수정) 버튼을 클릭하면 해당 인스턴스에 할당된 컴퓨팅 리소스를 조정할 수 있습니다. 메모리와 CPU 리소스를 수정하려면 인스턴스 클래스를 변경합니다.

인스턴스 클래스를 수정하면 요청한 변경 사항은 지정된 유지 관리 기간에 적용됩니다. 또는 'Apply Immediately' 플래그를 사용하면 규모 조정 요청을 즉시 적용할 수 있습니다. 이 두 옵션을 사용하면 조정 작업이 수행되는 몇 분 동안 가용성에 영향을 미칩니다. 처리되지 않은 다른 시스템 변경 내용도 함께 적용됩니다.

아니요, 최소 4개의 vCPU를 사용해야 합니다. vCPU 개수는 인스턴스의 최대 vCPU 4개부터 최대 vCPU 사이에서 선택할 수 있습니다. 

백업 및 복원

모두 열기

기본적으로 Amazon RDS는 DB 인스턴스를 자동으로 백업합니다. 이때 보존 기간은 7일입니다. 무료 백업 스토리지는 프로비저닝된 데이터베이스의 크기로 제한되고 활성 DB 인스턴스에만 적용됩니다. 예를 들어, 한 달 동안 프로비저닝된 데이터베이스 스토리지가 100GB인 경우 추가 비용 없이 월별 100GB의 백업 스토리지를 제공합니다.

백업 보존 기간을 수정하려면 콘솔이나 CreateDBInstance API(새 DB 인스턴스 생성 시) 또는 ModifyDBInstance API(기존 인스턴스의 경우)를 사용하면 됩니다. 이러한 API를 사용하여 RetentionPeriod 파라미터를 0(자동 백업 비활성화)부터 원하는 일 수 사이의 임의 숫자로 변경할 수 있습니다. DB 인스턴스가 읽기 전용 복제본에 대한 소스인 경우 값을 0으로 설정할 수 없습니다. 자동 백업에 대한 자세한 내용은 Amazon RDS 사용 설명서를 참조하세요.

예. DB 스냅샷을 수동으로 생성하여 DB 인스턴스를 수동으로 백업할 수도 있습니다. DB 스냅샷 생성에 대한 자세한 내용은 DB 스냅샷 생성을 참조하세요.

DB 인스턴스를 삭제할 때 삭제 시에 최종 DB 스냅샷을 생성할 수 있고 그렇게 하면 이 DB 스냅샷을 사용하여 나중에 삭제된 DB 인스턴스를 복구할 수 있습니다. Amazon RDS는 이 최종 사용자 생성 DB 스냅샷을 DB 인스턴스 삭제 후에 수동으로 생성한 모든 다른 DB 스냅샷과 함께 보관합니다. 백업 스토리지 비용에 대한 자세한 내용은 요금 페이지를 참조하세요.

예. Amazon RDS를 사용하면 자동 또는 수동 DB 스냅샷을 복사할 수 있습니다. 스냅샷을 복사한 후 복사본은 수동 스냅샷이 됩니다.

동일한 AWS 리전 내에 스냅샷을 복사하고, AWS 리전에 걸쳐 스냅샷을 복사할 수 있으며, 공유 스냅샷을 복사할 수 있습니다.

고가용성 및 복제

모두 열기

Amazon RDS는 SQL Server 데이터베이스 미러링(DBM) 또는 Always On 가용성 그룹(AG)을 사용하여 Microsoft SQL Server에 대한 다중 AZ 배포를 지원합니다. 다중 AZ 배포는 DB 인스턴스의 가용성, 데이터 내구성 및 내결함성을 개선합니다. 예정된 데이터베이스 유지 관리 또는 계획되지 않은 서비스 중단 시 Amazon RDS는 최신 세컨더리 DB 인스턴스로 자동으로 장애 조치됩니다.

자세히 알아보려면 Amazon RDS for SQL Server의 다중 AZ 배포로 이동하세요.

예. 소스 DB 인스턴스 하나에서 최대 5개의 읽기 전용 복제본을 생성할 수 있습니다.

예. Enterprise Edition 워크로드에 대한 크로스 리전 읽기 전용 복제본을 생성할 수 있습니다.

기본 인스턴스와 대기 인스턴스는 동일한 엔드포인트를 사용합니다. 장애 조치 프로세스 중에는 이 엔드포인트의 물리적 네트워크 주소가 세컨더리 복제본으로 전환됩니다. 장애 조치가 발생할 때 애플리케이션을 다시 구성하지 않아도 됩니다.

다중 AZ 인스턴스 포트 요구 사항

모두 열기

TCP 및 UCP에 대한 포트 3343의 트래픽은 VPC의 네트워크 ACL과 Amazon RDS for SQL Server 다중 AZ 인스턴스에 연결된 보안 그룹 모두에서 허용되어야 합니다. 이 트래픽은 수신 및 발신 방향에 필요합니다. 이 포트의 트래픽은 네트워크 ACL의 VPC 및 RDS SQL Server 인스턴스에 연결된 보안 그룹 내에서만 필요합니다.

ACL의 기본 수신 규칙 및 기본 발신 규칙을 삭제하지 않은 경우 ACL에서 추가 조치를 취할 필요가 없습니다.

RDS SQL Server 다중 AZ 인스턴스에 연결된 보안 그룹에서 UDP 및 TCP에 대한 포트 3343의 트래픽을 허용하세요.

UDP 및 TCP에 대한 포트 3343의 트래픽을 허용하지 않으면 WSFC 서비스에서 예기치 않은 장애가 발생할 수 있습니다. 지금까지 장애가 발생하지 않았어도, 나중에 장애가 발생할 수 있습니다. WSFC 서비스가 포트 3343의 트래픽을 필요로 하는 방법과 시기에 따라 달라집니다. 또한 인스턴스가 현재 Amazon RDS for SQL Server용 AlwaysOn을 사용하지 않는 엔진 버전을 사용하고 있을 수 있습니다. 이 경우 Amazon RDS for SQL Server는 다중 AZ를 제공하기 위해 데이터베이스 미러링을 사용하며, 포트 3343은 필요하지 않습니다. 하지만 나중에 Amazon RDS for SQL Server의 AlwaysOn을 사용하는 버전으로 업그레이드할 수 있으며, 이 트래픽을 허용해야 합니다.

다음 문서에서 네트워크 ACL을 수정하여 ACL 규칙을 추가하고, 보안 그룹(송신) 규칙을 추가하고, 보안 그룹(수신) 규칙을 추가하는 방법에 대한 지침을 확인할 수 있습니다.

최대 서버 메모리(MB) 구성

모두 열기

'최대 서버 메모리(MB)'설정은 SQL Server에 버퍼 풀에 예약할 수 있는 실제 메모리의 양을 알려주는 데 사용됩니다. 이 설정에 허용되는 최대값을 구성하면 운영 체제(OS) 및 기타 프로세스가 SQL Server 프로세스와 메모리 경쟁을 하지 않게 됩니다. 이렇게 하면 메모리 부족 문제가 방지되고 데이터베이스 인스턴스의 안정성이 높아집니다.

  • 인스턴스의 용량이 2GB 미만인 경우 '최대 서버 메모리(MB)'의 최대 허용 값은 총 메모리 - 200MB입니다. 

  • 인스턴스의 용량이 8GB 미만인 경우 '최대 서버 메모리(MB)'의 최대 허용 값은 총 메모리 - 총 메모리*1/8입니다. 

  • 인스턴스의 크기가 64GB 미만인 경우 '최대 서버 메모리(MB)'의 최대 허용 값은 총 메모리 - 총 메모리*1/16입니다. 

  • 인스턴스의 크기가 64GB 이상인 경우 '최대 서버 메모리(MB)'의 최대 허용 값은 총 메모리 - 4GB입니다.

예. 총 메모리가 64GB인 DB 인스턴스에서는 '최대 서버 메모리(MB)'의 최대 허용 값이 60GB이기 때문입니다.

위에서 언급한 최대 허용 값에 따라 새 값은 60GB로 설정됩니다. 데이터베이스 인스턴스에 값을 적용하면 AWS Console 또는 CLI를 통해 '최대 서버 메모리(MB)' 값이 60GB로 재설정되었다는 이벤트가 표시됩니다.

예. 위에서 언급한 최대 허용 값까지 이 값을 사용자 지정할 수 있습니다. 이 경우 허용되는 최대값은 60GB입니다.

AWS 설명서와 유사한 새 기본값이 자동으로 계산되어 데이터베이스 인스턴스에 적용됩니다.

2023년 3월 7일 이후에는 위에서 언급한 메모리 계산에 따라 새 기본 파라미터 값이 인스턴스에 적용됩니다.

아니요. RDS 콘솔에서 파라미터 그룹에 대해 ‘Pending Reboot(재부팅 보류 중)’ 상태가 표시될 수 있지만 '최대 서버 메모리(MB)' 파라미터 변경이 자동으로 적용되었으므로 데이터베이스 인스턴스를 재부팅할 필요는 없습니다. 이 메시지는 다음 번 인스턴스 재부팅 후에 지워지므로 별도의 조치가 필요하지 않습니다.

새 데이터베이스 인스턴스의 사용 가능한 메모리와 위에서 언급한 메모리 계산에 따라 새 데이터베이스 인스턴스의 '최대 서버 메모리(MB)'가 30GB로 재설정됩니다.

아니요. '최대 서버 메모리' 구성을 변경해도 가동 중단이 발생하지 않습니다.