본문 바로가기

AWS

RDS 생성 후 EC2와 연동해보기

오늘은 AWS에서 RDS를 생성한 후 EC2를 통하여 DB에 접근해 보는 연습을 해보려고 합니다.

 

 

EC2는 기존에 있던 EC2를 사용할 예정입니다.

기존 운영중인 EC2

 

EC2와 RDS를 연동하기 위해 해당 EC2의 보안그룹, vpc, 서브넷의 ID를 체크해 둡니다.

그리고 DB에서 사용할 보안 그룹을 생성해 보겠습니다.

 

보안 그룹생성

VPC는 RDS를 연결할 EC2의 VPC를 선택해 줍니다.

 

보안그룹 인바운드 규칙 설정

그리고 인바운드 규칙을 설정합니다. 저는 MYSQL을 사용할 것이므로 MYSQL/Aurora를 선택해 주고 소스는 EC2에서 사용하는 보안그룹으로 설정합니다.

 

 

RDS에서 DB를 생성하기 위해 데이터베이스 생성 버튼을 클릭합니다.

 

 

많이 사용해 본 MySQL을 사용하여 실습해 보기로 했습니다.

 

간단한 실습용이기에 프리티어로 설정

 

 

DB의 정보설정 mysql에서는 root란 마스터 네임을 많이 사용했던 것 같아 admin이 아닌 root로 설정하였습니다.

 

혹시 모를 과금가능성을 없애기 위해 스토리지 자동 조정 기능은 비활성화하였습니다.

 

여기서 EC2에 연결을 할 수 있지만 연습을 위해 체크하지 않고 진행해 보겠습니다. VPC는 EC2의 것을 사용, 서브넷그룹과 보안그룹은 방금 만든 것으로 사용합니다.

혹시 모를 과금가능성 때문에 모니터링기능은 비활성화했습니다. 그리고 DB를 생성하여 줍니다. 바로 생성되지는 않고 

꽤 시간이 소요됩니다.

 

 

 

생성이 됐다면 데이터베이스의 시간을 대한민국의 시간으로 맞추고, 한글을 사용하기 위해 파라미터 그룹을 생성하여 줍니다.

 

char검색

편집창을 들어가 char를 검색해 주고 String으로 된 값들을 utf8로 수정하여 줍니다. 그 후 collation으로 검색한 후 값들 utf8_general_ci로 바꿔줍니다. 마지막으로는 time_zone을 검색하여 Asia/Seoul로 바꾸어 시간을 바꿔줍니다.

 

 

 

방금 만든 파라미터 그룹을 적용시켜야 합니다. db를 수정버튼을 통해 편집화면으로 이동 후 파라미터그룹을 적용시켜 줍니다.

 

mysql -u (사용자명) -p --host (DB의 엔드포인트)

해당 명령어를 통해 ec2에서 접속을 할 수 있습니다.

 

EC2에서 DB접속이 성공한 모습

 

 

이렇게 EC2에서 DB를 접근하는 것을 성공했습니다! 다음에는 EC2에서 S3를 연동해 보겠습니다.

'AWS' 카테고리의 다른 글

EC2와 S3를 연결해보기  (0) 2023.08.05