본문 바로가기
AWS

[AWS] AWS EC2에서 Docker로 MySQL 띄우기

by s0y0un9 2023. 5. 15.

초기 설정

지역을 서울로 선택한다.

 

EC2 띄우기

서비스에서 EC2를 선택한다.

 

인스턴스 시작 버튼을 누르고 이름을 정해준다.

ex) likelion.t3.small

 

애플리케이션 및 OS 이미지로 우분투를 선택한다.

 

인스턴스 유형으로 t3.small을 선택한다.

 

키 페어(로그인)에서 새 키 페어 생성을 누르고 키 페어 이름을 입력한다.

여기서 키 페어 유형과 프라이빗 키 파일 형식은 건들이지 않았다.

생성된 키는 적당한 위치에 저장해둔다.

 

네트워크 설정에서 인터넷에서 HTTPS 트래픽 허용 / 인터넷에서 HTTP 트래픽 허용 을 체크한다.

 

스토리지 구성은 넉넉하게 12 GiB로 설정한다.

 

고급 세부 정보에서 스팟 인스턴스 요청을 한다.

 

위 과정을 다 했다면 인스턴스 시작을 누른다.

 

인스턴스가 시작한 것을 볼 수 있다.

 

SSH로 접속하기

(맥 기준)

터미널에 접속해서 아까 다운로드 받은 key의 권한을 변경해준다.

sudo chmod 400 키 경로

// 내 기준
sudo chmod 400 /Users/kimsy/Downloads/likelion-course5.pem

 

SSH로 접속한다.

ssh ubuntu@ec2도메인 -i 키 경로

// 내 기준
ssh ubuntu@ec2-3-38-139-176.ap-northeast-2.compute.amazonaws.com -i /Users/kimsy/Downloads/likelion-course5.pem

 

Docker 설치하기

도커를 설치하기 위해 관리자 권한으로 바꾼다.

sudo su -

 

도커 설치를 위해 깃허브에서 클론을 하고 코드를 실행한다.

git clone https://github.com/Kyeongrok/docker_minikube_kubectl_install; cd docker_minikube_kubectl_install;sh docker_install.sh;

 

도커에 컨테이너를 포트 지정해서 실행한다.

docker run -p 80:80 -d nginx

 

Docker에서 MySQL 띄우기

mysql을 설치한다.

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 -d mysql

 

인스턴스에서 인스턴스 ID를 누른다.

 

인스턴스에 대한 요약이 뜨는데 아래 보안 탭에 있는 보안그룹을 누른다.

 

인바운드 규칙 옆에 있는 인바인드 규칙 편집을 누른다.

 

mysql에 접속할 수 있게 MYSQL/Aurora를 선택한다.

 

MySQL Workbench를 설치하고 접속한다.

brew를 쓴다면 아래 코드를 새 터미널 창에 입력한다.

brew install mysqlworkbench --cask

 

MySQL Workbench에 접속했다면 MySQL Connections 옆에 있는 + 표시를 누른다.

 

AWS로 돌아가서 아까 만든 인스턴스를 선택하고 퍼블릭 IPv4 DNS를 복사한다.

 

Connection Name에는 적당한 이름을 지어주고 Hostname에 복사한 DNS를 넣는다.

패스워드에는 위에서 MySQL을 도커에 설치할 때 넣은 비밀번호를 입력한다. (아래 코드라면 비밀번호는 1234)

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 -d mysql

 

다 완료한다면 워크벤치에 접속해본다. 

접속이 된다면 성공이다~~~!

 

'AWS' 카테고리의 다른 글

[AWS] SSH 접속 시 22번 포트 오류 해결  (0) 2023.05.17

댓글