기존에 저렴하게 사용해 오던 개인적인 GIT server$4.95 주고 사용하던 VPS 서버에서 Amazon의 EC2 micro로 옮겨보기로 했다. 가장 큰 이유는 저렴한 가격때문인지. VPS Server가 자주 다운되었기 때문이다. 회사에서 사용하고 있는 Amazon Cloud Service를 조금 더 깊이 알기 위해서이기도 했다.

우선, 본인도 Research를 하면서 작성하는 글이라, 다소 틀린 부분이 있을 수 있으니, 혹시라도 잘못된 정보가 있다면 수정 부탁한다.

아마존 EC2 인스턴스 서비스 ( Amazon EC2 )는 대략 크게 3가지로 구분되어진다.

1. On-Demand Instances : 필요할 때마다 사용하는 것
    - Dedicated : 자원을 공유하는 것이 아니고, 해당 고객만을 위해 hardware을 집중하는 것.
                           일반적인 Dedicated server정도라고 보면 될 것 같다.
    - non-Dedicated : 여러명의 사용자가 hardware자원을 공유하는 것
                              VPS 서버정도라고 보면 될 것 같다. 

2. Reserved Instances : 1~3년의 계약을 맺고 사용하는 것
    - Dedicated : 위와 같음
    - non-Dedicated :  위와 같음 

3. Spot Instances : (공부가 좀 더 필요하다. 지금은 통과)


우선 Small Instance의 스펙을 살펴보면,

Small Instance (Default)
1.7 GB of memory
1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit)
160 GB of local instance storage
32-bit platform


요기서 갑작스레 궁금해지는 것이 있었다. EC2 Compute Unit이 뭐여??.. 
Amazon에는 해당 질문에 대해 아래와 같이 답변한다. (wikipedia 발취)

One EC2 Compute Unit provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor. This is also the equivalent to an early-2006 1.7 GHz Xeon processor referenced in our original documentation.



해당 서비스들의 Unix기준 Small Instance들의 가격들을 비교해보면 아래와 같다. 

1. On-Demand Instances
    - Dedicated :  약 $75/mo (시간단위로 계산되지면, 한달 사용으로 봤을때) 
    - non-Dedicated : 
 약 $61/mo (시간단위로 계산되지면, 한달 사용으로 봤을때)

2. Reserved Instances :
    - Dedicated :  약 $12/mo (시간단위로 계산되지면, 한달 사용으로 봤을때)  
    - non-Dedicated :  $8/mo (1년 계약, 한번에 돈 내고, 환불 안되고)

3. Spot Instances : (공부가 좀 더 필요하다. 지금은 통과)

 

여기서 중요한 것은 위의 금액이 총 비용이라고 말할 수 없다. 왜냐하면, EC2는 발생되는 트랙픽에 대해서 별도의 비용을 지불해야 하기 때문이다. 현재 가격은 아래와 같다.
Data Transfer IN
All data transfer in $0.000 per GB
Data Transfer OUT
First 1 GB / month $0.000 per GB
Up to 10 TB / month $0.120 per GB
Next 40 TB / month $0.090 per GB
Next 100 TB / month $0.070 per GB
Next 350 TB / month $0.050 per GB

그리고 아래와 같은 단서가 붙는다.

here is no Data Transfer charge between Amazon EC2 and other Amazon Web Services within the same region (i.e. between Amazon EC2 US West and Amazon S3 in US West). Data transferred between Amazon EC2 instances located in different Availability Zones in the same Region will be charged Regional Data Transfer. Data transferred between AWS services in different regions will be charged as Internet Data Transfer on both sides of the transfer.


 뭐.. 중요한 말만 추리자면, 같은 지역(Region)에 있는 Amazon EC2들과 다른 Amazon Web Services들 사이에서 발생되는 Data Transfer에 대해서는 돈을 내라고 하지 않겠다는 것이다. 하지만, 같은 지역(Region)이라도 다른 Availability Zones(이걸 뭐라 해석해야 하나 --;) 그니깐, 요 이야기는 같은 지역(Region)이라도 Zone이 다르다면, 예를들어 Zone 다음과 같다면 us-east-1a 또는 us-east-1b Regional Data Transfer에 대한 가격을 반영하겠다는 것이다. 다시 요약하자면,

1. 같은 Region, Zone에 있는 EC2 그리고 Amazon Web Service : 비용부담 없다.
2. 같은 Region, 다른 Zone에 있는 EC2 그리고 Amazon Web Service : Regional Data Transfer 가격 적용하겠다.

 
 그럼. Regional Data Transfer 가격은 ??

$0.01 per GB – all data transferred between instances in different Availability Zones in the same region


 
흠.. 또 어떤 비용이 있나??..

이 글을 이쯤에서 마무리 할려다가, 그렇다면 과연 VPSEC2중에서 어떤 것이 좋은가라는 고민을 하게 되었다.
(뭐야..이제와서..쩝)
그냥. EC2 microGIT Server정도 쓰면서 Amazon Cloud에 익숙해지는 정도에서 마무리 해야 할 것 같다. 특별히 내가 만들 Web Service가 스케일을 요구하는 것도 아니구..ㅋㅋ

 
저작자 표시 비영리 변경 금지

댓글을 달아 주세요