DB 이해
- 데이터베이스란?
- 여러 사람들이 공유하고 사용 할 목적으로 통합하여 관리되는 데이터들의 집합
- 조직 내에서 필요한 정보를 체계적으로 저장하고 보관하는 데이터의 창고
- 대학의 학생, 학과, 교수, 직원 정보,
- 회사의 사원, 고객, 서비스 정보
- DBMS(DataBase Management System)
- 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어
- 관계형데이터베이스(Relational DataBase)
- 데이터가 하나 이상의 열과 행의 테이블에 저장되어 서로 다른 데이터 구조가 어떻게 관련 되어있는지 쉽게 파악하고 이해 할 수 있도록 사전 정의된 관계로 데이터를 구성
- RDBMS(Relational DataBase Management System)
- 관계형 데이터베이스를 만들고 업데이트하고 관리하는데 사용하는 프로그램
- MySQL, PostgreSQL, MariaDB, Microsoft SQL Server, Oracle Database
- SQL(Strucured Query Language)
- 사용자와관계형데이터베이스를연결시켜주는표준검색언어
- RDMS에서 데이터를 쿼리, 업데이트 및 삭제하는데 사용되는 언어> show databases;> select * from students;> select name, phone from students;
- Amazon RDS(Relational Database Service)
- 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장 할 수 있는 웹서비스
- Amazon RDS 특징
- 유연한 인스턴스 및 스토리지 확장
- 쉬운 백업과 복원 기능
- 멀티 AZ를 통한 고가용성 확보
- RDS 암호화 옵션을 통한 보안성 강화
- Database Migration 서비스
- Amazon RDS를사용하는이유
- 하드웨어 프로비저닝(사용자가 요청한 IT 자원을 사용할 수 있는 상태로 준비하는 것), 소프트웨어 설치 및 패치, 스토리지관리,백업통한 재해복구등 시간이 많이소요되는 중요 관리작업을 자동화.
- Amazon RDS의엔진
- DB 엔진은 DB 인스턴스에서 실행되는 특정관계형 데이터베이스 소프트웨어
- Amazon RDS에서는지원하는엔진
- MariaDB, Microsoft SQL Server, MySQL, Oracle, PostgreSQL
- Amazon RDS과금정책. -프리티어적용(https://aws.amazon.com/ko/rds/free)
- MySQL, MariaDB, PostgreSQL 데이터베이스로 Amazon RDS 단일AZ
- db.t2.micro, db.t3.micro 및db.t4g.micro 인스턴스 사용량 최대 750시간 ⇒ 더 고사양 등은 돈내야됨