starting with AWS EC2

AWS(Amazon Web Service)를 사용하게 되면 일단 가입한지 일년동안은 AWS Free Usage Tier 로 1년동안 1 Linux Micro Instance, ELB, EBS 10G, S3, SimpleDB, SQS등 무료로 사용이 가능하다. 그러므로 초심자가 접근하는데 너무 걱정을 하지도 않아도 된다.

일단 EC2를 만들기 전에 EC2에서 사용하는 storage 개념부터 이해해야 한다.

AMI(Amazon Machine Images)를 이용해서 서버를 런칭하게 되는데, AMI는 두가지 Storage 종류가 있다. EBS-backed storage device 와 S3-backed storage device인 ephemeral storage 로 두가지다.

보통 micro instance가 아닌 Medium, Large 등으로 돈이 들어 만드는 ami instance에 들어가는 storage는 S3-backed storage를 사용하게 된다. 이 S3-backed storage는 EBS보다 빠르나 instance가 정지(stop)되거나 종료(terminate)되면 storage의 내용은 날라가게 된다.(그 서버는 restart만 가능하게 되는 것이다.) 그러니 일단 그런 storage를 사용하게 되면 주의해야 한다. (단 S3-backed storage로 AMI를 만들게 되면 S3를 이용해서 다른곳으로 이동할수 있다고 한다.)

일단 Free Usage Tier 이므로 Micro Linux Instance + 10G EBS Volume을 사용해 보겠다.

나의 경우에는 ubuntu ami보다 amazon linux ami를 선호하는데, 이유는 ubuntu ami의 경우 가끔씩 리부팅시(극히 낮은 빈도지만, 직접 경험해봤다. aws console에서는 분명 제대로 돌아가고 있는데 ssh 접근이 안된다. 이유가 ubuntu ami라는 확신은 없다.) hang이 걸리기 때문이다.

AWS(http://aws.amazon.com/)에 접속해서 계정을 만들어라. 신용카드 사용에 대한 좀 복잡한 과정등있으니, 하나하나 다 읽어본 후 계정 만들기를 완료한다.

그리고 AWS Management Console (https://console.aws.amazon.com) 들어가 [EC2] 탭으로 들어간다. [Launch Instance]를 눌러서 Basic 32-bit(or 64-bit) Amazon Linux AMI를 선택해서 일단 생성한다.

일단 Unix 콘솔이 있다면 다음과 같이 로그인 한다.

ssh -i xxxx.pem ec2-user@xxx.xxx.xxx.xxx

xxxx.pem은 key pair 생성과정에서 저장한 개인키이다.  xxx.xxx.xxx.xxx 는 생성한 instance의 public dns 주소다. 접속한 다음 최신 버젼으로 업데이트 하면 일단 서버 하나를 사용하기 위한 기본작업이 완료된다. (이와 더불어 [elastic IPs]를 클릭해서 ip를 할당해주고 서버에 연결해도 좋다.)

sudo yum update;sudo reboot

AWS 웹콘솔로 가서 [Volumes]을 클릭한후 [Create Volume]으로 10G의 하드 디스크를 만들어주고(Availability Zone에 주의, 서버과 같은 zone에 만든다.) 새로 만든 서버에 만든 볼륨을 attach 한다. 다시 서버 터미널에 접속한후

sudo yum install xfsprogs
grep -q xfs /proc/filesystems || sudo modprobe xfs
sudo mkfs.xfs /dev/sdf

echo "/dev/sdf /mnt xfs noatime 0 0" | sudo tee -a /etc/fstab
sudo mount /mnt

해주면 10G 하드디스크가 /mnt 마운트 된다.

이 같은 작업으로 8+10G micro서버를 1년동안 무료로 사용할수 있게 되는 것이다. 1년 이후로 좀더 오래 사용한다면, reserved instance 3 year, Medium Utilization, tokyo로 결재를 하면 싸게 사용할수 있다.

3년 예약 비용 : $86(하루에 $0.0785)
3년 예약 일때 하루 사용비용이 $0.264(1 hour $0.011)
10G EBS : 한달에 $1~1.5
대략 micro instance 사용으로 한달 30일로 치면 $11~12 선에서 서버를 사용할수 있다. 국내 다른 클라우드 서버(5000원 하는데도 있으니)에 비하면 싼편은 아니지만 AWS의 다른 기능까지 사용해 본다면 그리 비싼편은 아니다.

글쓴이

yupmin

Inside Deep Throat.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.