YONG-MIN

Amazon EC2 생성하기

클라우드/AWS 2018. 2. 24. 23:54

EC2(Elastic Compute Cloud)는 성능을 조정할 수 있는 컴퓨팅 파워를 제공하는 클라우드 서비스입니다.


즉, 가상의 컴퓨터를 클라우드로 빌려주는 서비스이고 대표적인 사용법으로 Tomcat을 설치해 WAS로 활용가능합니다. 


보다 자세한 설명을 원하시면 공식링크를 [Amazon EC2]를 해주시기 바랍니다.


1. 프리티어(체험) 기간동안 EC2는 얼마나 사용가능할까?

2018. 02. 28 기준 AWS 프리티어에서 EC2 서비스는 1년 동안 매달 750시간의 linux 및 Windows t2.micro 인스턴스가 사용가능합니다.


매달 750시간의 가동시간은 하루 24시간 X 31일 = 744 시간보다 많은 양입니다.


따라서, 정해진 프리티어 수준의 성능만 사용한다면 24시간 내내 가동하여도 프리티어 유지가 가능하다는 의미입니다.


(2개 이상의 인스턴스 운영시에는 어떻게 되는지 모릅니다...)


보다 정확한 정보를 위해선 [AWS 프리티어 세부정보] 를 확인하시기 바랍니다.


2. Amazon EC2 생성하기

EC2를 시작하기 위해 가장 먼저 해야 할 일은 AWS 가입 후 로그인입니다. -_-...

나오는 Dashboard에서 오른쪽 상단에서 사용할 지역을 선택합니다.

아무래도 서울 서버가 빠를 것이니 [서울] 로 선택하였습니다.

(지역마다 서비스 요금이 다른데 그 부분은 생략하도록 하겠습니다. 어차피 프리티어니까요. )

그 후 상단의 [Services] 메뉴를 눌러 Compute의 [EC2] 항목을 선택합니다.



[EC2] 를 선택하면 현재 서비스 받고 있는 정보가 Dashboard에 나타납니다.

노란 점선 부분이 바로 그 부분입니다.

저는 이미 1개의 Instance를 생성해서 사용중이기 때문에 숫자가 적혀있는 것들이 있습니다.

간단하게 필요한 부분에 대해 설명하고 넘어가겠습니다.

  - Running Instance : 현재 작동중인 Instance

  - Elastic IPs : 현재 사용중인 고정 IP 서비스입니다. 
    (EC2는 재시작시 IP가 변경됩니다. 그래서 Elastic IP 서비스를 통해 고정적인 IP를 만들고 그것을 EC2와 연계해서 사용하게 됩니다.)

  - Key Pairs : 생성한 EC2를 제어하기 위한 비밀키입니다. 파일 형식으로 발급받으며, 절대 유출하거나 분실하면 안됩니다. 

  - Security Groups: 포트포워딩 같은 보안규칙을 그룹별로 설정해놓은곳입니다.

처음 생성하기 위해 [Launch Instance] 를 선택합니다.


Step 1: Choose an Amazon Machine Image (AMI)

가끔 느끼는 것이지만 AMI 라던가... 용어가 너무 어렵습니다.

쉽게 말해 EC2에 설치할 운영체제를 선택하는 부분입니다.

가장 만만한 우리들의 [Ubuntu] 를 선택했습니다.

Free tier eligible이고, [Select] 합니다.


Step 2: Choose an Instance Type

EC2에 사용할 인스턴스 유형을 선택합니다. 

즉, 여기에서 성능을 결정하는 것인데 프리티어 사용자에게 선택지는 없습니다.

이런게 있구나... 성능 한번 훑어 보고 Free tier eligible이라고 적힌 [t2.micro] 을 선택합니다. 

세부설정으로 넘어갈 수 있지만, 프리티어 사용자에게 별다른 선택지는 없습니다.

[Review and Launch] 로 넘어갑니다.



Step 7: Review Instance Launch

세부설정을 하지 않았기 때문에 단박에 마지막 스탭으로 와버렸습니다.

이제껏 선택했던 정보들이 나오고 제대로 선택되었는 확인합니다.

이상이 없으면 [Launch] 를 눌러 EC2를 생성합니다.


Select an existing key pair or create a new key pair

앞에서 잠깐 언급했던 Key pair를 생성하거나 기존에 생성한것을 선택하라는 부분입니다.

생성된 Key pair는 앞으로 EC2에 접속하거나 제어할때 사용하게 됩니다.

파일의 형태로 존재하게 되며, 외장메모리라던지 각자만의 방법으로 안전하게 보관하시기 바랍니다.

절대 분실/유출하시면 안되는 파일입니다.

(유출되어 누군가 악의적으로 사용하게 된다면 엄청난 트래픽 비용이 발생할 수 있습니다.)

(AWS는 public key, private key (공개키, 개인키)로 보안화되어 다운받는 것이 개인키 파일)

Key pair name 에 임의의 Key-pair 이름을 네이밍하고 [Download Key Pair] 를 눌러 세상 그 어느 곳보다 안전한 곳에 보관합니다.


Launch Status

"Your instance are now launching" 메시지를 통해 성공적으로 인스턴스가 생성되었음을 알 수 있습니다.


[View Instance] 를 눌러 확인합니다.


EC2 Instances

인스턴스가 만들어졌음을 확인할 수 있습니다.


저는 기존에 사용하던 인스턴스가 있기 때문에 2개의 인스턴스가 표시됩니다.


혹시라도 민감한 정보가 있을지 몰라 통으로 블라인드 처리하였습니다.


원하는 인스턴스에 오른쪽 버튼을 눌러 [Instance Status] 에 가시면 Start, Stop, Reboot, Terminate 상태를 선택할 수 있습니다.

  - Start: Instance 가동

  - Stop: Instance 중지

  - Reboot: Instance 재부팅

  - Terminate: Instance 삭제




이제 생성한 인스턴스에 원격 접속을 해보도록 합니다.

위 Dashboard에서 상단의 [Connect] 를 누릅니다.



EC2 Instance 연결하기 (Connect)

[Connect] 를 누르면 연결을 해주는 것이 아니라, 연결하는 방법을 알려줍니다.

Linux를 사용하시는 분은 터미널을 통해 연결이 가능한듯 하지만,

저는 윈도우를 사용하기 때문에 PuTTY를 사용하겠습니다.

PuTTY 가 별달리 어려운 원격접속 프로그램은 아니지만, 모르시는 분은 이전 포스팅 [PuTTY (Telnet/SSH 접속) 설치하기]


을 참고해주시기 바랍니다.

[connect using PuTTY] 에 들어가시면 PuTTY를 이용해 연결하는 방법이 아주 자세하게 나와 있기 때문에

여기에선 간단히 다루도록 하겠습니다. (언어를 한글로 설정하시면 한글 번역도 아주 잘되있습니다.)



PuTTY에 사용가능한 개인키 파일형식으로 변환 (PuTTYgen 사용)

Key Pair를 생성할때 pem 파일로 개인키가 만들어지게 됩니다.

하지만, PuTTY에선 pk 파일로 개인키를 사용해야해서 PuTTYgen이란 프로그램을 통해 pem > pk 형태로 개인키를 변환해주어야 합니다.

PuTTYgen은 PuTTY와 같이 설치되는 부록(?) 같은 존재입니다.

Type of key to generate를 [RSA] 로 선택하고, Load an existing private key file에서 [Load]를 누릅니다.

Key Pair에서 생성했던 pem 확장자의 개인키 파일을 선택합니다.

하나의 확인창이 나오는데 확인 누르시면 됩니다.



[Save private key] 를 눌러서 Key Pair를 다운받았을 당시와 동일한 이름으로 저장합니다. 


암호없이 키 저장에 대한 경고창이 나오지만 YES를 선택합니다. 이 경고 부분에 대해 Amazon Docs에 의하면 다음과 같습니다.


PuTTY 세션 시작하기

이제 PuTTYgen 을 통해 변환한 개인키 파일을 가지고 EC2 Instance 세션에 접속해보겠습니다.


[HostName] 상자에 user_name@public_dns_name(or IP)를 입력합니다.


user_name은 각 AMI마다 다르며, ubuntu는 ubuntu 또는 root입니다.


public_dns_name의 경우 EC2 Instance 현황에서 인스턴스를 클릭하고 IPv4 Public IP를 입력하시면 됩니다.


ex) ubuntu@xx.xxx.xx.xx


[Port] 상자는 22를 입력합니다. (SSH 전용포트)


그리고 [Connection] > [SSH] > [Auth] 로 이동해서 Private key file for authentification에서 위에서 변환한 ppk 형식의 개인키를 선택합니다.


[Open] 을 누르면 EC2 인스턴스에 연결되게 됩니다.


#Tip. 연결하기 전 Session으로 돌아가서 Saved Sessions에 프로필을 저장한다면 앞으로 편하게 사용가능합니다.