Categories: 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에 접속을 합니다.

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

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 홈페이지 가보면 지금 설치하는 것을 찾아 볼 수 있습니다.

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

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

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

2. RDS 연결 확인

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

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

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

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

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

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

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

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

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

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

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

4개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

5개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

5개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

6개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

6개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

6개월 ago

This website uses cookies.