본문 바로가기

IT/Cloud

[AWS] 간단하게 EC2에서 RDS 접속 방법

이번 포스팅은 EC2와 RDS 연동하는 방법에 대해 쓰려합니다!

 

준비물은 EC2 인스턴스와 RDS입니다.

 

먼저 EC2의 보안 그룹으로 쑹쑹💨

 

엇 근데 보안그룹이 너무 많아서 어느 게 해당 EC2의 보안 그룹인지 모르겠다고요?

 

그러면 일단 EC2 콘솔에서 원하는 instance로 들어가고 

Secuity에 들어갑니다.

 

그러면 inbound에 똭!

Secuity groups가 나옵니다.ㅎㅎ

 

Secuity groups을 알았으면 가서 해당 Secutity에 들어갑니다.

 

이제부터 EC2 인스턴스랑 RDS랑 연동하는 방법에 대해 말씀드리겠습니다.

 

1. inbound 규칙에 MySQL/Aurora(::/0,0.0.0.0/0)을 설정합니다.

 원하는 Security group ID의 Inbound rules에서 Edit inbound rules에 누릅니다.

 

'Add rule'  누르고 나타난 필드에 원하는 내용을 채워 넣습니다.

type은 MYSQL/Aurora Source는 ::/0 0.0.0.0/0을 입력하여 채우고 save rules을 누릅니다.

이러면 EC2 설정은 끝!!!🥳

 

2. RDS 설정.

RDS 콘솔에 들어가서 create database을 통해 DB을 생성합니다.

저는 MySQL을 쓰지만 여러분들은 원하시는 거 쓰시면 됩니다!!

 

그 밑에 세팅은 원하시는 내용을 적으시면 됩니다. 그런데 다 기억은 해두셔야 합니다 ㅎㅎ

그 밑에 conntectivity은 Public access는 Yes로 설정하고 Choose VPC security groups에 해당 보안 그룹을 넣습니다.

 

그 외 백업이나 뭐 나머지들은 자기가 원하는 대로 설정하면 됩니다.ㅎㅎ  그런 다음 create database!

 

이제 모든 준비는 끝난 겁니다ㅎㅎ

 

3. EC2에서 RDS로 접속하기.

putty나 다른 터미널로 접속한 EC2 공간 내에서 mysql이 설치되어있나 확인해봅니다.

ubuntu@ip---------:~/node-project/testNode$ mysql -V
mysql  Ver 14.14 Distrib 5.7.33, for Linux (x86_64) using  EditLine wrapper

//만약 mysql이 설치되어있지않다면
ubuntu의 경우에는
sudo apt-get install mysql
//위에 명령어가 안되면 아래 명령어 ㄱㄱ
sudo apt install mysql-client-core-5.7

Amazon linux의 경우에는
sudo yum install mysql

 

그런 다음

mysql -h RDS엔드포인트 -u RDS사용자이름 -p으로 진행하면 됩니다.

RDS 설정할 때 입력했던 master username 이름과 RDS 콘솔에 있는 Endpoint를 확인합니다.

 

ubuntu@ip---------:~/node-project/testNode$ mysql -h swichee.~~~(endpoint).rds.amazonaws.com -u
swichee -p

 

이렇게 입력 후 비번을 입력하면 RDS에 접속하게 됩니다.

 

이제 여러분들이 사용하고 싶은 대로 사용하시면 됩니다!!!🧡