RDS

WAS·2025년 5월 12일
0

AWS

목록 보기
3/4

RDS

  • 여러 관계형 데이터베이스 서버를 AWS로부터 빌려서 사용하는 형태

RDS 를 왜 사용할까?
로컬에서는 개발할 때, 로컬 환경에 설치된 DB를 연결해서 사용한다
하지만 서버를 배포하고 나서는 서버가 내 컴퓨터에 설치된 DB와 연결을 할 수 없음
DB도 외부 인터넷에 접근 할 수 있도록 같이 배포해줘야 한다

근데 EC2 에 DB를 설치하면 별도의 RDS 비용이 나오지 않아서 비용을 절감한다는 장점이 있다
하지만 실제 현업에서는 하나의 EC2 에 백엔드 서버와 DB를 같이 사용하지 않는다
그 이유는 백엔드 서버가 장애가 생기면 DB도 같이 죽고, RDS 가 제공하는 편리한 기능이 많아서이다
현업에서는 그래서 EC2RDS 를 분리해서 인프라를 구성한다

RDS 생성하기
RDS 검색해서 들어가기 -> 데이터베이스 생성 클릭 -> 데이터베이스 생성 방식 선택 : 표준생성 선택
-> 엔진유형 선택 -> 템플릿 : 프리티어 선택 -> DB 인스턴스 식별자 : 이름 입력
-> 마스터 사용자 이름, 암호 입력 (관리자) -> 인스턴스 구성 : 버스터블 클래스 + db.t3.micro
-> 스토리지 : GP3 (20스토리지) -> 퍼블릭 엑세스 : (예) 퍼블릭엑세스란? : RDS를 외부에서 직접접근 유무
-> 데이터베이스 생성 클릭

RDS 보안그룹 설정하기

  • RDS도 하나의 컴퓨터 서버이기 때문에 보안그룹을 설정해줘야 한다

EC2 검색해서 들어가기 -> 왼쪽에 내려서 보안그룹 선택 -> 보안그룹 생성
-> 보안그룹 이름과 설명 적기 + 인바운드 규칙에서 DB유형 선택하고 소스는 Anywhere-IPv4 선택
-> 생성 클릭 -> RDS 다시 검색해서 들어가기 -> DB인스턴스 클릭 -> 생성한 DB인스턴스 선택 후 수정
-> 아래로 내리면 연결 부분에서 만든 보안그룹 넣기 -> 계속 클릭 -> 수정 예약 : 즉시 적용 선택 후
-> DB 인스턴스 수정 클릭

✅ 파라미터 그룹 추가하기
RDS 검색 들어가기 -> 왼쪽 밑에 파라미터 그룹 선택 -> 파라미터 그룹 생성 클릭
-> 파라미터 그룹패밀리 + 그룹이름 EX(instargram-db-parameter-group)+ 설명 적기 -> 생성 클릭
만든 파라미터 하이퍼링크로 들어가기 -> 편집 클릭 -> character 검색 후
character_set_client character_set_connection character_set_database character_set_filesystem character_set_results character_set_server
이렇게 6개의 문자의 인코딩 방식의 값을 UTF8mb4로 바꾸기 -> 변경사항 저장 클릭 -> 편집 클릭
-> collation 검색 후 collation_connection collation_server 이렇게 2개
인코딩 방식의 값을 utf8mb4_unicode_ci로 바꾸기 -> 변경 사항 저장 클릭 -> 편집 클릭
-> time_zone 검색해서 시간을 맞추기 위해 Asia/Seoul 로 적고 선택한 후 -> 변경사항 저장 클릭
-> 다시 RDS 검색 후 들어가기 -> 만든 DB 인스턴스 클릭 후 수정 버튼 클릭
-> 아래부분 추가구성의 DB 파라미터 그룹을 방금 만든 파라미터 그룹으로 바꾸기 -> 계속 -> 즉시적용
-> DB 인스턴스 수정 -> time_zone 의 설정은 RDS를 재부팅해야 적용됨 -> 작업부분의 재부팅 적용

✅ RDS에 접속하기
데이터베이스 관리툴 키기 EX) DBeaver -> RDS 인스턴스 클릭 후 엔드포인트 포트 를 확인
💡 엔드포인트 : 특정리소스(서버, DB) 에 접근할 수 있도록 해주는 URL

-> DBeaver에서 커넥션 클릭 -> Server Host 부분에 엔드포인트 붙여넣기 -> 포트도 동일한지 확인
-> UserName과 password에 만든 것 넣고 접속 하기

그 후 실제 서버에서 RDS 를 연결하면 된다

💡 비용이 나가지 않도록 쓰지 않으면 RDS 인스턴스를 삭제해주자
+ (최종 스냅샷 생성, 자동 백업 보존) 이 두가지의 체크는 꼭 해제해야 확실하게 돈이 안나감


profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

0개의 댓글