Notice
Recent Posts
Recent Comments
Link
개발자는 기록이 답이다
AWS 스케일링 RDS Scale up & out (수동) 본문
![](https://blog.kakaocdn.net/dn/dmci6Y/btsFoE3Ji2k/FbFDDAMlsQcgU9xi3wTMO0/img.png)
데이터베이스의 처리량이 한계에 도달했을 때 대처 방법은 ECS나 EC2와 마찬가지로 스케일링을 합니다.
그러나 RDS 오토스케일링을 하지 않은 이유는, 현재 프로젝트에서 RDS Aurora가 아닌 RDS MySQL로 사용 중입니다.
원티드 기술 블로그에서 확인해보니, 일반적인 RDS MySQL은 Auto Scaling 기능과 무중단 스케일 업을 제공하지 않는다고 합니다. RDS MySQL에서는 수동으로 인스턴스 유형을 변경해야 하며, 인스턴스 크기 조정이나 확장에는 일시적인 중단이 발생할 수 있다고 합니다. Aurora로 마이그레이션 후 auto scaling을 적용할 수도 있겠지만, 오늘은 수동으로 하는 방법을 포스팅하려고 합니다.
![](https://blog.kakaocdn.net/dn/bdYGgl/btsFqaab26P/09r2PwKKgOOGzY6ROkXjj0/img.png)
0. DB의 master과 slave개념에 대해 이해
![](https://blog.kakaocdn.net/dn/kX4Je/btsFp9h1xWk/rUMJhuIcR3jIg1OjzKXkF0/img.png)
1. '스케일 업(Scale Up)'
- DB 인스턴스를 체크하고 '수정'을 선택한다.
![](https://blog.kakaocdn.net/dn/eldOi8/btsFq0d4nbI/A8l4DK8N1KwNe6A9Ybps21/img.png)
2. 인스턴스 구성 > DB 인스턴스 클래스에서 원하는 인스턴스 타입으로 변경
-
- 예시 : db.t3.micro -> db.t3.small
![](https://blog.kakaocdn.net/dn/YQGUs/btsFp6S7q1k/w3dOa9oCfWsW04flDFmUx1/img.png)
2. '스케일 아웃(Scale out)'
- Replica를 생성한다 : 읽기 전용 복제본 생성
![](https://blog.kakaocdn.net/dn/ciQjAD/btsFofpuNiV/BSNxfLAj3fuyvRUiTUN0hK/img.png)
2. master DB를 설정하고, 식별자 이름을 적는다
-
- 복제 원본 : animal-nestjs-03
- DB인스턴스 식별자 : animal-nestjs-03-read1
![](https://blog.kakaocdn.net/dn/btvhDa/btsFoECDrxj/MGLBIwDylsnEyvnKzpRJK0/img.png)
3. MasterDB와 Slave DB 인스턴스가 잘 생성되었는지 확인한다
![](https://blog.kakaocdn.net/dn/bK7lns/btsFnXoTRKe/SJcAGF2QngzMZ4QRX5h90K/img.png)
-
- '쓰기'와 관련된 작업 : animal-nesetjs-03
- '읽기'와 관련된 작업 : animal-nestjs-03-read1
'DevOps > AWS' 카테고리의 다른 글
AWS CloudWatch 모니터링 대시보드 (0) | 2024.02.28 |
---|---|
AWS health check + Slack (0) | 2024.02.28 |
AWS 오토스케일링 (ECS) - Scale Up (0) | 2024.02.28 |
AWS 오토스케일링 (ECS) - Scale Out & Scale In (0) | 2024.02.28 |
CloudWatch 슬랙 알람1) - AWS Chatbot (0) | 2024.02.28 |