🍀 Spring Boot

[Spring] AWS 서버 배포 - (3) AWS RDS 설정 (MYSQL)

dmaolon 2021. 8. 14. 21:26

● AWS RDS 설정

마지막 버전,,,, 내 꺼는 확인해보니까 8.0.26이었는데 8.0.25까지만 있었다. 25로 해줌

 

프리 티어로 고르고 DB 인스턴스 이름, 사용자 이름, 암호를 정해주고 넘어간다. (까먹을까봐 따로 기록해두었다)

 

최대 스토리지 임계값만 바꿔주었는데 원래는 1000이었다. 자세한 건 모르지만 내가 참고한 글에서는 30정도로 설정해주길래 따라해주었다

 

서브넷 그룹은 default로 그대로, 퍼블릭 엑세스도 그대로 건들이지 않고 아니요로 해두었고,
보안 그룹같은 경우에는 전 편에서 이미 mysql을 포함한 보안그룹을 생성해두어서 그거로 넣었다.
따로 하나 새로 생성해서 진행해줘도 무관하다. 보안 그룹에서 설정해주어야 하는 부분은 아래에 나온다.
 
(+ 오류 나는 거 삽질하다가 새로운 보안 그룹으로 만들어서 ec2와 연결해두었다.
[ec2인스턴스에서 설정해준 보안그룹의 Id를 RDS 인스턴스 보안 그룹에 넣어두면 연결 끝].
이게 오류의 원인은 아니었지만 바꿔주었다 )

 

추가 구성에서 3306으로 기본 설정 되어있을텐데 나는 3307로 사용중이라 바꿔주었다.

 

가용 영역은 2a, 2b, 2c로 나누어져있었는데 그냥 a로 했다ㅎ

 

생성된 데이터베이스를 클릭하고

보안 그룹을 설정해주러 갑니다.

 

EC2 인스턴스와 연결된 보안 그룹의 ID를 복사해오고,

 

RDS 인스턴스의 보안 그룹 인바운드 규칙을 수정해준다.

 

기존에 나는 MYSQL을 0.0.0.0/0, ::/0 로 3307번으로 설정해주었었다. 이 부분을 수정해주어야 하는데 기존에 생성해둔 것에다가 수정해주려 그러면 오류가 날 수도 있어서 그냥 삭제해주고 새로 추가해주는게 낫다.

 

첫 번째로는 기존에 복사해뒀던 보안 그룹 ID를 복사해서 붙여준다.

두 번째로는 내 IP로 설정해서 넣어준다.
 
이렇게 두 개를 추가해주고 수정 완료 해준다.
 
 
 

 
 

● 접근 확인

 

이제 제대로 접근이 가능한 지 확인해보자.
저번 글에 따라 EC2 터미널에 접속한다.

 

mysql -V
sudo yum install mysql

mysql이 존재하지 않아서 설치를 해준다.

 

mysql -u [마스터 사용자 이름] -p -h [DB 엔드포인트]

 

오류가 발생했다.
 

나는 포트번호를 3307로 해둬서 저렇게 포트번호를 따로 적어둬야 오류가 발생하지 않았다.
여태까지 client에서 실행했던 mysql은 모두 mariaDB가 자동 실행되어있어서 3306으로 연결되고 있었던 것이다.
mariaDB가 필요없을 것 같아서 서비스에서 찾아서 중지 시키고 나니 client에서 3306으로 연결이 되지 않는다며 실행이 되지 않았고, 3307이 아니네?하며,,,,, 그래서 알아차리게 되었다.
 
바보같이 이거 삽질하느라 이것저것 시도했는데 고작 포트번호를 설정해주기만 된다는 사실에 조금 슬펐지만, 해결되어서 다행이라는 생각뿐이다,,,,ㅜ

 

show variables like 'c%'

unf8로 잘 설정된 것 같아서 따로 파라미터 그룹 설정은 해주지 않고 넘어가겠다,
혹시나, 문제가 생기면 파라미터 그룹을 생성해주고 RDS 인스턴스에 해당 파라미터 그룹을 설정해주면 된다.
 
mysql workbench에서는 database 예전에 하나 생성해둔 것이 존재했었는데,,,
위 putty에서 show databases라고 하면 생성되어 있는 데이터베이스가 없어서 하나 생성해주었다..
 
왜 없지

 
 
 
 
 
https://jojoldu.tistory.com/263?category=635883 

5) 스프링부트로 웹 서비스 출시하기 - 5. EC2에 배포하기

이번 시간엔 지금까지 개발한 내용을 EC2에 배포 해보겠습니다. (모든 코드는 Github에 있습니다.) 5-1. EC2에 Git 설치 및 프로젝트 Clone 배포에 앞서 기반작업이 되는 Java와 Git을 EC2에 설치하겠습니다

jojoldu.tistory.com

https://victorydntmd.tistory.com/337

[AWS] RDS 인스턴스 생성 및 EC2에서 접근하기 ( MySQL, 프리티어 )

1. 서비스 소개 AWS RDS(Relational Database Service)는 클라우드에서 관계형 데이터베이스를 쉽게 설치, 운영 및 확장할 수 있는 관리형 서비스이며, 주요 특징은 다음과 같습니다. Amazon Aurora, MySQL, Mari..

victorydntmd.tistory.com

 

반응형