brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 17. 2016

16.(시작) AWS 무료서버 1대 받기

AWS 가입하기, 서버 1대 받기


클라우드 서비스에서 서버를 1대 받아보자.

현재 제일 유명하고 편한 서비스가  AWS ,  아마존 웹서비스이다.

모든 게 무료는 아니다.

몇만원이 나오는 경우가 있다.

테스트 후 반드시 삭제 요망.


<1> 개요와 가입하기   :  계정 생성  -> 해외결재 가능 카드 정보 입력 -> 전화로 확인

<2> 콘솔 로그인하여 무료 서버 1대 생성

<3> 서버 접속  - PuttyGen을 이용해 키를 만들고,  Putty를 이용해 서버 접속

<4> 비용 관련 필독

<5> 다음은 웹서버 올리기



<1> 개요와 가입하기   :  계정 생성  -> 해외결재 가능 카드 정보 입력 -> 전화로 확인


1

개요

서버를 웹상에서 클릭 클릭해서 인프라를  제공받는 클라우드 서비스이다.  




개인적으로 DNS무료 점검 사이트를 서버 1대로 운영 중인데

AWS에서 서버가 1년은 무료로 제공 중이라고  해서  이 서버를 받아 사이트를 이중화하기로 했다 ^^  

AWS가 가입법 등은 자주 변경된다. 참고해 보기 바란다.

가입해서  무료 서버 1대 받기  


2

가입하기   


1

준비물

1) Email 계정

2) 해외 결재되는 카드 (체크카드도 가능)

   혹, 해외결재가 막혀있다면 허용해야 한다.

3) 핸드폰 - 전화 sms등으로 승인이 되어야 한다.



2

계정 생성


1)

http://console.aws.amazon.com  접속

 ->  이메일 또는 휴대폰 번호 :  이메일 계정  입력  

-> 새 사용자입니다.

-> 보안 서버를 사용하려 로그인 클릭

->  내 이름 입력 , 다시 입력에  이메일 주소와 동일하게 입력 , 새 비밀번호 입력 , 다시 입력에  비밀번호 한 번 더 입력 ->  계정 생성 클릭


2)

연락처 정보 입력.  ( *는 필수)

개인이므로 개인 계정(Personal Account) 선택

-> 전체 이름 ,  국가   :  Korea  Republic of   또는 대한민국

->  전화번호  :  010 xxxxxx  // 정확히 입력 필요. 나중에 전화 인증한다.

-> AWS Customer Aggreemenet   // 동의 체크

->   Create  ( 계정 만들고 계속 진행)


무료 제공 기간과 무료 용량 표시된다.

"AWS Free Tier  :  1 Year
 EC2  : 750 hrs/ month
 Storage S3  : 5GB
 Database RDS  :750 hrs/ month "


3)

결제 정보 입력

신용카드 번호

-> 해외 결재되는 카드 정보 입력  


4)

ID 확인

-> 지금 전화하기 클릭   [CALL ME NOW] 버튼을 누르면  내 핸드폰으로 국제 전화가 온다.

-> 화면에   숫자 4자리가 보인다. PIN번호.

->  핸드폰에  PIN번호 4자리를 입력한다.

->  음성으로   Success  나옴. ID 확인 완료된 거임

-> 카드 1$가 결재된다. 카드 정상 유무를 확인하는 것으로 나중에 1$는 자동 취소된다.


5) 계획 지원

 -> 기본 (Basic)

-> Continue 클릭 //  가입 완료!!



6) [콘솔에 로그인] 클릭해서 로그온 한다.

-> 오픈 쪽 위 메뉴에서  지역이 서울로 되어 있는지 확인한다.(한국 서비스는 서울에 서버를 만들 것임)

  서울이 아니라면  오른쪽 위 [Oregin] 메뉴에서  서울로 변경한다.  Asia Pacifil (Seoul)




<2> 콘솔 로그인하여 무료 서버 1대 생성


1

기본 네트워크는 제공된다.

바로 서버 1대 만들어보자.

네트워크 실습부터 하려면 vpc 만들고 서버를 1대 받아 보자. (네트워크를 만들어야 서버를 만들 수 있다)

네트워크 VPC 만드는 법은 여기를 참고해라.

https://brunch.co.kr/@topasvga/79   



2

무료 서버  EC2 서버 1대 만들어보자  



왼쪽 위 [Services] 메뉴

1)  [EC2] 클릭하여 서버 생성을 시작한다.


2) Create Instance에  [Launch instance]  클릭


3)  Amazone Linux AMI 나 Redhat 리눅스 등으로 서버를 만들 수 있다.  

    일반적으로 사용하는 아마존 Amazone Linux AMI  선택 -> [Select] 클릭


4)  무료로 제공하는 [t2.micro] 서버를 생성하자. 무료로 제공하는 건 Free tier eligible라고 표시되어 있다.

오른쪽 아래  [Next : Configure Instance  Details]를 클릭한다.   [Review and  and Launch]는  누르지 말자.


5)  Configure Instance  Details  - 대부분 디폴트로 놓아두고 수정이 필요한 부분만 조정한다.

-> 서버수 : 1대)(default)

-> Spot instances  체크 안 함.)(default)

-> Network  (172.31.0.0/16 )(default)

->   Subnet을  [subnet-xxxxx(172.31.0.0/20) | Default in ap-northease- 2a]  클릭

     //  2a와 2c가 있는데  다른 구역이라고 생각하면 된다.

- Auto-assign Public IP : 자동으로 공인 IP가 할당된다.

활성화로 변경

AWS Public IP는 공인 IP이나 고정되는 IP는 아니라 DNS에 매칭해 사용하지는 않는다.

->  Protect against accidental termination  체크를 하지 않는다.작업으로 인해 강제 중지하지 않는 건데   실제 서비스하는 경우 좋지만, 테스트할 때는 필요 없다.

-> 모니터링도  디폴트로 체크 안 함. 체크하면 과금됨.

-> [Review and Lanch] 클릭에서 서버를 바로 생성한다.

     [Next : Add Storage]를 선택해  스토리지를 별도로 추가할 수도 있다.  EBS라고 블록 스트로지 추가로  OS나 DB들을 별도 스토리에 저장할 수 있다.

->  [Review Instance Launch]  단계

AMI Details

설정한 아마존 이미지 서버의 자세한 설정값을 재확인하고 ,   [Launch] 클릭해 서버를 생성한다.

- Instance Type : micro로 최소 서버를 선택했었다.

- Security Groups는  디폴트로 서버 접속을 위해  SSH TCP  22번 포트는 허용된다.

-  [ Lanunch] 클릭  


6) Select an existing key pair or create a new key pair

-   [Create a new key pair] 선택하여 서버 로그인을 위한 인증 키 값을 생성으로 한다.

-> [Key pair name ] :  yahoo1라고 적는다 (원하는 이름으로 키 이름을 적는다.)

-> [ Download Key Pair]  클릭하여 키를  다운로드를 한다- 저장-   yahoo1.pem 이 다운로드된다.

-> 파일은   내 PC > 다운로드 폴더에  yahoo1.pem 파일이 있는 게 보일 것이다.

-> [Lanunch instance] 클릭

-> [View Instance] 클릭하여 생성된 서버 확인한다.

-  생성 서버의 Public IP , DNS 등 정보를 확인한다.  

Public IP : 52.78.x.x

Public DNS: ec2-52-78-xx-xx.ap-northeast-2.compute.amazonaws.com




<3> 서버 접속  - PuttyGen을 이용해 키를 만들고,  Putty를 이용해 서버 접속


1

pem파일을 이용해 ssh로 접속하는 방법과  Windows PC에서  Putty로 접속하는 방법이  있다.

Ec2서버에서 연결로 연결하는법도 있다.


2

 ssh가 되는 리눅스 서버가 있으면 해당 서버에서 하는 게 젤 편하다.

  #chmod 400 naver1.pem

  #ssh -i "naver1.pem" ec2-user@52.78.48.4



3

 다음은 Windows PC에서  Putty로 접속하는 방법이다.


1)  Puttygen 으로 키를 만들고,  그 키값을 넣고 putty로 서버에 접속한다.

Puttygen과  Putty Download

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html



2) 키 만드는 법
 puttygen 실행하여  [load]  All Files(*.)에서  yahoo1.pem   Load 함

 -> [Saver Private Key]  -> 파일 이름 yahoo11.ppk로 저장


3) putty 실행

->  Host Name(or IP ) :  Public IP나  Public DNS  이름 입력  

-> Save Sessions :  Public IP-yahoo1  -> SAVE

->  왼편 메뉴 중 Connection-SSH - Auth - Browse클릭 yahoo11.ppk 파일을 읽어 OPEN 클릭하여 로그인한다.


4) 로그인 계정 물어보면 ec2-user라고 입력하면 로그인된다.

login as: ec2-user

Authenticating with public key "imported-openssh-key"

Last login: Sun Jul 17 00:01:59 2016 from

       __|  __|_  )

       _|  (     /   Amazon Linux AMI

      ___|\___|___


[ec2-user@ip-172-31-1-33 ~]$ sudo su -

[root@ip-172-31-1-33 ~]#



4. 서버 삭제

EC2  Terminate.




참고 1. 로그인 안될 때 보는 사이트


EC2를  만들 때  Private VPC에 만들면  접속이 안된다.

EC2를  만들 때  Public IP 할당받는 옵션으로 선택 안 하면  접속이 안된다. (이미 만들었다면 EIP할당받아 매칭 하자)

 

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html?icmpid=docs_ec2_console



참고 2.  PuTTY 이용 접속법

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html?icmpid=docs_ec2_console


그래도 로그인이 잘 안되면  이미지를 지우고  다시 만들면 잘 된다.

키값 문제가 아니고 이미지 만들 때 먼 옵션을 잘못 준듯하다.

어쨌든 다시 만드니 잘 된다.

서버를 프라이빗 서브넷에 구축하여도 안된다.

Nat를 프라이빗에 구축해서 안된다.

Nat는 퍼블릭에 구축.



5. OS 업데이트 하기

[root@ip-172-31-1-33 ~]# yum update로  각종 라이브러리를 업데이트한다.

[y]

Complete!


[root@ip-172-31-1-33 ~]#




<4> 비용 관련 필독


1

EC2

Start - 사용 가능하며  과금된다.

Stop해도 과금된다. Ebs비용은 발생한다.  

Terminate는 삭제.  삭제하는데 1분 정도 걸린다.


2

무료 인지 확인

내계정 > My Billing DashBoard >  

무료라고 나온다. = Top Free Tier Services by Usage



3

무료 기간 확인

내계정 > My Billing DashBoard > Bills  > 날짜로  확인

2달 사용의 경우





<5> 다음은 웹서버 올리기


다음은 생성한 가상 서버에  웹서비스 올려 보자 ~


1

17. AWS무료 서버로 웹서비스 이중화하기   https://brunch.co.kr/@topasvga/18


2

테스트 완료 후 삭제 필수

https://brunch.co.kr/@topasvga/342


3

https://brunch.co.kr/@topasvga/1758


4

클라우드 최신 정보는 클라우드 전문가 카페

https://cafe.naver.com/dnspro



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari