Amazon EC2와 Amazon RDS 중 선택 - AWS 규범적 지침

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

Amazon EC2와 Amazon RDS 중 선택

Amazon EC2와 Amazon RDS는 특정 사용 사례에 유용할 수 있는 고유한 혜택을 제공합니다. 필요에 따라 SQL Server 데이터베이스에 하나 또는 두 서비스를 모두 유연하게 사용할 수 있습니다. 이 단원에서는 선택에 도움이 되는 세부 정보를 제공합니다.

결정 매트릭스

다음 표는 Amazon RDS, SQL Server용 Amazon RDS Custom 및 Amazon EC2에서 지원되는 SQL Server 기능을 side-by-side 비교한 것입니다. 이 정보를 사용하여 차이점을 이해하고 사용 사례에 가장 적합한 접근 방식을 선택할 수 있습니다.

Amazon RDS에 대한 최신 정보는 설명서에서 Amazon RDS의 Microsoft SQL 서버를 참조하십시오. AWS

Development
개발 기능 Amazon RDS Amazon RDS Custom Amazon EC2 참고

버퍼 풀 확장

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

BULK INSERT

Amazon RDS 설명서의 Amazon RDS for SQL Server DB 인스턴스와 Amazon S3 통합을 참조하십시오.

CDC(변경 데이터 캡처)

(Enterprise Edition: 모든 버전, Standard Edition: 2016 SP1 이상)

Amazon RDS 설명서의 변경 데이터 캡처 사용을 참조하십시오.

변경 내용 추적

Columnstore 인덱스

(Enterprise Edition: 2014 이상)

예(Enterprise Edition: 2019)

(Enterprise Edition: 2014 이상)

데이터 품질 서비스

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

데이터베이스 메일

블로그 게시물 Amazon RDS for SQL Server에 데이터베이스 메일 사용을 참조하십시오.

높은 수준의 전송 가능성을 보장하려면 Amazon Simple Email Service (Amazon SES) 를 사용하여 AWS 리소스에서 출발하는 아웃바운드 이메일을 보내는 것이 좋습니다.

데이터베이스 엔진 튜닝 관리자

DB 이벤트 알림

아니요(DB 이벤트를 수동으로 추적 및 관리)

Amazon RDS 설명서의 Amazon RDS 이벤트 알림 사용을 참조하십시오.

DDL S3 이벤트 알림

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

지연된 트랜잭션 내구성(지연 커밋)

(SQL Server 2014 이상)

(SQL Server 2019)

(SQL Server 2014 이상)

분산된 쿼리

(SQL Server 대상)

예(SQL Server 대상)

예(SQL Server 대상)

Amazon RDS for SQL Server를 사용하여 연결된 서버 구현 블로그 게시물을 참조하십시오.

추가 이벤트

xp_cmdshell을 포함한 저장 절차 확장

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

파일 테이블

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

FILESTREAM

아니요

FILESTREAM은 Amazon RDS와 호환되지 않습니다. 그러나 인 메모리 데이터베이스를 구성할 수 있습니다.

전체 텍스트 검색

(시맨틱 검색 제외)

인 메모리 데이터베이스

(SQL Server 2014 이상)

(SQL Server 2019)

(SQL Server 2014 이상)

연결된 서버

(SQL Server 및 Oracle 대상)

Amazon RDS 설명서에서 Amazon RDS for SQL Server를 사용한 연결 서버 구현 블로그 게시물 및 Amazon RDS for SQL Server의 Oracle OLEDB를 사용한 연결 서버 지원을 참조하십시오.

기계 학습 서비스(R 스크립트 사용)

기계 학습 서비스는 Windows 또는 Linux 시스템에 별도로 설치해야 합니다. SQL Server 2019 이상의 Always On 장애 조치 클러스터 인스턴스(FCI)에서만 지원됩니다.

R은 Amazon RDS에서 지원되지 않지만, 에서 사용할 수 있습니다 AWS (블로그 게시물 R on으로 시작하기 참조 AWS).

유지 관리 계획

아니요

Amazon RDS는 데이터베이스의 백업 및 복구를 용이하게 하는 별도의 기능 세트를 제공합니다. 백업의 경우 자동 백업을 구성할 수 있습니다.

마스터 데이터 서비스

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

MSDTC(Microsoft Distributed Transaction Coordinator)

블로그 게시물 도메인에 가입된 Amazon RDS for SQL Server 인스턴스에 대한 분산 트랜잭션 지원 활성화를 참조하십시오.

OPENROWSET

부분적으로 포함된 데이터베이스

(SQL Server 2014 이상)

(SQL Server 2019)

(SQL Server 2014 이상)

성능 데이터 수집기

아니요

Amazon RDS에서는 Amazon CloudWatch AWS CloudTrail, 및 Performance Insights를 사용하여 SQL 서버 성능을 모니터링할 수 있습니다 (Amazon RDS 설명서의 Amazon RDS 모니터링 개요 참조).

정책 기반 관리

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

PolyBase

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

사전 구성된 파라미터

아니요

아니요

리소스 거버너

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

안전한 CLR

(SQL Server 2014 및 2016)

시퀀스

(SQL Server 2014 이상)

(SQL Server 2019)

(SQL Server 2014 이상)

서버 수준 트리거

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

서비스 브로커

(엔드포인트 제외)

공간 및 위치 기능

SQL Server 에이전트

SSAS(SQL Server Analysis Services)

(SQL Server 2016 이상)

Amazon RDS 문서에서 Amazon RDS for SQL Server의 SSAS 지원을 참조하십시오.

SSIS(SQL Server Integration Services)

(SQL Server 2016 이상)

Amazon RDS 설명서에서 Amazon RDS for SQL Server의 SSIS 지원을 참조하십시오.

SSMS(SQL Server Management Studio)

SQL Server Migration Assistant(SSMA)

SQL Server 프로파일러

(서버측 추적 및 클라이언트측 추적)

SSRS(SQL Server Reporting Services)

(SQL Server 2016 이상)

Amazon RDS 설명서에서 Amazon RDS for SQL Server의 SSRS 지원을 참조하십시오.

sqlcmd

Stretch 데이터베이스

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

THROW 명령문

(SQL Server 2014 이상)

(SQL Server 2019)

(SQL Server 2014 이상)

Transact-SQL 엔드포인트

아니요

Amazon RDS에서는 CREATE ENDPOINT를 사용하는 모든 작업을 사용할 수 없습니다. 이러한 작업을 수행하려면 EC2 인스턴스에 SQL Server를 설치하는 것이 좋습니다.

UTF-16 지원

(SQL Server 2014 이상)

(SQL Server 2014 이상)

WCF 데이터 서비스

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

HA/DR
개발 기능 Amazon RDS Amazon RDS Custom Amazon EC2 참고

Always On 가용성 그룹

(동기 및 비동기 모두)

자체 관리형 Always On 가용성 그룹이 필요한 경우 EC2 인스턴스에서의 SQL Server HA AWS Launch Wizard 배포를 간소화하는 데 사용하는 것이 좋습니다. 설명서의 SQL Server에AWS Launch Wizard 대한 내용을 참조하십시오. AWS

Always On 장애 조치 클러스터 인스턴스(FCI)

아니요

를 AWS Launch Wizard 사용하여 Amazon EC2에서의 SQL Server FCI 배포를 간소화할 수 있습니다. 설명서의 SQL Server에AWS Launch Wizard 대한 내용을 참조하십시오. AWS

Amazon S3로 백업

Amazon RDS는 리포지토리로서 전체 백업 파일(.bak 파일) 및 Amazon S3를 사용하여 SQL Server 데이터베이스에 기본 백업 및 복원을 할 수 있도록 지원합니다. Amazon RDS 설명서의 SQL Server 데이터베이스 가져오기 및 내보내기를 참조하십시오.

BACKUP 명령

아니요

SQL Server를 실행하는 Amazon RDS DB 인스턴스의 네이티브 백업을 수행하려면 어떻게 해야 합니까? 를 참조하십시오. AWS 지식 센터에서.

데이터베이스 미러링

(다중 AZ)

데이터베이스 복제

아니요(제한된 푸시 구독)

Amazon RDS에서 단일 테이블을 복제하려는 경우 AWS DMS를 사용하거나 읽기 전용 복제본을 설정할 수도 있습니다.

분산 가용성 그룹

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

로그 전달

아니요

재해 복구를 위해 읽기 전용 복제본 또는 AWS DMS를 사용할 수 있습니다.

관리형 자동 백업

아니요(유지 관리 계획을 구성 및 관리하거나 타사 솔루션을 사용해야 함)

Amazon RDS 설명서의 백업 작업을 참조하십시오.

자동 장애 조치가 포함된 다중 AZ

(Always On 가용성 그룹을 수동으로 구성한 경우)

(Enterprise Edition 전용, Always On 가용성 그룹을 수동으로 구성한 경우)

Amazon RDS 설명서의 Amazon RDS for SQL Server용 다중 AZ 배포를 참조하십시오.

읽기 전용 복제본

(SQL Server 2016 이상)

(Always On 가용성 그룹을 수동으로 구성한 경우)

(Always On 가용성 그룹을 수동으로 구성한 경우)

RESTORE 명령

AWS 지식 센터를 참조하십시오.

Scalability
개발 기능 Amazon RDS Amazon RDS Custom Amazon EC2 참고

내장 인스턴스 및 데이터베이스 모니터링 및 지표

아니요

아니요 (자체 지표를 타사 솔루션으로 CloudWatch 내보내거나 타사 솔루션 사용)

Amazon CloudWatch 및 AWS Systems Manager에서 사용자 지정 지표를 사용하여 SQL Server 데이터베이스를 모니터링하는 블로그 게시물을 참조하십시오.

구성 가능한 스토리지 크기

인스턴스당 최대 데이터베이스 수

인스턴스 크기 및 다중 AZ 구성에 따라 다름

SQL Server 최대(5000)

제한 없음

Microsoft SQL Server 설명서의 SQL Server의 최대 용량 사양을 참조하십시오.

DB 인스턴스의 최대 스토리지 크기

16TiB

16TiB

제한 없음

Amazon RDS는 비휘발성 메모리 익스프레스(NVMe) 인스턴스 스토리지를 사용하여 로컬 디스크의 tempdb 데이터베이스도 지원합니다. Amazon RDS 설명서의 Amazon RDS for SQL Server의 tempdb 데이터베이스에 대한 인스턴스 스토어 지원을 참조하십시오.

DB 인스턴스의 최소 스토리지 크기

20GiB

(Enterprise, Standard, Web 및 Express Edition)

20GiB

(Enterprise, Standard, Web 및 Express Edition)

제한 없음

새로운 쿼리 옵티마이저

(SQL Server 2014 이상)

(SQL Server 2014 이상)

(SQL Server 2014 이상)

읽기 전용 복제본

(SQL Server 2016 이상)

(Always On 가용성 그룹을 수동으로 구성한 경우)

(Always On 가용성 그룹을 수동으로 구성한 경우)

Security
개발 기능 Amazon RDS Amazon RDS Custom Amazon EC2 참고

자동 소프트웨어 패치

아니요

아니요

암호화된 스토리지는 다음을 사용합니다. AWS KMS

(Express를 제외한 모든 SQL Server 에디션)

AWS KMS 암호화를 사용한 Amazon RDS의 데이터 보안 블로그 게시물을 참조하십시오.

유연한 서버 역할

(SQL Server 2014 이상)

(SQL Server 2019)

(SQL Server 2014 이상)

SQL 인증

SQL Server Audit

SSL(전송 중 암호화)

Amazon RDS 설명서의 Microsoft SQL Server DB 인스턴스에 SSL 사용을 참조하십시오.

sysadmin 역할

아니요

지원되지 않는 서버 수준 역할에 대해서는 Amazon RDS 설명서의 Microsoft SQL Server 보안을 참조하십시오.

새로운 DB 인스턴스를 생성할 때, 기본 마스터 사용자는 해당 DB 인스턴스에 대한 특정 권한을 갖습니다(Amazon RDS 설명서의 계정 권한 참조).

TDE(저장된 암호화)

(Enterprise Edition: 2014-2019, Standard Edition: 2019)

(SQL Server 2019 엔터프라이즈, 스탠다드, 웹 및 개발자 에디션)

(Enterprise Edition: 2014-2019, Standard Edition: 2019)

Amazon RDS 및 Amazon RDS 사용자 지정 설명서에서 TDE 지원에 대한 정보를 참조하십시오.

Windows 인증

Other features
개발 기능 Amazon RDS Amazon RDS Custom Amazon EC2 참고

타사 에이전트 설치 기능

아니요

기존 데이터베이스 이름 변경 기능

(단일 AZ만 해당)

(가용성 그룹의 데이터베이스나 미러링이 활성화된 데이터베이스에는 사용할 수 없음)

(가용성 그룹의 데이터베이스나 미러링이 활성화된 데이터베이스에는 사용할 수 없음)

Amazon RDS에서의 다중 AZ 배포의 경우 Amazon RDS 설명서의 다중 AZ 배포에서 Microsoft SQL Server 데이터베이스 이름 변경을 참조하십시오.

DB 인스턴스 및 운영 체제에 대한 제어

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

사용자 지정 시간대 설정

분산 재생

아니요

SQL Server 분산 재생 클라이언트 서비스에는 sysadmin 권한이 필요하므로 Amazon RDS에서 지원되지 않습니다.

msdb 데이터베이스로 데이터 가져오기

아니요

워크로드에 이 기능이 중요한 경우 Amazon RDS Custom 또는 Amazon EC2를 선택하는 것을 고려하십시오.

설치 방법

N/A

N/A

Amazon Machine Image(AMI) 또는 수동 설치

SQL Server 에디션

Enterprise, Standard, Web, Express

엔터프라이즈, 스탠다드, 개발자

Enterprise, Standard, Web, Developer, Express

SQL Server 버전

2014년, 2016년, 2017년, 2019년, 2022년

2019, 2022년

2014, 2016, 2017, 2019, 2022년

이 기능에 대한 자세한 내용은 다음 주제를 참조하십시오.

다음 다이어그램은 위 표의 정보를 시각화하여 의사 결정 프로세스를 지원합니다.

How to choose a hosting option (Amazon RDS or Amazon EC2) for your SQL Server database

공동 책임

다음 다이어그램은 SQL Server 기능 AWS 및 운영 관리에 대한 책임과 사용자 간의 책임 분담을 보여줍니다.

Shared responsibility in the management of SQL Server features and operations

AWS 서비스를 사용하면 서버 프로비저닝, 패치, 설정, 구성, 백업 또는 복구와 같은 관리 작업에 대해 걱정할 필요가 없습니다. AWS 클러스터를 지속적으로 모니터링하여 자가 복구 스토리지와 자동화된 크기 조정을 통해 워크로드가 계속 가동되고 실행되도록 합니다. 스키마 설계, 쿼리 구성, 최적화와 같은 고부가가치 애플리케이션 개발 작업에 집중하고 운영 작업은 대신 AWS 처리합니다.

애플리케이션 증가, 간헐적인 급증, 성능 요구 사항을 수용하기 위해 인프라를 과도하게 프로비저닝하거나 과소 프로비저닝할 필요가 없으며, 소프트웨어 라이센싱 및 지원, 하드웨어 교체, 하드웨어 유지 관리를 위한 리소스 등 고정 자본 비용이 발생할 필요가 없습니다. AWS 이를 관리하므로 인프라 관리가 아닌 새로운 애플리케이션을 혁신하고 구축하는 데 시간을 할애할 수 있습니다.

자세한 내용은 AWS 웹사이트의 공동 책임 모델을 참조하십시오.