이두잉의 AWS 세상

AWS EC2/RDS 상용 Database(Oralce) 사용 시 정리

2016.05.04 11:50 - leedoing leedoing



안녕하세요. 이두잉입니다.

오늘은 EC2에서 직접 상용 DB(Oracle)을 설치해서 사용하는 경우와 RDS를 이용해서 사용하는 경우를 간단히 비교해보겠습니다. Oracle의 경우 버전에 따라 사용할 수 있는 기능에 차이가 있습니다. 그 중 가장 중요한 RAC를 통한 비교를 하겠습니다.

또한 Oracle RAC 구성을 위해서는 마켓에서 iSCSI와 Oracle RAC Node를 사용해야 하는데, 아직 Seoul Region은 지원하지 않습니다. 


EC2에서는 swap memory를 지원하지 않으므로 수동으로 구성하셔야 합니다.

EC2에서 Oracle EE를 운영할 경우 RAC가 가능합니다. 잘 설명되어 있는 것 같은데, 부담스럽네요.

(RAC 참고 - https://aws.amazon.com/articles/7455908317389540)

구분 

EC2 Oracle 운영

RDS Oracle 운영(SE1) 

RDS Oracle 운영(SE) 

RDS Oracle 운영(EE) 

HA 구성

EE 제한적 가능(RAC) 

Multi-AZ 가능

Multi-AZ 가능

Multi-AZ 가능

관제 

자유로움 

CloudWatch 

CloudWatch

CloudWatch 

비용

EC2+Oracle License

RDS(EC2 대비 30% 내외 높음)

RDS+License 

RDS+License 

데이터 백업

가능(Snapshot)

가능(Snapshot)

가능(Snapshot)

가능(Snapshot)



BYOL(Bring Your Own License) 계산 방법

SE의 경우 가상코어/4 = License

EE의 경우 가상코어/2 = License

(가상코어 참고 - http://aws.amazon.com/ko/ec2/virtualcores/?nc1=h_ls)

예시

EC2/RDS

vCPU 

가상코어

SE 

EE 

t2.micro

1

1

m4.large

m4.2xlarge 

m4.4xlarge

16 


성능 및 기능상의 이유가 아니라면 AWS에서 상용 DataBase 사용은 기존 환경보다 메리트가 크지 않은 듯 합니다.


AWS에서는 Snpashot 및 Multi-AZ를 통한 HA 구성이 가능하기 때문에 MySQL, PostgreSQL, Maria 혹은 내부적으로 Memory, Storage 영역을 공유하는 AWS Database인 Aurora를 사용하는 편이 더 현명해보입니다.

(Aurora DB 참고 - http://www.slideshare.net/awskorea/amazon-aurora-deep-dive?qid=bf40e2bb-eebb-499a-af22-ef9406ddd8f4&v=&b=&from_search=14)


감사합니다.