일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 카톡
- Vue
- TypeScript
- SSA
- AWS
- NeXT
- SAA
- crud
- MongoDB
- git
- 파이썬
- Props
- wetube
- 중급파이썬
- dict
- async
- react
- merge
- 튜플
- flask
- RDS
- socket io
- 채팅
- EC2
- Class
- pandas
- lambda
- node
- docker
- S3
- Today
- Total
초보 개발자
AWS RDS RI 계약 정리 본문
RDS 평균 CPU 사용률
MYSQL RDS Primary
변경전 : instance type : m4.16xlarge, storage : 500GB, storage type : io2, Provisioned IOPS : 5,000
1차 변경 ( storage type io2 -> gp3 , provisioned IOPS 5,000 -> 12,000 변경 )
MYSQL RDS Readonly1
instance type : m4.8xlarge, storage : 500GB, storage type : io2, Provisioned IOPS : 5,000
1차 변경 ( storage type io2 -> gp3 , provisioned IOPS 5,000 -> 12,000 )
MYSQL RDS Readonly2
instance type : m4.12xlarge, storage : 500GB, storage type : io2, Provisioned IOPS : 5,000
1차 변경 ( storage type io2 -> gp3 , provisioned IOPS 5,000 -> 12,000 )
MYSQL RDS Readonly3
instance type : m4.12xlarge, storage : 500GB, storage type : io2, Provisioned IOPS : 10,000
1차 변경 ( storage type io2 -> gp3 , provisioned IOPS 5,000 -> 12,000 )
1차 변경
RDS의 Storage : IO2
Provisioned IOPS : 5,000
기존 RDS는 위와 같이 설정되어있었다.어떤 것은 10,000으로 설정이 되어있어 5,000인 경우 매달 $600, 10,000인 경우 매달 $1,200가 청구되고 있어 위에서 기재하지 않은 스테이징 환경을 포함하여 한달에 $4,200씩 청구되고 있었다.
여기서 의문을 품은 것은 아래와 같다.
1. 5,000 IOPS라는 것이 알맞은 수치인가? -> 모르겠다. 자료를 찾아보았을 때 디스크에 초당 입출력 횟수라고 하는데, RDS모니터링을 보면 READ IOPS부분은 0에 수렴하고 있다. WRITE IOPS는 평균 400 선이었다. 따라서 이 부분은 추가적으로 확인해보아야 할 것이다.
2. RDS값을 제외한 IOPS값만 매달 $4,200비용이 과연 합당한가 ? -> 아니라고 생각함
3. GP3라는 범용 스토리지를 사용한다면 가격이 반 이상으로 줄어든다. GP3로 마이그레이션 한다면 성능 상에 부정적인 변화가 있는가? -> 많은 자료를 찾아보았지만 IO2가 미션크리티컬한 곳에서 쓰이고 대부분의 경우에는 GP3를 사용한다는 점을 미루어보았을 때 부정적인 변화는 없을 것이라고 예상, 비용적인 측면에서 압도적인 우위를 차지할 것이라고 생각함.
4. GP3로 마이그레이션 한다면 다운 타임이 발생하는가 ? -> 이 부분을 가장 중요하게 생각했음. 회사 입장에서는 다운 타임이 발생하는 것이 치명적이기때문. 하지만 다운타임이 발생하지 않는 다는 것을 확인 하였음
5. 기존에 설정 되어있는 16xlarge, 12xlarge, 8xlarge...라는 인스턴스 타입이 높은 것인가? 낮은 것인가? -> 이 부분도 아직 모르겠음. 개인 적으로는 높은 편이라고 생각하지만, 가끔 한 agent에 의해서 총 48xlarge의 스펙에 해당하는 RDS들의 CPU가 100%를 유지하는 경우도 보았기에 이 부분은 좀더 알아보야아 할듯.
IO2에서 GP3로 마이그레이션을 하는 경우, 디스크를 500GIB이상 사용하는 경우에는 12,000IOPS와 500MB throughput을 기본으로 설정해야 한다. 이렇게 했을 경우 비용은 60%정도 줄어든다. 현재의 상태에 비해 나빠지지만 않는다면 디스크 마이그레이션은 유의미한 의미가 있을 것이다. 1차 변경 후 다행히 아무런 문제는 발생되지 않았다.
$4,200 -> 약 $1,000
매달 $3,200 달러 비용 절감
스테이징 환경은 io2 -> gp3 -> gp2 로 변경하였다. Provisioned iops가 지정되지 않은 것으로 보아 500gib x 3iops 의 1,500iops가 기본 값으로 설정이 되어있을 것이라고 생각한다. 하지만 이 역시도 전의 cpu와 비교했을 때 전혀 달라진 것이 없는 것으로보아. 실제 환경의 RDS의 IOPS가 적정 수치인지 계산할 필요는 있어보인다. 앞으로의 과제일 것이다.
'AWS' 카테고리의 다른 글
Active Directory란 (0) | 2023.05.25 |
---|---|
AWS IO vs GP3 storage (0) | 2023.05.24 |
AWS VPC Flow Log란 (0) | 2023.05.24 |
AWS Budgets 을 사용하여 과금 제한 (0) | 2023.05.23 |
AWS Lambda canary release ( alias, version, weight ) (0) | 2023.05.17 |