일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- 페이지네이션
- 네트워크
- HTTP
- 갱신 이상
- java
- 자료구조
- 스레드 풀
- gatway
- Dirty Checking
- buildSrc
- ocp
- 자바
- null
- Kotlin
- 캐시 오염
- Redis
- 낙관적 락
- DB
- 정규화
- JPA
- AWS
- 삽입 이상
- well-know port
- 삭제 이상
- 데이터베이스
- Kafka
- 비관적 락
- MSA
- 3-way handshaking
- Today
- Total
어 나 갱수.
[AWS] RDS(Relational Database Service)란? 🫠 본문
AWS RDS란
데이터 베이스 인프란 및 업데이트들을 AWS 측에서 관리해 주고 데이터베이스의 설치, 운영, 그리고 관리 등의 서비스들을 지원하는 AWS의 관계형 데이터베이스이다. 현재 AWS RDS는 MySQL, Oracle, SQL Server, PostgreSQL, MariaDB, microsoft SQL Server 등을 제공한다.
AWS에서 DB를 사용하는 방법
AWS EC2를 이용할 때, EC2 인스턴스에 관계형 데이터베이스를 직접 설치하거나 AWS RDS를 이용하는 데이터베이스를 사용하는 2가지의 방법이 존재한다.
EC2에 직접 설치 : EC2에 직접 데이터베이스를 설치할 경우, 사용자가 데이터베이스에 대한 관리를 직접 해야 하는 단점이 발생합니다.
RDS를 사용 : RDS를 사용할 경우, AWS에서 모든 것을 관리하기 때문에, 데이터베이스 부분에 대해 신경을 쓰지 않고 개발에 집중할 수 있다. 하지만 RDS를 사용하게 되면 비용이 발생한다는 단점이 존재한다. 또 RDS의 요금을 예측하기 힘들다.
RDS 장점
1. 관리 용이성
- RDS를 사용하면 AWS에서 데이터베이스에 대한 관리를 해준다.
- AWS RDS 명령줄 인터페이스 또는 간단한 API 호출을 통해 몇 분이면 프로덕션용 관계형 데이터베이스의 성능을 활용할 수 있다.
- Amazon RDS는 관리형 데이터베이스 서비스입니다. 대부분의 관리 작업을 담당합니다. 지루한 수동 작업을 제거함으로써 Amazon RDS는 애플리케이션과 사용자에게 집중할 수 있도록 해줍니다.
2. 확장 가능
- 대부분의 경우 가동을 중단하지 않고 데이터베이스의 컴퓨팅 및 스토리지 리소스를 확장할 수 있다.
3. 가용성 및 내구성
- 기본 인스턴스와 문제 바생 시 장애 조치할 수 있는 동기식 보조 인스턴스를 통해 고가용성을 얻을 수 있습니다.
4. 접근 제어
- 데이터베이스 패키지의 보안 외에도 RDS 데이터베이스에 액세스 할 수 있는 사람을 제어할 수 있습니다. AWS IAM을 사용해서 사용자 권한에 대한 설정을 할 수 있습니다.
RDS 단점
1. 비용
- RDS의 가장 큰 단점이다.
2. SUPER Privilege
- 권한이 제한적이고, 제약이 많다.
3. 스토리지 용량 축소
- 스토리지 용량을 낮추려면 재구성을 해야만 한다.
AWS RDS 모니터링
DB 인스턴스의 성능과 상태를 추적할 수 있는 방법에는 여러 가지가 있습니다. Amazon CloudWatch 서비스를 사용하여 DB 인스턴스의 성능과 상태를 모니터링할 수 있습니다. CloudWath 성능 차트는 RDS 콘솔에 표시됩니다.
마무리
오늘은 AWS RDS에 대해 알아보았습니다. RDS는 클라우드 환경에서 쉽게 데이터 베이스를 구축하고 보안, 가용성 등을 높여주는 관계형 데이터베이스라고 생각합니다.
Reference
'AWS' 카테고리의 다른 글
[AWS] 람다(Lambda)는 언제 사용하나요 ? 🤨 (0) | 2024.02.27 |
---|---|
[AWS] ECR 이란? 🫢 (0) | 2023.08.27 |