Network & AWS
[AWS RDS]란 무엇인가
Haksae
2022. 4. 10. 00:18
1. RDS란
- RDS란 Relational Database Service의 약자로, AWS에서 분산 관계형 데이터베이스이다.
- RDS는 어플리케이션 내에서 관계형 데이터베이스를 간편하게 설정, 운영, 확장이 가능하도록 지원한다.
- 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 소모적인 관리 작업을 자동화할 수 있다.
AWS RDS에서는 다음과 같은 유형의 데이터베이스를 인스턴스를 제공한다.
2. RDS 장점
1) 관리 용이성
- Amazon RDS를 사용하면 프로젝트 개념 정립부터 배포까지 모든 작업을 쉽게 처리할 수 있다.
- AWS Management Console, AWS RDS 명령줄 인터페이스 또는 간단한 API 호출을 통해 몇 분이면 프로덕션용 관계형 데이터베이스의 성능을 활용할 수 있다.
- 인프라를 프로비저닝하고 데이터베이스 소프트웨어를 설치 및 유지 관리할 필요가 없다.
2) 확장 가능
- 대부분의 경우 가동을 중단하지 않고 마우스 클릭 몇 번 또는API 호출만으로도 데이터베이스의 컴퓨팅 및 스토리지 리소스를 확장할 수 있다.
- 많은Amazon RDS 엔진 유형에서 하나 이상의 읽기 전용 복제본을 시작하여 기본 데이터베이스 인스턴스에서 읽기 트래픽을 오프로드하도록 지원한다.
3) 가용성 및 내구성
- Amazon RDS는 다른Amazon Web Services에서 사용하는 것과 동일한 안정성이 뛰어난 인프라에서 실행된다.
- 다중AZ DB 인스턴스를 프로비저닝하는 경우Amazon RDS에서 다른 가용 영역(AZ)에 있는 예비 인스턴스에 데이터를 동기식으로 복제한다.
- Amazon RDS에는 자동화 백업, 데이터베이스 스냅샷, 자동 호스팅 대체를 비롯해 중요한 프로덕션 데이터베이스의 안정성을 높여주는 여러 가지 기능이 있다.
4) DB 유연성
- Amazon RDS에서는 다양한 애플리케이션 성능 요구 사항에 맞게 데이터베이스 및 스토리지를 선택할 수 있다.
5) 보안
- Amazon RDS를 사용하면 데이터베이스에 대한 네트워크 액세스를 손쉽게 제어할 수 있다.
- Amazon Virtual Private Cloud(VPC)에서 데이터베이스 인스턴스를 실행할 수 있으므로 데이터베이스 인스턴스를 격리하고 업계 표준 암호화IPsec VPN을 통해 기존IT 인프라에 연결할 수 있다.
- 많은Amazon RDS 엔진 유형에서 저장 중 암호화 및 전송 중 암호화를 지원한다.
6) 저렴한 비용
- 매우 저렴한 요금으로 실제로 소비한 리소스에 대해서만 비용을 지불한다.
- 또한, 선수금이나 장기 약정이 없는 온디맨드 요금 옵션이나, 훨씬 저렴한 시간당 요금이 적용되는 예약 요금 옵션을 활용할 수도 있다.
3. RDS 단점
1) 비용
- RDS의 가장 큰 단점이다.
- 위에서 장점을 저렴한 비용이라고 말했지만, 사실 잘못하면 DB서버를 두고 운영하는 것보다 더 큰 가격이 소모될 수 있다.
- 물론 DB 인프라를 신경쓰지 않는, 비용대비 이점은 충분히 존재한다.
2) SUPER Privilege
- 권한이 제한적이고, 제약이 많다.
- change master나 process kill 등의 작업들은 모두 AWS에서 제공하는 Procedure로 해결해야한다.
3) 서버 접속불가
- 서버에 접속이 불가하기 때문에, 문제 발생시 자세히 알아보기 위해서는 AWS 측에 SR을 올리는 방법 밖에 없다.
- 서버 접속 불가는 전통적인 모니터링 방식인 agent 설치가 불가능하다는 것을 의미한다.
- 이를 위해 AWS에서 제공하는 cloud-watch가 있지만, 짧은 간격으로 모니터링하려면 이것도 돈이다..
4) 스토리지 용량 축소
- 스토리지 용량을 낮추려면 재구성을 해야만 가능하다.
5) Multi-AZ 비용
- standby라고 할 수 있는 multi-az용 인스턴스는 1대의 가격이 잡히지만 실제 사용할 수 없는 부분이라서 비용이 올라가는 측면이 있다.
참고 자료
https://programforlife.tistory.com/2
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sory1008&logNo=220950167041