클라우드

[AWS] AWS를 통해 외부 DB 접속하기

히똔 2022. 2. 17. 11:40
728x90
반응형

이용 툴 : MobaXterm, MySQL, Ubuntu Server 20.04 LTS (AWS 서버)

AWS 설정

1. 인스턴스 시작 -> Ubuntu Server 20.04 LTS (프리티어) AMI 선택

2. t2.micro 선택 (프리티어)

3. 스토리지 크기 30으로 설정

기본 값은 8인데 프리티어 사용하면 최대 30기가 스토리지 사용 가능

4. 보안 그룹 구성 변경

- 기본 값 SSH에 HTTP, HTTPS, MySQL/Aurora 를 추가
- 소스는 위치 무관으로 설정

5. 시작하기 -> 키 페어 생성

새 키페어를 생성하고 키페어를 다운 받는다.
key.pem 이 다운될 텐데, 잃어버리면 안된다!!!

 

Server 설정

1. 서버 주소와 연결

MobaXterm 실행 후 Session -> SSH -> Remote host에 위에서 만든 AWS 인스턴스의 퍼블릭 IPv4 DNS 주소 넣기

1-1 key.pem 연결

private key 체크하고 key.pem 넣기

2. ubuntu 로 로그인

3. mysqld.cnf 에서 방화벽 설정 확인

cd etc/mysql/mysql.conf.d
sudo nano mysqld.cnf

위 명령어를 입력하면 아래와 같은 화면이 뜬다

4. 방화벽 설정 변경

bind-address = 0.0.0.0
mysqlx-bind-address = 0.0.0.0

명령어로 모든 주소에 대한 접근을 허용한다.

변경 후 저장하는 방법은 Ctrl + O -> Enter -> Ctrl + X

 

MySQL과 연동

1. mysql 로 로그인

sudo mysql -u root -p

password 설정은 아직 안해줬지 때문에 Enter로 진행

2. MySQL에서 사용할 계정 생성

create user '유저명'@'%' identified by '비밀번호';
grant all privileges on *.* to '유저명'@'%' with grant option;

sudo systemctl restart mysql.service // 서버 재시작

3. MySQL에서 계정이 생성되었는지 확인!

- Hostname 에 AWS 인스턴스의 퍼블릭 IPv4 DNS 주소 넣기
- Username 에 위에서 설정한 유저명 입력

4. Test Connection 진행

위에서 설정한 비밀번호 입력해서 연결

 

 

 

 

 

728x90
반응형