들어가기
AWS에 ec2를 이용해서 Ubuntu를 설치하고 접속해보는 예제이다.
ec2 하드웨어 사양은 무료티어(t2.micro)를 사용했다.
개발환경
- windows10
- putty
- aws 계정(미리 가입되어 있어야 한다.)
- git bash
실습
일단 aws의 AWS Management Console에 접속하자.
EC2를 선택하자.
대시보드화면이 나오는데 화면 가운데 오랜지색 버튼인 인스턴스 시작을 눌러주자.
다음 화면에서 EC2에 사용할 이미지(AMI)를 고를수 있다.
나는 개인적으로 익숙한 Ubuntu18.04를 선택했다.
이미지 설명에 프리티어 사용가능한 이미지로 선택했다.
위 이미지처럼 원하는 이미지의 선택버튼을 누르자.
다음 화면에서는 EC2의 하드웨어 설정이 나온다.
역시 무료사용이 가능한 프리티어 t2.micro @ 를 선택하고 다음:인스턴스 세부 정보 구성을 클릭한다.
다음 화면은 인스턴스 세부 정보 구성 화면이다. 기본 값을 건드리지 말고 다음:스토리지 추가를 클릭하자.
다음 화면은 스토리지 추가 화면이다. 설명을 보면 프리티어 사용가능 고객은 최대 30GB의 EBS 범용(SSD) 또는 마그네틱 스토리지를 사용할 수 있다고 한다.
나는 그냥 기본으로 두고 다음: 태그 추가 버튼을 클릭했다.
다음화면은 태그 추가 화면이다.
아무것도 하지 않고 다음: 보안:그룹 구성을 클릭하자.
다음화면은 보안그룹 구성 화면이다.
기본적으로 SSH 유형만 설정되어있는데, 나는 규칙추가를 통해 HTTP, HTTPS도 추가해주었다.
나중에 해당 인스턴스에 웹서버를 올려서 테스트 해볼까 하기 때문이다.
설정이 끝나면 검토 및 시작 버튼을 클릭하자.
마지막 단계인 인서턴스 시작 검토 화면이다.
지금까지 설정한 내용이 요약으로 보여진다.
시작하기 버튼을 클릭하자.
다음처럼 키페어를 생성하는 팝업 창이 열린다.
여기서 생성한 키페어파일를 이용해서 생성된 인스턴스에 SSH로 접속이 가능하다.
만약 기존에 생성한 키페어가 있다면, 그것을 재 사용할수 있다.
하지만 난 없으니 새 키페어 생성을 선택하고 키페어 이름을 지정한다.(영문)
그리고 키페어 다운로드 버튼을 눌러, 입력한 키페어이름.pem 파일을 다운 받는다.
해당 파일이 있어야 인스턴스에 접속이 가능하므로, 외부에 유출되지 않게 잘 보관해야 한다.
아래처럼 pem 파일이 다운받아진다.
pem 파일을 다운 받은후 인스턴스 시작 버튼을 눌러주자.
아래처럼 인스턴스가 시작중이라고 나온다.
인스턴스 보기 버튼을 눌러주자.
다음처럼 대쉬보드 화면으로 이동하고 인스턴스 상태가 pending으로 나온다.
pending은 인스턴스가 준비되고 있다는 것을 의미한다. running으로 바뀔 때 까지 기다린다.
Git bash에서 ssh로 Ec2에 접속하기
이제 실행중인 인스턴스에 접속해보자.
대쉬보드 화면에서 해당 인스턴스를 마우스 우클릭 후 연결을 클릭하자.
다음처럼 SSH 클라이언트로 인스턴스에 연결 할 수 있응 방법이 나온다.
빨간줄과, 녹색줄은 보안을 위해 지웠다.
중요한건 예: 아래의 ssh 명령어 줄이다.
ssh 명령의 형식은 아래와 같다.
1 | ssh -i "인스턴스 키패어.pem" 계정명@인스턴스 주소 |
aws에서 ubunt 이미지로 인스턴스를 생성했을대 기본 계정으로 ubuntu를 생성해준다.
@이 뒤에 인스턴스 주소는 aws에서 인스턴스를 생성할때 유니크한 도메인을 자동으로 생성해준다.
팝업에 나오는 ssh 명령어 한줄을 그대로 복사한 뒤, git bash 창을 열고 접속해보자.
뭔가 연결을 진행할 거냐 물어보는데 yes를 눌러주자.
다음처럼 접속이 된 것을 확인 할 수 있다.
putty로 Ec2 인스턴스에 접속하기.
과정요약
- 키페어.pem 파일을 puttygen프로그램을 이용해서 ppk파일로 변환
- putty에 ppk파일을 등록
- putty로 Ec2 인스턴스에 접속
실습
일단 puttygen.exe를 실행한다.
보통 putty가 설치된 폴더에 같이 있다.
puttygen 프로그램의 Conversions-import key 항목을 선택한다.
아까 인스턴스 생성시 다운받은 키페어.pem 파일을 탐색창에서 찾아 연다.
그 다음에 Save private key 버튼을 클릭하면 새로운 ppk 파일을 생성 할 수 있다.
생성된 ppk 파일.
이제 위에서 생성한 ppk 파일을 putty에 등록해서 사용하면된다.
일단 putty를 열고 카테고리에서 Connection-SSH-Auth 들어가서 Private key file for authentication 항목의 Browse를 클릭해서 ppk 파일을 등록하자.
다시 아까 인스턴스 연결에서 보았던 접속주소를 복사한다.
위 이미지의 녹색 영역이 접속주소이다.
해당 내용을 putty session에 Host Name에 입력하고 Open 버튼을 클릭하자.
다음처럼 접속이 잘 되는 것을 확인 할 수 있다.
끝!!!
참고자료
책: 당신이 지금 알아야 할 AWS(이영호, 한동수)