Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-16 01:30
관리 메뉴

nomad-programmer

[Cloud/AWS] 가상 서버를 제공하는 EC2 본문

Cloud/AWS

[Cloud/AWS] 가상 서버를 제공하는 EC2

scii 2020. 6. 27. 22:08

EC2 (Elastic Compute Cloud)는 AWS에서 가장 기본적이면서 널리 쓰이는 인프라이다. EC2는 인터넷에 연결된 가상 서버를 제공해준다.

EC2를 사용해야 하는 이유는 효율성과 비용 절감에 있따. EC2는 클릭 몇 번으로 서버를 생성할 수 있기 때문에 실제 서버를 구축하는 것보다 훨씬 간편하고 효율적이다. 또한, 사용한 만큼만 요금을 지불하면 되므로 비용도 절감할 수 있다.

EC2 인스턴스는 우리가 일반적으로 보는 PC나 서버와 똑같은 형태이며 Linux나 Windows가 설치되어 있다. 가상 서버이기 때문에 모니터에는 직접 연결할 수 없고 터미널 또는 원격 데스크톱 연결로 접속해야 한다.

  • 시작(Start): EC2 인스턴스를 시작한다. 운영체제가 부팅되고 사용할 수 있는 상태이다. 시작하는 순간부터 사용 요금이 과금되며 1분을 사용하더라도 1시간 요금으로 책정된다.

  • 정지(Stop): EC2 인스턴스를 정지한다. 운영체제를 종료해 시스템이 정지한 상태이며 사용 요금이 과금되지 않는다.

  • 삭제(Terminate): EC2 인스턴스를 삭제한다. 삭제된 뒤에 목록에서 완전히 사라지려면 시간이 조금 걸린다.

  • 재부팅(Reboot): EC2 인스턴스를 재부팅한다. 운영체제를 종료한 뒤 다시 시작한다.

  • Root 장치: 운영체제가 설치되는 스토리지이다. Root 장치로 EBS와 인스턴스 스토리지를 사용할 수 있다.

  • Kernel ID: EC2 인스턴스가 사용하는 Linux 커널이다. Linux 반가상화는 외부에서 Linux 커널을 지정해줘야 한다. 그리고 AWS에서 제공하는 다양한 Linux 커널을 선택할 수 있다.

 

운영체제에 따른 가상화 형태

  • Windows: OS의 커널을 수정할 수 없기 때문에 하드웨어 가상화(HVM), 전가상화(Full Virtualization)로 실행된다.

  • Linux: OS의 커널을 수정할 수 있기 때문에 반가상화(Paravirtualization)로 실행된다. (때에 따라서는 전가상화 커널을 선택할 수도 있다)

 

EC2 인스턴스 유형

EC2에서 생성한 가상 서버를 인스턴스라고 한다. 서버 각각을 객체로 본다고 할 수 있다. 그리고 PC와 서버에는 어떤 부룸이 사용되었고 성능이 어떤지 알려주는 사양이 있다. EC2 인스턴스도 마찬가지로 여러 가지 사양이 있다. EC2의 인스턴스 유형이 여러 가지 사양으로 나뉘어져 있는 이유는, 비용 절감과 효율성 때문이다. 사용량이 적으면 낮은 사양의 인스턴스를 사용하면 되고, 사용량이 많아 부하가 크면 높은 사양을 사용하면 된다. 이처럼 사용자에게 선택권을 준다는 것이 큰 장점이다.

인스턴스 유형은 m3.medium처럼 앞에 인스턴스 패밀리인 m에 세대 Generation를 뜻하는 숫자가 붙고 .(점) 뒤는 전체적인 사양 규모를 뜻하는 단어가 붙는다.

인스턴스 패밀리는 다음과 같다.

  • 범용: M1과 M3로 시작하는 인스턴스 유형이다. vCPU, 메모리, 네트워크, 저장 공간 등이 평균적인 사양으로 제공된다.
  • 컴퓨팅 최적화: C로 시작하는 인스턴스 유형이다. 다른 인스턴스 패밀리에 비해 메모리 대비 vCPU 비율이 높다.
  • GPU 인스턴스: G로 시작하는 인스턴스 유형이다. 고성능의 NVIDIA GPU가 장착되어 있다. CUDA, OpenCL 등을 실행할 때 사용된다.
  • 메모리 최적화: M2와 CR1로 시작하는 인스턴스 유형이다. 다른 인스턴스 패밀리에 비해 메모리 용량이 훨씬 크다.
  • 스토리지 최적화: H와 I로 시작하는 인스턴스 유형이다. 다른 인스턴스 패밀리보다 스토리지 용량이 훨씬 크거나 초고속 I/O를 제공한다.
  • 마이크로 인스턴스: 가격이 가장 저렴한 인스턴스이다. 낮은 vCPU 성능과 적은 메모리를 제공한다. 프리 티어(무료 사용 계정)에서는 이 인스턴스 유형을 무료로 사용할 수 있다.
vCPU

EC2는 가상 서버이므로 EC2 서버는 가상화 소프트웨어(또는 하드웨어 가상화)를 통해서 실행된다. 따라서 가상화 소프트웨어를 통해 제공되는 CPU를 vCPU라고 한다.

 

EC2 인스턴스 구매 옵션

EC2 인스턴스 유형이 여러 가지 사양으로 나눠진 것과 더불러 구매 옵션도 여러 가지가 준비되어 있는 이유는 비용 절감 때문이다. 장기간 예약을 하거나 수요가 적은 시간에 인스턴스를 사용하는 방식으로 비용을 절감할 수 있다.

EC2 인스턴스는 구매 및 과금 방식에 따라 크게 3가지로 구분된다.

1. 온 디멘드 인스턴스(On Demand Instance): 필요할 때 바로 생성해서 사용할 수 있는 방식이다. 과금은 1시간 단위로 이루어지며 1분을 사용했더나도 1시간으로 책정된다. 3가지 방식 중 가장 비싸다.

  • 공유 인스턴스(Shared tenancy): 하나의 물리적인 서버에 여러 개의 EC2 인스턴스가 실행. 다른 인스턴스가 서버 자원을 많인 소모한다면 현재 인스턴스의 성능에 영향이 있을 수 있다.

  • 전용 인스턴스(Dedicated tanancy): 하나의 물리적인 서버에 하나의 EC2 인스턴스가 실행. 서버 내에 다른 인스턴스가 없으므로 성능에 영향을 미치지 않는다. 공유 인스턴스 방식보다 비용이 비싸다.

2. 스팟 인스턴스(Spot Instance): 경매 방식의 인스턴스이다. 인스턴스의 스펙을 설정하고 원하는 가격을 입력하여 입찰하면 수요와 공급에 따라 가격이 결정되고 높게 입찰한 사람한테 인스턴스가 할당된다. 해당 스펙의 인스턴스를 다른 사람이 더 높은 가격으로 입찰했다면 내가 가지고 있는 인스턴스는 종료된다. 스팟 인스턴스는 다음과 같은 상황에 적합하다.

  • 클러스터링으로 이루어지는 분석 작업

  • 이미지 변환, 비디오 렌더링

  • 웹 크롤링

  • 각종 테스트

  • 기타 불시에 중단되어도 상관없는 업무

3. 예약 인스턴스(Reserved Instance): 일정한 예약금을 선불로 내면 인스턴스를 1년 또는 3년 동안 예약할 수 잇으며 시간당 요금이 대폭 할인된다. 온 디맨드 인스턴스와 마찬가지로 공유 인스턴스, 전용 인스턴스로 나뉜다.

  • Light 사용률 예약 인스턴스: 모든 예약 인스턴스 중에서 선결제 금액이 가장 저렴하다. 이 인스턴스 유형은 사용 시간이 많지 않을 때 유용하다. 즉 하루 종일 사용하지 않고, 1년 중 몇 달만 사용하는 개발 및 테스트와 단기 프로젝트에 적합하다.

  • Medimum 사용률 예약 인스턴스: Light보다 선결제 금액은 비싸지만 시간당 요금이 저렴하다. 이 인스턴스 유형은 거의 항상 실행하지만 사용량에 약간의 변화가 있을 때 유용하다.

  • Heavy 사용률 예약 인스턴스: Medium보다 설결제 금액은 비싸지만 모든 예약 인스턴스 중에서 시간당 요금이 가장 저렴하다. 이 인스턴스 유형은 24시간 상시 가동되어야 하는 출시된 제품에 유용하다.

업무의 형태나 상황에 맞게 인스턴스 구매 방식을 선택하면 비용을 효과적으로 줄일 수 있다. 자세한 요금은 AWS 사이트의 요금표를 참조하면 된다.

https://aws.amazon.com/ko/ec2/pricing/dedicated-instances/

 

AWS | Amazon EC2 전용 인스턴스 – 전용 호스팅

장기 약정 없이 사용한 만큼만 비용을 지불하면 됩니다. 전용 인스턴스 요금은 (1) 시간당 인스턴스 사용료와 (2) 리전당 전용 요금, 두 가지로 책정됩니다(실행 중인 전용 인스턴스 수와 상관없��

aws.amazon.com

 

기본 사용자명

Amazon Linux: ec2-user
Red Hat Enterprise Linux: ec2-user
SuSE Linux: root
Ubuntu Linux: ubuntu

'Cloud > AWS' 카테고리의 다른 글

[Cloud/AWS] AWS 비용 꿀팁  (0) 2023.06.20
[Cloud/AWS] RDS 생성 후 맨 처음 설정해야 할 것  (0) 2020.08.12
[Cloud/AWS] 공개키  (0) 2020.06.29
[Cloud/AWS] Elastic IP (고정된 공인 IP)  (0) 2020.06.28
Comments