IT 이야기2016. 4. 12. 04:49


AWS를 통하여 서버 하나를 구축하는 법을 알아 보겠다. 


AWS에 가입하는 방법은 생략하도록 하겠다. 

우선 AWS에 로그인하게 되면 아래와 같은 화면을 볼 수 있을 것이다.


EC2는 Elastic Compute Cloud로 손쉽게 가상서버라고 생각하면 쉽겠다. EC2를 선택하면 아래와 같은 화면을 볼 수 있다.



가운데 하단에 있는 "Launch Instance"를 클릭해서 새로운 인스턴스를 생성해보자. AWS에서는 하나의 서버를 인스턴스라고 표현한다.



AMI라고 Amazon Machine Image로 설치 OS나 distro를 다운받아서 사용할 수 있다. Wordpress같은 웹서버를 구축할 생각이라면 여러번 설치할 필요없이 wordpress가 깔려있는 Image를 사용하면 된다. Community라고 적힌 것은 무료로 사용할 수 있다는 뜻이고 재배포에는 어떤 제약이 있는지는 자세히 확인해 봐야 한다. 오른쪽의 OS아이콘 밑에 보면 "Free tier eligible"라고 적혀 있는데 아마존은 1년간 무료 서비스를 제공하고 있고 거기에 맞는 Image라는 뜻이다. "Free tier eligible"를 사용하면 돈 걱정없이 1년간 사용할 수 있다. 여기에서는 Ubuntu를 설치해 보기로 하자.



두번째 칸에 보면 t2.micro가 "Free tier eligible"라고 적혀 있는게 보인다. 해당 서비스를 클릭하고 "Next: configure instance Details"를 클릭하자. "Review and Launch"를 클릭하면 한번 리뷰후 바로 설치를 시작할 수 있다.



여기서는 특별한 설정값 없이 바로 "Next: Add Storage"를 클릭한다.



EC2는 자체 스토리지를 사용할 수 있지만 나중에 확장성이나 시스템 관리면에서는 EBS (Elastic Block Storage)의 사용을 추천한다. 여기서 30GB까지 무료이지만 일단 기본값인 8GB로 설치하겠다. 



본인이 인식할 수 있는 이름을 적어주고 넘어가면 되겠다.



어떤 서버스들을 제공할 건지에 대한 설정인데 기본값으로 SSH가 들어가 있고 HTTP를 추가하여 주었다. 0.0.0.0/0은 아무나 들어 올 수 있다는 뜻이고 특정 사용자만의 접근을 제어할 수 있다.



이제 설치 시작



AWS에서는 공인키를 생성함으로 초기의 접근을 허용한다. "Create a new key pair"를 선택하고 이름을 적어주고 해당 키를 다운받아서 잘 저장해 놓도록 하자. 이따가 SSH연결할 때 꼭 필요한 키이다.



이제 설치가 시작되었다. "View Instances"를 클릭하자



위에서 보면 Instance State가 "Pending"이라고 나오는데 "running"으로 바뀔때까지 기다리자. 가끔 Status Checks에서 에러가 날때가 있는데 이때는 그냥 지우고 다시 설치하면 된다.



설치가 완료되었다. 가상서버의 세계에 온것을 환영하는 바이다. 



이제 설치가 완료되었으니 본인의 서버에 어떻게 접속하는지에 대하여 알아 보겠다.


우선 아까 받은 공인키를 개인키로의 전환이 필요하다. Putty Key Generator라는 것을 인터넷에서 받아보자. 


https://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe



해당 파일을 열면 위의 화면이 나오는데 "Load"를 눌러서 아까 다운받은 공인키를 넣어준다. 참고로 기본값으로 *.pem을 인식하지 않으므로 확장자를 *.*로 해서 검색해야 한다. 그 다음에 "Save private key"를 눌러서 개인키를 다운받는다. 해당키의 확장자는 pek로 되어 있는 것을 확인하자.


자 이제 putty를 열어보자. putty가 뭔지 모르는 사람들은 일단 다운받아서 사용해보기 바란다. 


https://the.earth.li/~sgtatham/putty/latest/x86/putty.exe




Putty의 왼쪽화면에서 Connection - SSH - Auth의 화면에서 개인키를 넣는 화면이 있는데 여기에다가 아까 변환한 개인키를 넣어준다. 



여기서는 AWS의 Public DNS값을 가져다가 주소로 적어 주면 된다. 단 해당 인스턴스는 ubuntu이므로 ubuntu@ec2-54-89-46-196.compute-1.amazonaws.com라고 적어주면 된다. 참고로 다른 서버들의 사용자명은 아래의 링크에서 확인하기 바란다.


http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html


  • For an Amazon Linux AMI, the user name is ec2-user.

  • For a RHEL5 AMI, the user name is either root or ec2-user.

  • For an Ubuntu AMI, the user name is ubuntu.

  • For a Fedora AMI, the user name is either fedora or ec2-user.

  • For SUSE Linux, the user name is either root or ec2-user.

  • Otherwise, if ec2-user and root don't work, check with the AMI provider.




연결을 누르면 자동으로 해당 인스턴스의 화면으로 접속이 되는 것을 확인 할 수 있다. 

Posted by 구텐모르겐