본문 바로가기
시스템 info/unix & Linux

RDS란? AWS RDS 정의

by 감성김씨 2023. 7. 10.
728x90
반응형

1. RDS 란?

RDS는 "Relational Database Service"의 약자로, 아마존 웹 서비스(AWS)의 관리형 관계형 데이터베이스 서비스입니다. RDS를 사용하면 사용자는 인프라 관리와 관련된 많은 부담을 덜 수 있으며, 데이터베이스 관리 작업에 집중할 수 있습니다.

 


RDS는 주로 관계형 데이터베이스 시스템인 MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server 등을 호스팅하는 데 사용됩니다.
RDS는 데이터베이스 인스턴스의 프로비저닝, 확장, 보안 패치, 데이터베이스 백업 및 복원 등과 같은 관리 작업을 자동화하고, 사용자는 간단한 설정을 통해 데이터베이스를 생성하고 관리할 수 있습니다.

RDS는 다중 가용 영역에서 데이터베이스를 복제하여 높은 가용성을 제공하며, 자동화된 백업 및 복원 기능을 통해 데이터 손실을 최소화할 수 있습니다.또한, 스케일링 옵션을 제공하여 데이터베이스 인스턴스의 용량을 쉽게 조정할 수 있습니다. 예를 들어, 트래픽이 증가하면 RDS는 자동으로 처리량을 조정하여 애플리케이션의 성능을 유지할 수 있습니다.



조금더 쉽게 설명하자면


2. 조금더 쉽게 RDS 란?


아마존 웹 서비스(AWS)에서 제공하는 서비스인데요, 이것은 컴퓨터에 데이터를 저장하고 관리하는 역할을 해줍니다.

데이터베이스는 마치 컴퓨터의 큰 파일 캐비닛이라고 생각하면 됩니다.
그 안에는 여러 개의 서랍이 있고, 각 서랍에는 데이터를 저장할 수 있는 공간이 있어요.
예를 들어, 이름, 나이, 주소와 같은 정보를 저장하거나, 책의 제목, 작가, 출판사와 같은 정보를 저장할 수 있습니다.

RDS를 사용하면 이 데이터베이스를 쉽게 만들고 관리할 수 있습니다.
예를 들어, 당신이 만든 게임에 사용자들의 정보를 저장하고 싶다면, RDS를 사용해서 데이터베이스를 만들고,
사용자들의 이름, 레벨, 점수와 같은 정보를 저장할 수 있습니다.

RDS를 사용하면 데이터베이스를 쉽게 만들고, 필요한 정보를 저장하고 불러올 수 있습니다.
또한, 데이터베이스의 정보를 안전하게 보호하고, 만약 컴퓨터에 문제가 생기더라도 데이터를 복원할 수 있는 기능도 제공해줍니다.

이런 식으로 RDS는 컴퓨터에 데이터를 저장하고 관리하는 일을 도와주는 유용한 도구입니다.

 

3. RDS의 주요 특징


관리형 서비스:

RDS는 관리형 데이터베이스 서비스로, 사용자는 데이터베이스 인프라 관리에 신경 쓰지 않아도 됩니다. AWS가 백업, 복원, 보안 패치, 모니터링 등을 자동으로 처리하여 사용자는 데이터베이스 관리 작업에 집중할 수 있습니다.

다양한 데이터베이스 엔진 지원:

RDS는 MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server 등 다양한 관계형 데이터베이스 엔진을 호스팅할 수 있습니다. 이는 사용자가 자신의 선호하는 데이터베이스를 선택하여 사용할 수 있음을 의미합니다.

확장성:

RDS는 수평 및 수직 확장 옵션을 제공하여 데이터베이스 용량을 쉽게 조정할 수 있습니다. 트래픽이 증가하면 자동으로 처리량을 조정하여 애플리케이션의 성능을 유지할 수 있습니다.

고가용성:

RDS는 다중 가용 영역에서 데이터베이스 인스턴스를 복제하여 고가용성을 제공합니다. 이는 하나의 가용 영역에서 문제가 발생하더라도 다른 가용 영역에서 데이터베이스 작업을 계속할 수 있음을 의미합니다.

자동 백업 및 복원:

RDS는 자동 백업 기능을 제공하여 데이터 손실을 방지할 수 있습니다. 또한, 복원 기능을 사용하여 이전 시점의 데이터로 복구할 수 있습니다.

보안:

RDS는 데이터베이스 보안을 강화하기 위해 다양한 보안 기능을 제공합니다. 데이터 암호화, 액세스 제어, 네트워크 보안 그리고 VPC(Virtual Private Cloud) 내에서의 구성 등을 포함합니다.

모니터링 및 경고: RDS는 데이터베이스 성능 및 상태를 모니터링하고 사용자에게 알림을 제공할 수 있는 기능을 제공합니다. 이를 통해 사용자는 데이터베이스의 상태를 실시간으로 파악할 수 있습니다.

 

4. 아키텍처

        +------------------+
         | Application     |
        +------------------+
                   |
                   |
      +-----------------------+
      |         RDS              |
      | (Database Server)|
     +-------------------------+

 

이 이미지는 애플리케이션과 RDS 간의 기본적인 관계를 보여줍니다.
애플리케이션은 사용자와 상호작용하고 데이터를 입력, 검색 또는 수정할 수 있습니다.
그리고 RDS는 데이터베이스 서버로서 이러한 데이터를 저장하고 관리합니다.

애플리케이션과 RDS 사이에는 데이터베이스 연결이 있습니다.
이 연결을 통해 애플리케이션은 RDS에 데이터를 보내고 받을 수 있습니다.

RDS는 이 데이터를 안전하게 저장하고 필요할 때 애플리케이션에 제공합니다.

이러한 아키텍처를 통해 애플리케이션과 RDS가 협력하여 데이터를 관리하고 안전하게 저장할 수 있습니다.

728x90
반응형