Amazon Relational Database Service

khm_studylog·2023년 1월 6일
0

cloud

목록 보기
10/14

RDBMS

관계형 데이터베이스란, 가장 많이 사용되고 있는 데이터베이스의 한 종류로 데이터 간 사전에 정의된 관계(Relational)가 있고, 연관 관계가 있는 데이터 항목들의 모음을 말한다.

이러한 관계형 데이터베이스는 열과 행으로 이루어진 Table로 이루어져 있으며 데이터의 각 행은 기본키(Primary Key)라 부르는 고유의 식별자로 구분할 수 있고, 여러 테이블에 있는 행들은 외래키(Foreign Key)를 사용하여 상호 연결될 수 있다.

사용자와 관계형 데이터베이스를 연결시켜부는 표준 검색 언어를 SQL 이라 하는데, SQL 문장은 관계형 데이터베이스에 있는 데이터를 직접 조회하거나 보고서를 추출하는데 사용된다.

대표적인 관계형 데이터베이스 관리시스템

  • Oracle
  • MySQL
  • PostgreSQL
  • MariaDB

AWS는 RDS(Relational Database Services) 라는 서비스를 통해 RDBMS 서비스를 제공하고 있습니다.

Amazon RDS

클라우드에서 관계형 데이터베이스를 더욱 간편하게 설정, 운영 및 확장할 수 있는 서비스

하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서 비용 효율적이고 크기 조정 간으한 데이터베이스 서비스를 제공합니다.

주로 사용되는 6개 데이터베이스 엔진(Aurora, PostgreSQL, MySQL, MariaDB, Oracle BYOL, SQL Server) 중에서 원하는 DBMS를 선택할 수 있다.


RDS 주요 특징

Amazon 클라우드 데이터베이스 서비스의 선택 사항

  1. 직접 EC2에 데이터베이스를 설치하여 이용한다.

    본인이 사용하려는 데이터베이스를 EC2 인스턴스에 직접 설치하여 운영하는 방법으로 기존 온프레미스에서 사용하던 데이터베이스를 그대로 사용할 수 있다.

    데이터베이스 제공 밴더사에 따라, 클라우드용 라이선스를 운영하는 경우가 있으므로 EC2에 설치 운영 전에 미리 파트너사를 통해 기존 라이선스를 사용할 수 있는지 여부를 확인해야 한다.

  2. AWS에서 직접 제공해주는 데이터베이스 서비스를 이용한다.

    데이터베이스의 설치 및 운영/관리를 Amazon에서 직접 제공하므로 별도의 운영/관리가 필요 없으며, 서비스의 용도 및 사용량에 따라 원하는 형태의 리소스를 선택할 수 있다.

    IT 조직은 IT 인프라 구축과 운영에 필요한 시간과 비용을 줄이고, 핵심 비즈니스 발굴과 개발에 시간과 노력을 집중할 수 있다.

Amazon RDS의 주요 특징

  1. 유연한 인스턴스 및 스토리지 확장

    CloudWatch와 연계를 통해 트래픽에 따른 증설 및 사양의 축소 가능

  2. 손쉽게 사용 가능한 백업 및 복원 기능

    자동 백업 설정을 통해 손쉽게 백업 가능, 특정 시점으로 손쉽게 복구할 수 있는 기능 제공

  3. 멀티 AZ(Availability Zone)를 통한 고가용성 확보

    가용 영역은 상호 간 물리적으로 분리된 독립적인 인프라를 제공한다. RDS는 멀티 AZ 기능을 활용하여 Region 내 AZ 간 데이터베이스 동기화 구성이 가능하며, 장애 상황 발생 시 자동으로 데이터베이스 Failover(평소 사용하는 서버와 그 서버의 클론 서버를 가지고 있다가 사용 서버가 장애로 사용이 어렵게 될 경우, 클론 서버로 그 일을 대신 처리하게 해서 무정지 시스템을 구축해 주는 것을 의미)를 수행할 수 있도록 고가용성을 지원한다.

  4. RDS 암호화 옵션을 통한 보안성 강화

  5. Database Migration 서비스

    동종 혹은 다른 DB 엔진으로부터 RDS로 데이터에 대한 Migration을 지원

    EC2 또는 RDS 간의 데이터 복제(replication)를 통해 원하는 시점에 비용 효율적인 데이터베이스에 대한 데이터 이전을 지원한다.


실습 1. MySQL용 DB 인스턴스 생성

실습 2. SQL 클라이언트를 통한 DB 연결 및 삭제

실습 3. 웹서버에서 실행되는 PHP 애플리케이션에 MySQL 데이터베이스 연결

0개의 댓글