희디비
[Chapter7] AWS에 데이터 베이스 환경 만들기(RDS) 본문
AWS RDS
웹 서비스 백엔드를 다룬다고 했을때, 에플리케이션 코드 작성만큼 중요한것이 DB 다루는 일입니다.
규모가 큰 회사는 DBA 직군 담당자가 있으나, 대용량의 경우 이기때문에 전문성이 필요합니다.
백엔드 개발자가 DB를 몰라도 된다를 의미하는게 아니라, 인원이 적은 서비스에선 개발자가 DB를 다뤄야합니다.
AWS 에서는 모니터링, 알람, 백업, HA 구성등을 지원하는 RDS(Relational Database Service)를 제공합니다.
RDS 인스턴스 생성하기
AWS에 로그인후 RDS를 검색하고 데이터 베이스 생성을합니다. 책에서는 MariaDB를 사용합니다.
DB는 Mysql, MariaDB, PostgreSQL을 추천합니다.
- 오픈소스 이므로 상용데이터 베이스 보다 가격이 저렴합니다.
- Amazon Aurora(오로라) 교체에 용이합니다.
이유는 AWS에서 MySQL과 PostgreSQL 클라우드 기반에 맞게 재구성한 데이터 베이스이기 때문이에요
(MySQL 5배 , PostgreSQL 3배 성능) > 비용이 있어서 시작단계에서는 부담됩니다.
MariaDB는 MySQL 보다 장점이 있습니다.
- MySQL 보다 상향된 성능
- 활성화된 커뮤니티
- 다양한 기능, 스토리지 엔진
RDS 환경을 설정합니다.
CharSet을 utf8mb4를 설정합니다.
utf8 vs utf8mb4 차이는 이모지를 저장할수 있냐의 차이입니다.
생성한 DB 파라미터 그룹을 설정해줍니다.
보안 그룹을 설정후 로컬에서 테스트를 해봅니다.
Database 플러그인
로컬에서 원격 데이터베이스에 붙을때 GUI 클라이언트를 자주 사용합니다.
Mysql 클라이언트로 Workbench, Sqlyou(유료), datagrip(유료), Sequel pro(맥 전용) 등이 있습니다.
책에선 인텔리제이 Database 플러그인을 사용합니다. RDS의 엔드포인트를 복사합니다.
설치후 RDS 정보를 등록합니다.
성공적으로 연결되었습니다!
이제 EC2 ssh에서 접속을 해봅니다.
책을 보고 mysql 설치를하니 안되서 인터넷에서 찾아보았습니다.
이분 글을보고 해결하였습니다. 혹시나 안되시는분들은 참고해주세요
접속되었습니다.
'Clone Coding' 카테고리의 다른 글
[Chapter8] EC2 서버에 프로젝트 배포하기 (1) | 2023.10.31 |
---|---|
[Chapter4] 머스테치로 화면 구성하기 (0) | 2023.10.25 |
[Chapter3] SpringBoot JPA (0) | 2023.10.21 |
[Chapter2] 스프링 부트와 AWS로 혼자구현하는 웹서비스 (0) | 2023.10.17 |
[Junit] java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test (1) | 2023.10.14 |