IT/Web Hosting

3_7 AWS(Amazon Web Service)로 스프링 웹 호스팅하기(RDS DB 생성하기)

Millennials 2020. 11. 23. 12:34

서버 톰캣에 ROOT.war 집어넣으면 끝~!!! 일리가 없다

바로 뻑이 난다 ㅎㅎ

보니까 전체적으로 JDBC 에 문제가 있다고 한다.

사실 이렇게 DB설정에 문제가 생길 것은 예상을 했었다. 다만 그 문제까지 가는게 힘들었어서 그렇지

 

자 이결 해결하기 위해 다시 또 구글링

surhommejk.tistory.com/530?category=794190

 

실습_AWS) Spring AWS 배포 (A to Z) -1

이번 포스팅은 실제로 사이트를 구축한 뒤 AWS를 통해 어떻게 배포하는지 정리를 할 목적으로 작성한다. 기본적인 것들은 건너 뛸 것이지만 주의해야 할 것이라고 판단되는 부분은 세세하게 짚

surhommejk.tistory.com

지금부터는 이분의 포스팅을 따라가자

 

RDS 조금 생소해서 알아보았다.

devjjo.tistory.com/31

 

[AWS] EC2 / RDS 란?

EC2 / RDS 란? EC2 - 아마존 일래스틱 컴퓨트 클라우드(Amazon Elastic Compute Cloud, EC2)는 아마존닷컴의 클라우드 컴퓨팅 플랫폼 아마존 웹 서비스의 중앙부를 이루며, 사용자가 가상 컴퓨터를 임대 받아

devjjo.tistory.com

위 블로그에 자세히 소개되어있다.

 

나에게 중요한 것은 한가지이다. 

AWS RDS는 돈이 든다는 것이다. 시간당 $0.02 ~ $10 등 많은 옵션이 있긴했지만

공부하는 입장에서 사용할지도 안할지도

아니 어떻게 사용하는지도 불확실한 상황에 정기적 지출을 할 수 없다고 판단했다.

 

하지만! 아래 주소를 찾아 읽어보니 가능할 것같다

RDS도 프리티어가 있군

가봅시다 ㄱㄱ

github.com/greatfarmer/TIL/blob/master/AWS/AWS-SettingsForSpring.md

 

greatfarmer/TIL

TODAY I LEARNED. Contribute to greatfarmer/TIL development by creating an account on GitHub.

github.com

 

자 시작비용이 어쩌고 무섭지만 데이터베이스 생성 

 

으아닛 프리티어라니 감사합니다

12개월 뒤에는 유료 전환이라니 그전에 취업해서 AWS DB, EC2 지워버리쟈!

 

난 돈없는 쫄보니 스토리지 늘리지말아줘... 

스토리지 자동 조정 비활성화

왜인지는 모르겠지만 VPC 보안 그룹을 새로 생성해야한다.

일단 넣는 내용은 모르겠다. 그룹 이름 적당히 짓고 진행

 

자 맙소사 RDS DB 까지 생성했다

 

이제 RDS와 EC2 를 연결하는 작업이다.

EC2 -> 보안 그룹

 

  보안그룹 아이디 복사(내가 사용하는 EC2 의 보안그룹)

  보안그룹 생성

지금 도서관에서 진행중이라 내 IP가 어떻게 나올지 모르겠다.

또 내 생각에 게시판 형태의 웹페이지를 만드려면 인바운드 규칙을 바꾸어야 할 것같은데 일단 진행해보자

 

수정 클릭

 

보안 그룹을 방금 설정한 것으로 바꾸고 저장

 

파라미터 그룹 생성

 

방금 만든 파라미터 그룹 편집

검색 후 

모두 utf-8로 변경

collation 검색 후

lower_case_table_names : 테이블 대소문자 구문 x

 

log_bin_trust_function_creators : 유저가 만든 DB 신뢰 수정가능 super 권한 부여

변경사항 저장

 

RDS -> 데이터베이스 -> 수정

 

파라미터 그룹 재설정

재부팅

이제 PuTTY를 통해 내 EC2 서버 컴퓨터에 접속한다.

 

sudo apt-cache search mysql-server : 버전 확인

sudo apt-get install mysql-server-5.7 : 왜 5.7을 설치하는지는 모르겠다.

 

설치 못한다고 한다. 

위에 버전확인의 로그에서 mysql -server-8 은 있는걸로 보인다. 시도해보자

음 

sudo apt-get install mysql-server-8.0 은 먹힌다

다만 그러면 mariaDB 가 다 날아간다고 한다.

 

공부하길 mariaDB가 mysql과 호환한다고 했으니 n으로 설치하지 말자

그럼 mysql 설치는 패스

 

mariaDB와 RDS 연결

  mysql -u DB유저아이디 -p -h DB의 엔드포인트

  mariaDB로 변경해서 시도

 

휴 aws 유저 아이디가 아니라

해당 DB를 만들떄 넣은 마스터 아이디 = DB유저 아이디 이다.

계속 에러나서 놀랬네

 

show databases; 

해서 아래 그림이 나오면 된다.

반응형