AWS Elastic Compute Cloud (EC2) - 유형과 구매옵션

앙금빵·2021년 4월 8일
0

AWS Compute Service

목록 보기
1/9
post-thumbnail

인스턴스 정의 링크:


Amazon EC2

  • EC2 = Elastic Computing Cloud = EC2 (C가 2개)

Amazon EC2는 Elastic Computing Cloud의 약자로 가상화된 서버를 기반으로 탄력적으로 크기 조정이 가능한 컴퓨팅 파워를 제공하는 서비스이다.

이런 Virtual Server를 AWS에서는 'Instance(인스턴스)'라고 명명한다.

필요에 따라 한개의 인스턴스에 수천 개의 인스턴스로 Computing Resource를 확장할 수 있다.


Instance Types (인스턴스 유형)

참조: https://aws.amazon.com/ec2/instance-types/?nc1=h_ls

인스턴스 유형은 이용목적에 따라 다음과 같이 나뉜다.

  • General Purpose
  • Compute Optimized
  • Memory Optimized
  • Accelerated Computing
  • Storage Optimized

General Purpose (t-type, m-type)

vCPU(Virtual CPU), Memory, Network, Storage 등 General(일반,평균)적인 사양으로 제공한다.

Use Cases:

Scale-out workloads such as web servers, containerized microservices, caching fleets, and distributed data stores, as well as development environments


Compute Optimized (c-type)

메모리 대비 vCPU 비율이 높다.

Use Cases

High performance computing (HPC), batch processing, ad serving, video encoding, gaming, scientific modelling, distributed analytics, and CPU-based machine learning inference.


Memory Optimized (r-type, x-type, z-type)

인스턴스 유형에 비해 메모리 용량이 상대적으로 훨씬 크다.

Use Cases

Memory-intensive applications such as open-source databases, in-memory caches, and real time big data analytics


Storage Optimized (d-type, h-type, i-type)

인스턴스 유형들보다 스토리지 용량이 훨씬 크거나 초고속 I/O 제공

Use cases

NoSQL databases (e.g. Cassandra, MongoDB, Redis), in-memory databases (e.g. Aerospike), scale-out transactional databases, data warehousing, Elasticsearch, analytics workloads.


Accelerated Computing (f-type, g-type, p-type)

고성능 최신 세대의 GPU 기반 인스턴스이며, 클라우드에서 기계 학습 훈련과 고성능 컴퓨팅에 최고의 성능을 제공한다.

Use Cases

Machine learning, high performance computing, computational fluid dynamics, computational finance, seismic analysis, speech recognition, autonomous vehicles, and drug discovery.


EC2 Purchasing Options (EC2 구매 옵션)

On-Demand Instance

· Pay-as-you-go: 종량제 과금형태
· 빈번하게 서버 생성하고 삭제 등을 자주 사용하는 개발환경
· EC2 구매옵션 중 가장 비싼 옵션
· 서비스 사전에 Capacity가 확실하지 않을때 해당 옵션 적합 E.g 트래픽 급증, 단발성 프로젝트, R&D 등

Reserved Instance

· Proactive Type: 선제적 타입; VM을 미리 구매해놓음.
· 아주 저렴한 가격
· Earlier & Longer Period 일수록 가격혜택을 더 받음.
· 인스턴스들은 1~3년간 예약될 수 있다.
· Capacity가 언제 Need가 있을지 인지하고 있을 때 해당 유형 적합. E.g 비용절감을 위해 서비스 최소 가용 인스턴스 수 만큼 동작.

Spot Instance

· Spot Instance Pool: 사용되지 않고 있는 EC2 Instance들의 집합.
· AWS Capacity 내 사용되지 않고 있는 EC2 Instance들에 대한 요청
· 비용절감 Good, On-demand 유형보다 90% 까지 비용절감 가능
· 경매방식으로 인스턴스 구매 및 유지 진행

▶ AWS Capacity 내 사용되지 않고 있는 EC2 Instance에 대해 입찰
Case 1. EC2 Instance <= '입찰가' → EC2 Instance 낙찰
Case 2. EC2 Instance > '입찰가' → EC2 Intance 30분 내로 Terminate(종료), 종료 유예기간 30분 시간동안은 과금 X

Dedicated Instance & Dedicated Host

고객 전용 하드웨어 사용을 통해 보다 보안성 높고 안정적인 클라우드 서비스 사용이 목적이라면 전용 인스턴스 Dedicated 유형을 고려하자.

Shared Tenancy

A에서 Launch가 됬다 하더라도 Reboot 했을때 Shared Hypervisor 범주에서 Recreate된다!
→ A에서 될수도 있고 B에서도 될 수 있다.


Dedicated Instance

다른 Tenancy 들과 공유되지 않으며 Dedicated Instance Hypervisor 범주에서 Launch & Recreate 됨.

Dedicated Host


지정된 Hypervisor에서 Launch& recreate 된다, Can bring your own License!


(★) Spot Instance vs On-Demand Instances vs Reserved Instance

SAA 시험에 자주 출제되는 유형의 주제이다. 반드시 암기하자.

(출처: https://faun.pub/cost-saving-on-aws-part-2-6d07eb34f96b)

profile
Cloud 관련 개인 공부 지식들을 기록하는 공간입니다.

2개의 댓글