AWS EC2 인스턴스 mysql server에 로컬 mysql workbench 연동하기

조하운·2023년 4월 3일
0

들어가기 전

저번 포스팅에서는 AWS ec2 인스턴스 배포를 통해 local 환경에서 AWS 서버로 접속해 서버에 Mysql을 설치하는 과정까지 진행했었다. 이번에는 local 에 있는 mysql workbench를 ec2 서버에 있는 mysql과 연동하는 내용을 진행하도록 하겠다.

1. ec2 인스턴스에 인바운드 규칙 추가


구체적인 방법은 아래 링크를 참고했다.

[AWS] AWS EC2 인스턴스 (Ubuntu) 에서 MySql 세팅하기

ec2 환경에 외부에서 접속하려면 그에 해당하는 프로토콜과 포트 번호에 대한 규칙이 작성되어 있는 '인바운드 규칙'을 설정해주어야 한다.


EC2 인바운드 규칙 추가 과정은 다음과 같다.

AWS EC2 대시보드 -> 인스턴스 -> 인스턴스 ID 클릭 -> 하단 목록 중 '보안' 클릭 -> 인바운드 규칙 중 보안 그룹 파란색 글자 클릭 -> 인바운드 규칙 편집 클릭


필자는 MySQL 을 연동해야 하므로 포트범위를 3306으로 하면 유형은 자동적으로 MYSQL/Aurora로 설정이 된다. 그리고 IP주소는 모든 아이피로 허용을 선택했다.


(보안 상 자기 IP주소만 허용시켜도 됨)

위 사진에서 두 번째 규칙을 보면 정상적으로 인바운드 규칙이 추가된 것을 확인할 수 있다.

이전 포스팅에서 mysqlld.cnf 파일을 수정해서 모든 IP에 대해 mysql 접근을 허용하도록 했으므로, 이제 local mysql workbench에서 연결만 하면 된다.

2. MySQL Workbench에 연결하기

설치 방법은 따로 작성하지 않는다. 다음 포스팅을 참고하면 좋을 것 같다.

MySQL(workbench) 다운로드 및 설치 방법

먼저 local 환경에서 mysql workbench를 실행한다.

여기서 MySQL Connections 오른쪽에 있는 + 표시를 클릭한다. 그럼 아래와 같은 창이 나온다.

필자는 참고한 링크와 같이 Connection Method를 Standard TCP/IP over SSH 로 설정했다.

내가 이해하기에 이 방법은 우리가 ssh로 컨테이너에 접속하는 것과 같이 ssh 프로토콜을 이용해 인스턴스에 접속한 뒤, 거기서 실행하고 있는 mysql server에 접근하는 것 같다.

작성 방법은 아래를 참고하자.

SSH Hostname : 인스턴스 퍼블릭 IP 주소
SSH Username : 인스턴스 접속할 때 설정한 Id 나는 디폴트로 Ubuntu였음
SSH Key File : .pem 파일의 경로
Username : mysql server에서 생성한 유저 Id

나머지는 굳이 건드릴 필요 없을 것이다. Test Connection을 누르고 문제 없으면 생성하도록 하자.

성공적으로 접속된 화면이다.

다음 포스팅

드디어 DB와 관련된 인프라는 팀원들만 문제 없이 접근할 수 있도록 도와주면 끝이다. 이제부터는 DB 테이블을 구성하고 python으로 이미지 data를 DB에 전송하는 api를 작성하는 단계로 넘어가야 한다.

profile
| 컴퓨터 비전 | 딥 러닝 | 자율주행 |

0개의 댓글