0%

aws-ec2에 ubuntu AMI(이미지)를 설치하고 접속해보기(t2.micro)

들어가기

AWS에 ec2를 이용해서 Ubuntu를 설치하고 접속해보는 예제이다.

ec2 하드웨어 사양은 무료티어(t2.micro)를 사용했다.

개발환경

  • windows10
  • putty
  • aws 계정(미리 가입되어 있어야 한다.)
  • git bash

실습

일단 aws의 AWS Management Console에 접속하자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled.png

EC2를 선택하자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%201.png

대시보드화면이 나오는데 화면 가운데 오랜지색 버튼인 인스턴스 시작을 눌러주자.

다음 화면에서 EC2에 사용할 이미지(AMI)를 고를수 있다.

나는 개인적으로 익숙한 Ubuntu18.04를 선택했다.

이미지 설명에 프리티어 사용가능한 이미지로 선택했다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%202.png

위 이미지처럼 원하는 이미지의 선택버튼을 누르자.

다음 화면에서는 EC2의 하드웨어 설정이 나온다.

역시 무료사용이 가능한 프리티어 t2.micro @ 를 선택하고 다음:인스턴스 세부 정보 구성을 클릭한다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%203.png

다음 화면은 인스턴스 세부 정보 구성 화면이다. 기본 값을 건드리지 말고 다음:스토리지 추가를 클릭하자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%204.png

다음 화면은 스토리지 추가 화면이다. 설명을 보면 프리티어 사용가능 고객은 최대 30GB의 EBS 범용(SSD) 또는 마그네틱 스토리지를 사용할 수 있다고 한다.

나는 그냥 기본으로 두고 다음: 태그 추가 버튼을 클릭했다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%205.png

다음화면은 태그 추가 화면이다.

아무것도 하지 않고 다음: 보안:그룹 구성을 클릭하자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%206.png

다음화면은 보안그룹 구성 화면이다.

기본적으로 SSH 유형만 설정되어있는데, 나는 규칙추가를 통해 HTTP, HTTPS도 추가해주었다.

나중에 해당 인스턴스에 웹서버를 올려서 테스트 해볼까 하기 때문이다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%207.png

설정이 끝나면 검토 및 시작 버튼을 클릭하자.

마지막 단계인 인서턴스 시작 검토 화면이다.

지금까지 설정한 내용이 요약으로 보여진다.

시작하기 버튼을 클릭하자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%208.png

다음처럼 키페어를 생성하는 팝업 창이 열린다.

여기서 생성한 키페어파일를 이용해서 생성된 인스턴스에 SSH로 접속이 가능하다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%209.png

만약 기존에 생성한 키페어가 있다면, 그것을 재 사용할수 있다.

하지만 난 없으니 새 키페어 생성을 선택하고 키페어 이름을 지정한다.(영문)

그리고 키페어 다운로드 버튼을 눌러, 입력한 키페어이름.pem 파일을 다운 받는다.

해당 파일이 있어야 인스턴스에 접속이 가능하므로, 외부에 유출되지 않게 잘 보관해야 한다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2010.png

아래처럼 pem 파일이 다운받아진다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2011.png

pem 파일을 다운 받은후 인스턴스 시작 버튼을 눌러주자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2012.png

아래처럼 인스턴스가 시작중이라고 나온다.

인스턴스 보기 버튼을 눌러주자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2013.png

다음처럼 대쉬보드 화면으로 이동하고 인스턴스 상태가 pending으로 나온다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2014.png

pending은 인스턴스가 준비되고 있다는 것을 의미한다. running으로 바뀔 때 까지 기다린다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2015.png

Git bash에서 ssh로 Ec2에 접속하기

이제 실행중인 인스턴스에 접속해보자.

대쉬보드 화면에서 해당 인스턴스를 마우스 우클릭 후 연결을 클릭하자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2016.png

다음처럼 SSH 클라이언트로 인스턴스에 연결 할 수 있응 방법이 나온다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2017.png

빨간줄과, 녹색줄은 보안을 위해 지웠다.

중요한건 예: 아래의 ssh 명령어 줄이다.

ssh 명령의 형식은 아래와 같다.

1
ssh -i "인스턴스 키패어.pem" 계정명@인스턴스 주소

aws에서 ubunt 이미지로 인스턴스를 생성했을대 기본 계정으로 ubuntu를 생성해준다.

@이 뒤에 인스턴스 주소는 aws에서 인스턴스를 생성할때 유니크한 도메인을 자동으로 생성해준다.

팝업에 나오는 ssh 명령어 한줄을 그대로 복사한 뒤, git bash 창을 열고 접속해보자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2018.png

뭔가 연결을 진행할 거냐 물어보는데 yes를 눌러주자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2019.png

다음처럼 접속이 된 것을 확인 할 수 있다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2020.png

putty로 Ec2 인스턴스에 접속하기.

과정요약

  • 키페어.pem 파일을 puttygen프로그램을 이용해서 ppk파일로 변환
  • putty에 ppk파일을 등록
  • putty로 Ec2 인스턴스에 접속

실습

일단 puttygen.exe를 실행한다.

보통 putty가 설치된 폴더에 같이 있다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2021.png

puttygen 프로그램의 Conversions-import key 항목을 선택한다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2022.png

아까 인스턴스 생성시 다운받은 키페어.pem 파일을 탐색창에서 찾아 연다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2023.png

그 다음에 Save private key 버튼을 클릭하면 새로운 ppk 파일을 생성 할 수 있다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2024.png

생성된 ppk 파일.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2025.png

이제 위에서 생성한 ppk 파일을 putty에 등록해서 사용하면된다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2026.png

일단 putty를 열고 카테고리에서 Connection-SSH-Auth 들어가서 Private key file for authentication 항목의 Browse를 클릭해서 ppk 파일을 등록하자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2027.png

다시 아까 인스턴스 연결에서 보았던 접속주소를 복사한다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2028.png

위 이미지의 녹색 영역이 접속주소이다.

해당 내용을 putty session에 Host Name에 입력하고 Open 버튼을 클릭하자.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2029.png

다음처럼 접속이 잘 되는 것을 확인 할 수 있다.

aws%20ec2%20ubuntu%20AMI%20t2%20micro/Untitled%2030.png

끝!!!

참고자료

책: 당신이 지금 알아야 할 AWS(이영호, 한동수)