클라우드

관계형 데이터베이스 서버와 스토리지

bbostudyy 2025. 11. 5. 02:21

RDS란

AWS가 제공하는 관리형 관계 데이터베이스 서비스로 사용자가 직접 서버를 구축하고 운영하지 않아도 자동으로 설치,패치,백업,모니터링 등의 기능을 수행해줌.

 

RDS시스템

  • 데이터베이스 엔진 - 실제 데이터베이스의 본체
  • 파라미터 그룹 - 데이터베이스 엔진 고유의 설정 수행
  • 옵션 그룹 - RDS 고유 설정 수행
  • 서브넷 그룹 - 여러 가용 영역에 분산 배치할 때 사용

데이터베이스 서버 생성 실습

1. 파라미터 그룹 생성하기

+) 파라미터 그룹은 MYSQL,PostgreSQL 등의 설정 값을 모아 관리하는 템플릿

파라미트 그룹 이름과 사용할 데이터 베이스는 mysql로 그룹 유형은 DB parameter group 으로 설정하여 생성해줌

 

2. 옵션 그룹 생성하기

+) 옵션 그룹은 RDS 엔진에 추가 기능을 플러그인 형태로 묶어서 관리하는 설정 모음.

옵션 그룹의 이름,엔진(mysql),버전 등을 설정하여 생성해줌

 

3. 서브넷 그룹 생성하기

서브넷 그룹 이름, 전에 생성한 VPC 선택, 가용 영역 2개 선택(이중화하기 위해), 기존에 만들어둔 서브넷들을 선택하여 생성해줌

 

4. 데이터베이스 생성하기

엔진 유형,템플릿,식별자, 루트 사용자 이름과 비밀번호 설정,인스턴스 클래스(인스턴스 크기), 파라미터 그룹과 옵션 그룹 선택을 하여 생성해줌

 

작동 확인하기

먼저 저번 실습 때 연결 시간 오류가 났던 web01을 다시 실행함. 집에선 되는걸 보니 학교 네트워크 문제였던 것 같음.. 

1.  웹서버에 mysql 명령어 설치

sudo yum -y install mysql 명령어를 입력하여 설치를 진행하려 했지만 패키지 관리자가 해당 이름을 가진 패키지나 기능을 저장소에서 찾을 수 없다는 오류가 발생하여 mysql 명령어 자체를 제공하는 MariaDB 클라이언트 패키지를 설치함

2. mysql 통신 확인하기

mysql ping -u admin -p -h엔드포인트를 입력하여 작동되고 있음을 확인함

 

스토리지란

데이터를 오랫동안 저장하는 것을 목적으로 제공되는 저장 장소

 

스토리지와 메모리

  스토리지 메모리
속도 느림 빠름
용량 당 비용 낮음 높음
데이터 저장 기간 영구적 전원 끄면 사라짐
사용 방법 우선 메모리에 로딩하여 사용 직접 사용
용도 텍스트,이미지 프로그램 작동에 필요한 정보

 

S3

AWS의 객체 스토리지 서비스로 대용량 데이터 저장 및 관리에 최적화 되어 있음

  • 버킷 - 최상위 컨테이너로 리전 단위 생성 → s3 버킷은 외부에 있는 저장공간이므로 리전 단위로 사용함. 이에 따라 
    다른 사람이 동일한 이름을 사용하고 있으면 이름 사용할 수 없음 그래서 명명규칙 설정.
  • 객체 - 파일+메타데이터,키로 식별
  • 버전 관리 - 동일 키의 이전 버전 보존
  • 라이프사이클 정책 - 객체를 자동으로 다른 스토리지 클래스로 전환하거나 삭제

S3 버킷 생성 실습

버킷 이름과 리전 퍼블릭 접근 여부 등을 설정하여 생성해줌

실제로 사진 파일을 업로드해서 버킷에 저장됨을 확인함.

생성한 버킷을 EC2에서 접근 가능하게 하기 위해서 역할 생성해줌. 이후 인스턴스에 접속하여 기존에 만들어둔 web01,web02에 역할 부여함.

작동 확인하기

1. 웹서버 접속하여 임의 텍스트 파일 생성

2. 버킷에 텍스트 파일 저장 여부 확인

방금 만든 텍스트파일이 버킷에 업로드 됐는지 확인하기 위해 aws s3 cp(복사) 텍스트 s3://버킷명을 실행함

버킷에도 직접 접속하여 텍스트 파일이 업로드 되었음을 확인함.