10. AWS EC2 + Spring boot (9) - AWS RDS Spring boot 연결방법과 택한 이유
2021. 3. 8. 23:23ㆍ프로젝트/Salle(살래) 중고거래 웹
728x90
서버 배포를 구상하기 전까진 in memory H2 DB를 사용했었습니다. 하지만 지금은 AWS RDS를 통해 MariaDB로 사용하고 있습니다. AWS RDS의 장점은 백업 자동화, 12개월 무료, AWS 클라우딩이라는 것들이 있습니다. 또한 보편적인 MySQL, MariaDB 엔진도 사용할 수 있습니다.
연결방법부터 말씀드리자면 jojoldu님의 블로그를 참고하시면 좋습니다. 그리고 DB의 CRUD는 MySQL Workbench로 조작합니다.
참고자료 사이트: jojoldu님 블로그
그리고 실습하면서 배운 개념들을 덧붙이자면 아래와 같습니다. AWS 공식 사이트에 read replica란 용어가 자주 쓰여있어서 찾아봤더니 DB 인스턴스를 이용해 대규모 접근 처리가능하도록 만드는 기능이었습니다. Spring 설정방법과 왜 MariaDB를 썼는지에 대해 jojoldu님이 올려주신 글을 링크걸어뒀습니다. 간략하게 MySQL Workbench 설명과 실제 발생했던 오류를 기록해보았습니다.
-
AWS RDS
- read replica: Using DB instance able to scale out(대규모 접근 처리가능)
- Spring configuration - spring boot 부분만 읽으면 되며 아주 간단합니다.
- DB Engine: MariaDB - 무료, 사용빈도 기준 (MySQL이 아닌 MariaDB인 이유)
-
MySQL Workbench
- DB는 보안 때문에 사설망에서만 접근 가능토록 외부망 접속을 금지시킵니다. 관리적 목적이나 개발을 위해 AWS에서 NAT 인스턴스를 호스트로 이용해 DB 접속할 수 있게 해두는데 MySQL Workbench가 그 기능을 합니다.
- Launching 오류: aws_password(RSA private key) 파일을 잘못 지정해서 발생했습니다.
'프로젝트 > Salle(살래) 중고거래 웹' 카테고리의 다른 글
Jenkins로 배포 자동화 해보기 (2) | 2021.07.17 |
---|---|
1-3. 회원가입 - 비밀번호 암호화(Jasypt Encryption) (0) | 2021.03.24 |
10. AWS EC2 + Spring boot (8) - AWS S3 이미지 파일 업로드 (0) | 2021.03.04 |
10. AWS EC2 + Spring boot (7) - Spring boot 프로젝트 실행파일 변경기: WAR to JAR (2) | 2021.03.03 |
10. AWS EC2 + Spring boot (6) - war 파일 tomcat 실행 에러 (0) | 2021.02.24 |