[SQL] : AWS RDS (1)

김대현·2024년 6월 10일

(1) AWS RDS(Amazon Relational Database Service)
(2) AWS RDS(Amazon Relational Database Service) 특징

(1) AWS RDS(Amazon Relational Database Service)

  • AWS RDS(Amazon Relational Database Service)는 아마존(aws)에서 제공하는 클라우드 시스템으로 클라우드 내에서 관계형 데이터베이스를 쉽게 설정, 운영 및 확장할 수 있도록 지원하는 관리형 웹 서비스이다.

  • 클라우드는 인터넷을 통해 데이터를 저장하고 프로그램을 실행할 수 있는 공간으로 거대한 인터넷 정보 저장소라고 보면 된다. 클라우드가 없다면 컴퓨터나 스마트폰을 본체를 잃어버렸을 때 중요한 데이터가 모두 사라지겠지만 클라우드에 사진, 문서, 동영상 같은 파일을 저장한다면 데이터를 안전하게 보관할 수 있을 뿐만 아니라 간편하게 관리하거나 조회하는 것이 가능하다.

  • 아마존에서 제공하는 AWS RDS클라우드 상에 데이터베이스를 구축이 가능하다. RDS에서 데이터 운영 및 유지보수를 지원해주고 여러 데이터베이스 엔진을 지원하며, 데이터베이스의 복잡한 관리 작업을 자동화해서 사용자가 애플리케이션 개발과 비즈니스에 집중할 수 있도록 돕는다.


(2) AWS RDS(Amazon Relational Database Service) 기능

🖍️ 지원되는 데이터베이스 엔진

  • Amazon Aurora (MySQL 및 PostgreSQL 호환)

  • MySQL

  • MariaDB

  • PostgreSQL

  • Oracle

  • Microsoft SQL Server

  • 엔진은 어떤 데이터베이스로 생성을 할 것인지 사용자에 따라 스스로 결정할 수 있다.



🖍️ RDS 기능

1. 관리 부담 감소

  • AWS RDS는 데이터베이스 관리를 간편하게 만들어주는 서비스입니다. 사용자는 빠르고 쉽게 데이터베이스를 시작하고 관리할 수 있으며, 자동으로 소프트웨어 패치를 받아 최신 상태를 유지할 수 있습니다. 또한, AWS RDS는 사용자에게 모범 사례를 제공하여 데이터베이스의 구성과 성능을 최적화할 수 있도록 도와준다.

2. 확장성

  • AWS RDS는 즉각적인 컴퓨팅 리소스 메모리 조정, 간편한 저장공간과 스토리지 확장, 그리고 DB 인스턴스 복제본을 대량 생성이 가능해 읽기 전용 복제 기능을 제공하여 사용자에게 더 나은 확장성을 제공한다.

3. 가용성 및 내구성

  • AWS RDS는 자동 백업과 데이터베이스 스냅샷으로 데이터를 안전하게 보호하며, 다중 AZ 구성으로 장애에 언제나 대비하고 빠르게 복구가 가능하다. 또한, 자동 호스트 교체 기능을 통해 하드웨어 장애 시 빠르게 대응하여 가용성과 내구성을 높인다.

4. 보안

  • AWS RDS는 저장 및 전송 데이터를 암호화하여 보안을 강화하며, VPC에서 데이터베이스 인스턴스를 실행하여 네트워크 액세스를 제어할 수 있다.

5. 관리 효율성

  • AWS RDS는 인스턴스와 Amazon CloudWatch와 연동된 모니터링 및 지표 제공으로 성능 문제를 신속히 감지하고 보고할 수 있으며, Amazon SNS를 통해 데이터베이스 이벤트를 이메일이나 SMS로 알림 받을 수 있다.

6. 비용 효율성

사용한 만큼만 비용을 지불한다. 인스턴스를 중지했다가 시작할 수가 있으며 예약 인스턴스 기능을 통해 인스턴스 요금을 대폭 할인 받을 수 있다.



🖍️ RDS가 데이터 분석가에게 필요한 이유

데이터 분석가란?

  • 데이터 분석가는 다양한 데이터를 수집하고, 분석해서 유용한 정보를 도출하는 역할을 한다.
    예를 들어, 회사의 판매 데이터를 분석해서 어떤 제품이 인기가 있는지 알아내거나, 고객의 행동을 분석해서 마케팅 전략을 세우는 일을 한다. 전략을 세우기 위해서는 데이터를 수집하여 안전하게 저장하는 것이 중요하다.

AWS RDS가 데이터 분석가에게 필요한 이유

1. 쉽고 빠른 데이터 저장:

  • 빠른 설정: AWS RDS는 몇 번의 클릭만으로 데이터베이스를 설정할 수 있다. 복잡한 설치 과정 없이 바로 데이터를 저장하고 분석할 수 있다.

  • 대용량 데이터 저장: 많은 데이터를 저장할 수 있는 공간을 제공해준다. 데이터 분석가는 다양한 소스에서 데이터를 수집하므로, 큰 저장 공간이 필요합니다.


2. 고성능 데이터 처리:

- 빠른 데이터 처리: AWS RDS는 고성능 하드웨어를 사용하여 데이터를 빠르게 처리할 수 있다. 많은 양의 데이터를 빠르게 처리해야 하는 데이터 분석가에게 아주 유용하다.

- 자동 최적화: AWS RDS는 데이터베이스의 성능을 자동으로 최적화해서, 항상 빠르게 데이터를 처리할 수 있게 해준다.


3. 안전하고 신뢰성 있는 데이터 관리:

- 자동 백업: AWS RDS는 데이터를 자동으로 백업해준다. 데이터를 잃어버릴 걱정 없이 안전하게 관리할 수 있다.

- 복구 기능: 데이터가 손상되거나 잃어버렸을 때, 백업된 데이터를 쉽게 복구할 수 있다.


4. 협업 용이성:

- 여러 사람이 동시에 접근 가능: 데이터 분석팀이 함께 데이터를 분석할 때, AWS RDS는 여러 사람이 동시에 데이터를 조회하고 수정할 수 있게 해준다.

- 권한 관리: 누가 어떤 데이터에 접근할 수 있는지 세밀하게 설정할 수 있다. 데이터를 안전하게 보호하면서도 필요한 사람들이 접근할 수 있게 한다.


5.확장성:

- 필요에 따라 확장 가능: 데이터가 많아지면 저장 공간이나 성능을 쉽게 확장할 수 있다. 데이터 분석가는 새로운 데이터를 계속 추가해야 할 때 유용하다.

출처
https://www.youtube.com/watch?v=koDIV5QMw38

https://velog.io/@arnold_99/RDS-%EA%B0%9C%EB%85%90%EC%9B%90%EB%A6%AC

https://www.youtube.com/watch?v=VR5s_PmW3-E

https://velog.io/@juhyeon1114/AWS-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0

profile
데이터 분석 스쿨 블로그 입니다.

0개의 댓글