AWS EC2 인스턴스 생성하기
들어가기 전에
Region을 서울로 바꾼다

1. 인스턴스 생성하기 클릭

2. Ubuntu 선택하기

3. t3.small 선택하기

4. 키페어 넣기
키페어가 있으면 그대로 사용한다
4-1. 키페어가 없을 경우 새로 생성한다


5. 네트워크설정에서 모든 트래픽 허용

6. 스토리지 구성
적은 메모리만 사용할 것이기에 그대로 둔다

7. 고급 세부정보에서 스팟 인스턴스 요청

8. 인스턴스 시작

EC2 띄우기 (mac)
1. 인스턴스 연결



1-1. 터미널에서 .pem이 저장되어 있는 디렉토리로 이동한다.

1-2. 3번과 4번 아래의 명령어를 입력한다

chmod 400 ec2-exercise.pem --> 권한 수정

퍼블릭 DNS을(를) 사용하여 인스턴스에 연결

1-3. 관리자권한으로 바꾼다
sudo su -
위 명령어를 사용하면 ubuntu에서 root로 바뀌어 관리자권한으로 접근하는 것이다. 이제 도커, mysql 등 설치가 가능하다.

Docker 설치하기
1. git 디렉토리만들기
mkdir git
2. git 디렉토리로 이동
cd git
3. 도커 설치를 위해 깃허브에서 클론
git clone https://github.com/Kyeongrok/docker_minikube_kubectl_install
<위 깃허브는 김경록 강사님의 깃허브를 사용하였습니다.>

4. 현재 폴더 확인 후 docker_minikube_kubectl_install 폴더 가기
ll 로 현재 디렉토리를 세로로 확인 후
cd docker_minikube_kubectl_install
5. 도커 설치
sh docker_install.sh

6. 도커에 컨테이너 만들기
docker run -p 80:80 -d nginx
-> 도커로 nginx 이미지를 이용해 컨테이너를 실행하되, 호스트의 80포트를 컨테이너의 80포트로 붙여고 deamon을 실행해라
- p : port의 줄임말 —> Host와 컨테이너의 포트포워딩 옵션입니다.
- d : daemon의 줄임말 —> detached mode로 백그라운드 모드를 의미합니다.
- e : 컨테이너 내 환경변수를 설정할 때 사용합니다.

도커를 통해 mysql 설치 및 연결
1. mysql 설치 명령어 사용
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 -d mysql
2. mysql workbench와 연결하기
2-1. 커넥션 생성


위에서 복사한 것을 hostname에 넣는다

password는 위에서 설정한 1234
2-2) 연결 오류 발생

로컬호스트 포트가 연결되어 있지 않다.
2-3) 인스턴스 보안 클릭

2-4) 인바운드 규칙 클릭

2-5) 규칙추가 후 사용자 지정 TCP를 MYSQL로 바꾸고 소스 0.0.0.0/0 바꾸기

2-6) 워크벤치 다시 접속 후 클릭하면 성공
