foxpacking

Programming Lessons

Korean 클라우드

AWS-EC2와 RDS연결

EC2에 RDS 연결

이제 EC2 서버에서 RDS 연결을 해야 하는데 보안 그룹에만 설정을 했다고 해서 바로 연결이 되는 걸까요? 아니면 어떤 선행이 되는 작업이 있어서 그걸 해줘야만 EC2에서 RDS 연결이 가능 할까요? RDS인 데이터베이스를 EC2에서는 사용을 해야 하는데 도대체 어떻게 해야 연결을 해서 사용이 가능 할지 많은 고민이 되시죠? 저도 이런 부분을 고민 없이 이제 할 것 했으니까 연결 되겠지 막연하게 많이 생각을 했습니다.  이전 열 한걸음에서 이야기한 데이터베이스 서버는 꼭 연결이 되어야 데이터에 대한 관리를 할 수 있기 때문에 필수적으로 EC2와 RDS연결은 필수적으로 되어야 합니다. 

RDS에서는 설정을 다해줬기 때문에 EC2에서 RDS 연결을 위해서 작업을 해준다면 EC2에서 RDS 연결이 되어서 EC2에 명령에 의해서 RDS인 데이터베이스를 동작하고 활용을 할 수가 있습니다. 이 글을 끝까지 읽고 EC2에서 작업을 한다면 EC2와 RDS 서버에 있는 데이터베이스를 사용이 가능합니다.

EC2와 RDS 연결을 하려면 EC2에 MySQL을 설치를 해주면 EC2에서 RDS의 데이터베이스에 접속하여 명령을 내릴 수 있게 됩니다. 이 글을 따라서 MySQL을 EC2에 설치를 하고 RDS 연결이 잘되는지 확인을 해보실 수 있습니다.

1.EC2에 MySQL 설치

putty을 실행을 해줍니다. 이전에 설정한 것을 Load를 하여 AWS EC2에 접속을 합니다.

putty 로그인 사진1
AWS putty로 EC2연결 사진6

명령어를 아래 것을 순차적으로 실행을 합니다.

1. sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

2. sudo dnf install mysql-community-server

AWS 2023에 경우 el9버전을 사용을 합니다. 위에 있는 1번 명령어를 실행을 해줍니다. 아래 사진에 MySQL 홈페이지 가보면 지금 설치하는 것을 찾아 볼 수 있습니다.

EC2 MySQL 설치 1
EC2 MySQL 설치 2

아래 사진과 같이 출력이 되면 community가 설치가 완료 된 것을 확인 할 수 있습니다.

EC2 MySQL 설치 3

위에 설치가 완료 된 후 mysql-community-sever를 설치하겠습니다. mysql-sever가 설치되어야 mysql에 실행이 됩니다.

EC2 MySQL 설치 4

성공적으로 설치가 되면 아래와 같이 출력이 됩니다.

EC2 MySQL 설치 5

2. RDS 연결 확인

명령어에 mysql이라고 입력해서 mysql 설치가 올바로 됐는지 확인을 합니다. 이때 ERROR 1045~ 가 출력이 되면 올바르게 설치가 된 것입니다.

EC2 MySQL 설치 6

1.AWS console에 접속 후 RDS로 들어갑니다.

2. 왼쪽 사이드바에 데이터베이스를 클릭을 합니다.

3. 데이터베이스 이름을 클릭을 합니다.

4. 연결 & 보안에서 엔드포인트를 전체 복사를 합니다.

RDS 사진 1
RDS 보안 사진 10
RDS 보안 사진 11
EC2 MySQL 설치 7

복사를 하고서 putty로 돌아와서

mysql -u 마스터 이름 -p -h 엔드포인트 

입력하여 실행을 합니다. 마스터 이름은 일반적으로 root와 admin으로 만들었을 것입니다. 이렇게 입력을 하면 Enter Password:라고 출력이 될 것입니다.

암호를 쳐주시면 됩니다. 이때 글자를 입력해도 아무런 반응이 없습니다.

하지만 암호를 그대로 쳐주시고 올바른 암호 입력 후 엔터를 치시면 아래 화면 과 같이 mysql>이라고 출력이 되면 RDS 데이터베이스에 연결이 된 것입니다.

EC2 MySQL 설치 8

Dolphin

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나