본문 바로가기

PostgreSQL

RDS Aurora(PG)와 RDS PostgreSQL에 대한 생각

일전에 유투브에서 본 내용 중 이런 글을 소개하는 글을 본 적이 있다.
Is Aurora PostgreSQL really faster and cheaper than RDS PostgreSQL - Benchmarking - MigOps

Is Aurora PostgreSQL really faster and cheaper than RDS PostgreSQL - Benchmarking - MigOps

Aurora PostgreSQL is claimed as 3 times faster than RDS PostgreSQL. Aurora PostgreSQL vs RDS PostgreSQL benchmark proves differently

www.migops.com

 이 글의 내용은 결국 AWS가 자랑하는 Auroa가 정말 같은 가격이라고 가정하고 RDS PostgreSQL 대비 성능이 좋은지에 대한 부분이다. 위 글의 결론은 IOPS를 높인 PostgreSQL RDS 인스턴스가 가격대비 성능이 더 좋을 수 있다는 결론이다.
이런 이유는 결국 Aurora의 스토리지 성능에 관련된 내용인데, 이 내용은 아래에 조금 더 다룰 예정이다.
 
 
- Aurora의 경우, Storage IOPS를 별도로 조정할 수 있는 방법이 존재하지 않는다.
  이로 인해 이관이나 이행,성능 이슈 해결 등을 위해 스토리지 성능을 올려야 하는 경우, Aurora의 경우는 인스턴스 타입을 변경하여야 네트워크 대역폭이 올라 결과적으로 스토리지 IOPS를 올리게 될 수 있다
  이에 반해 RDS PostgreSQL는 스토리지 성능만 별도로 조정이 가능하다.
 
 
- Aurora의 경우 스토리지에서 발생한 IOPS에 요금이 발생한다.
   RDS PostgreSQL의 경우는 사용량에 따른 요금은 설정한 인스턴스 타입에 대한 비용, 스토리지 사용량에 대한 비용인데 비해 Aurora RDS의 경우 사용한 IOPS에 따라 요금이 별도로 발생하는 방식이다.
  이로 인해 AWS 관리팀이 예상하지 못한 금액이 나오는 경우가 발생할 수 있으니, 가급적 이 부분은 염두에 두고 선정을 하여야 할 것이다.
 
 
- 그 외에 PostgreSQL 마이너/메이저 버전 릴리즈 기간이나 이런 부분들이 RDS PostgreSQL에 좀 더 마음이 가게 하는 부분들이다. Aurora의 경우 버그가 발생하여도 AWS에서 별도 패치가 나오지 않으면 PostgreSQL 커뮤니티 버전에서 이미 패치가 나온 경우여도 해당 패치를 적용할 수 없다.
 
 
다만 이런 부분들에도 불구하고 Aurora가 매력적인 이유는 완전 관리형이라고 할 수 있는 기능들을 제공하기 때문이고, 아직 사용하지 못한 플랜관리 기능이나 빠르게 구성할 수 있는 DB클론 기능 등이 사용자 입장에서 편리하기 때문일 것이라고 생각한다.(Aurora 스토리지 엔진도 빼놓을 수 없는 부분이긴 하다)