10. AWS EC2 + Spring boot (9) - AWS RDS Spring boot 연결방법과 택한 이유

2021. 3. 8. 23:23프로젝트/Salle(살래) 중고거래 웹

서버 배포를 구상하기 전까진 in memory H2 DB를 사용했었습니다. 하지만 지금은 AWS RDS를 통해 MariaDB로 사용하고 있습니다. AWS RDS의 장점은 백업 자동화, 12개월 무료, AWS 클라우딩이라는 것들이 있습니다. 또한 보편적인 MySQL, MariaDB 엔진도 사용할 수 있습니다.

 

연결방법부터 말씀드리자면 jojoldu님의 블로그를 참고하시면 좋습니다. 그리고 DB의 CRUD는 MySQL Workbench로 조작합니다. 

참고자료 사이트: jojoldu님 블로그

 

4) 스프링부트로 웹 서비스 출시하기 - 4. AWS EC2 & RDS 구축하기

이번 시간엔 SpringBoot를 운영할 AWS 환경을 구축하겠습니다. (모든 코드는 Github에 있습니다.) Tip) 운영 서버는 크게 클라우드 서비스(AWS, Azure 등) 과 호스팅 서비스(Cafe24, 코리아호스팅 등)을 이용

jojoldu.tistory.com


그리고 실습하면서 배운 개념들을 덧붙이자면 아래와 같습니다. AWS 공식 사이트에 read replica란 용어가 자주 쓰여있어서 찾아봤더니 DB 인스턴스를 이용해 대규모 접근 처리가능하도록 만드는 기능이었습니다. Spring 설정방법과 왜 MariaDB를 썼는지에 대해 jojoldu님이 올려주신 글을 링크걸어뒀습니다. 간략하게 MySQL Workbench 설명과 실제 발생했던 오류를 기록해보았습니다. 

  • AWS RDS

  • MySQL Workbench

    • DB는 보안 때문에 사설망에서만 접근 가능토록 외부망 접속을 금지시킵니다. 관리적 목적이나 개발을 위해 AWS에서 NAT 인스턴스를 호스트로 이용해 DB 접속할 수 있게 해두는데 MySQL Workbench가 그 기능을 합니다.
    • Launching 오류: aws_password(RSA private key) 파일을 잘못 지정해서 발생했습니다.