본문 바로가기

DevOps/AWS

AWS RDS 등급 정하기

웹 서비스 개발을 하면서 AWS infra를 구축할 때, 비용이 가장 많이 들어가는 것은 RDS 쪽일 것이다. ( 4xlarge가 한달에 천달러니까... )

내가 사용하고 있는 RDS 등급이 서비스에 적합할까?

개발을 하면서 항상 애매한 것이 AWS ec2나 RDS 등급 설정이 였다. 과연 RDS에서 어떤 지표를 보고 등급을 조정해야 할까?

  • CPU 사용량 : 보통 20~70%면 적당하다고 함.  이렇게 범위가 넓은 이유는 보통 트래픽과 비례하기 때문 ( 새벽, 피크타임 트래픽잉 보통 10배 차이남 )
  • 커넥션

RDS CPU에 영향을 미치는 쿼리 개선하기

  • RDS > slow_logs 를 가보면 3초 이상 걸리는 쿼리가 검색이 된다. 이러한 쿼리는 보통 개선이 필요하다
  • range 쿼리를 최대한 줄인다 ( 아무리 최적화를 해도 cpu, 메모리를 많이 사용할 수 밖에 없다 )
  • pk 조회를 최대한 많이 사용한다