[AWS] EC2 + RDS 연동

minii_
|2024. 9. 9. 15:16
반응형

RDS를 사용하면 하나의 서버가 작동하지 않아도 다른 서버로 교체하여 서비스가 중단될 일이 없고, 접속자의 수에 따라 서버를 늘리고 줄이는 과정에서 서버와 DB가 분리되어 있기 때문에 DB에 손상이 일어나지 않는다.

 

 

1. 연동할 EC2 정보 확인

VPC ID : vpc-0d0a8ec015e101755

서브넷 IP : subnet-0d0806e76c8e25770

보안 그룹 ID : sg-0b288b43c46515a85

 

 

2. RDS 보안그룹 생성

EC2 -> 네트워크 및 보안 -> 보안 그룹 -> 보안 그룹 생성

보안 그룹 이름과 설명을 작성하고 VPC는 현재 EC2에서 사용하고 있는 VPC를 선택한다.

 

인바운드 규칙을 위와 같이 설정한다.

 

생성 완료

 

RDS -> 수정

생성한 보안 그룹을 추가한다.

 

 

3. EC2 서버로 접속

PUTTY를 사용해서 접속을 한다.

PuttyGen으로 pem키 Load한 후 Save private key 버튼 클릭하면 ppk 파일이 생성된다.

 

44.215.80.33

탄력적 IP 주소 복사하고

 

복사한 IP 주소를 Host Name에 넣는다.

 

Credentials에 ppk 파일 업로드하고 Open을 한다.

 

ubuntu로 로그인

 

4. EC2로 RDS 원격 접속

sudo apt install mysql-server

명령어로 서버에 MySQL CLI를 설치한다.

 

먼저 RDS의 엔드포인트를 확인하고

 

mysql -u admin -p -h dreamteahttp://m.cbauqaks8n5l.us-east-1.rds.amazonaws.com

명령어를 실행하면 RDS에 접속이 가능하다.

 


참고자료

https://velog.io/@softwarerbfl/AWS-EC2-RDS-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0

 

[AWS] EC2 + RDS 연동하기

Amazon Web Service(AWS)에서 EC2와 RDS 연동하기

velog.io


https://jindduya.tistory.com/51#google_vignette

 

AWS RDS 구축 (MySQL 연결하기)

AWS RDS 구축 (MySQL 연결하기)​Spring Boot 프로젝트를 AWS 서버에서 실행하려고 하던 중아래와 같은 에러가 발생합니다.com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure​AWS에서 DB를 연

jindduya.tistory.com

원래는 위의 자료를 보고 MySQL 연결을 했었다.

결과가 똑같고 차이를 모르겠는데

PUTTY를 사용하는 것보다 파워쉘로 접속하는게 더 편리해서 차이가 없다면 이 방식으로 진행하는 것이 좋을 것 같음

 

반응형