안녕하세요 !
오늘은 Amazon RDS에 대해서 포스팅을 해보려고 합니다.
RDS가 어떤 서비스이고 어떤 구성요소를 가지고 있는지 작성해보도록 하겠습니다.
Amazon RDS는 Amazon Relational Database Service로 AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스입니다.
EC2 서비스는 기본적인 온프레미스 환경에서의 서버 구성을 클라우드 환경에서 제공합니다.
이런 온프레미스 서버의 관계형 데이터베이스는 다양한 이점이 있지만 완전 관리형 서비스가 아니여서 EC2에서 데이터베이스를 실행했을 때 사용자 오류가 발생할 수 있으며 문제를 식별하고 수정하기 위해 많은 시간이 소비될 수 있습니다.
Amazon RDS는 완전 관리형 데이터베이스 서비스입니다. 지루하고 반복적인 수동 작업을 제거함으로써 애플리케이션과 사용자에 집중할 수 있습니다. 대부분의 데이터베이스 배포에 대해 Amazon EC2보다 Amazon RDS를 기본 선택으로 권장합니다.
Amazon RDS는 완전히 관리되지 않는 EC2 관계형 데이터베이스에 비해 다음과 같은 이점을 제공합니다
- 다른 데이터베이스 제품 사용 가능 : Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle, PostgreSQL 사용 가능
- Amazon RDS는 백업, 소프트웨어 패치, 자동 장애 감지 및 복구를 관리
- 자동 백업을 사용 설정하거나 직접 백업 스냅샷을 수동으로 만들어 복원이 가능
- 기본 인스턴스와 문제 발생 시 장애 조치할 수 있는 동기식 보조 인스턴스를 통해 고가용성을 확보
- RDS 데이터베이스에 액세스할 수 있는 사용자를 제어 가능
DB 인스턴스는 AWS 클라우드에서 고립된 데이터베이스 환경이며 RDS의 가장 기본적인 단위입니다. DB 인스턴스에는 사용자가 생성한 데이터베이스가 하나 이상 포함될 수 있습니다.
DB 엔진은 DB 인스턴스에서 실행되는 특정 관계형 데이터베이스 소프트웨어입니다.
현재 지원하고 있는 엔진은 다음과 같습니다.
DB2, MariaDB, Microsoft SQL Server, MySQL, Oracle, PostgreSQL
DB 인스턴스 클래스는 DB 인스턴스의 계산 및 메모리 용량을 결정합니다. DB 인스턴스 클래스는 DB 인스턴스 유형과 크기로 구성되며 사용자의 요구에 맞춰 가장 적합한 인스턴스를 선택할 수 있습니다.
Amazon EBS는 작동되고 있는 인스턴스에 연결할 수 있는 지속적이고 블록 레벨의 스토리지 볼륨을 제공합니다.
DB 인스턴스 스토리지는 다음과 같은 유형입니다.
SSD, Provisioned IOPS, Magnetic...
Amazon Virtual Private Cloud(Amazon VPC) 서비스를 사용하여 Virtual Private Cloud(VPC)에서 DB 인스턴스를 실행할 수 있습니다. VPC를 사용하면 가상 네트워킹 환경을 제어할 수 있습니다.
자신의 IP 주소 범위를 선택하고, 서브넷을 생성하고, 라우팅 및 액세스 제어 목록을 구성할 수 있습니다. Amazon RDS의 기본 기능은 VPC에서 실행되는지 여부와 관계없이 동일합니다.