본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# AWS

AWS 공부 : EC2 #2

by iamlucia 2021. 1. 2.

 


Amazon EC2 (Elastic Compute Cloud)


가상화 방식 PV 및 HVM 

AWS 에서 PV 보다 HVM 사용을 더 권고하는 편

1) PV : 반가상화

- Guest OS가 Hypervisor를 통해 Hardware를 제어하고 가벼움

- 단점으로는 Guest OS에 대한 수정이 필요

 

2) HVM : 전가상화 

- Guest OS가 서로 완전히 독립

- Hardware에서 가상화기능을 지원해야 하기 때문에 퍼포먼스가 상대적으로 낮음

 

 

 

 

> EC2 인스턴스 실행할 때 단일 AMI에서 다양한 유형의 여러 인스턴스 생성 가능

 

> 인스턴스 유형에 따라 인스턴스에 사용되는 Host 컴퓨터의 하드웨어가 결정됨: 각 인스턴스 유형은 서로 다른 컴퓨팅 및 메모리 성능을 제공(메모리 성능이 더 좋은 유형이 있거나, CPU성능이 상대적으로 좋은 유형이 있거나)

 

> 인스턴스는 Region 내 가용 영역의 EC2 퍼블릭 클라우드 및 Virtual Private Cloud 에 배포됨 : 이때, 인스턴스에 대한 보안그룹 및 네트워크 접근 목록을 구성 가능 

 

 

AWS EC2 Instance 유형 패밀리

컴퓨팅 요구에 맞춰 다음과 같이 여러 가지 다양한 인스턴스 유형 중에 선택 가능하다. 

: 범용, 컴퓨팅 최적화, 메모리 최적화, 스토리지 최적화, 가속 컴퓨팅 

 

 

> 각 유형 패밀리 별 사용 사례

 

범용(T2, M4, M3)  : 트래픽이 적은 웹 사이트 및 웹 앱 / 소형 및 중형 데이터베이스 

컴퓨팅 최적화(C4, C3) : 고성능 웹 서버 / 비디오 인코딩

메모리 최적화 (X1e, X1, R4) : 고성능 데이터베이스 / 분산 메모리 캐싱

스토리지 최적화(H1, I3, D2) : 데이터 웨어하우징 / 로그 또는 데이터 처리 어플리케이션

가속 컴퓨팅(P3, P2, G3, F1) :  3D 가상화 및 기계 학습 

 

AWS EC2에서의 vCPU 란?

진짜 코어 갯수를 의미하는 것이 아니라

호스트 컴퓨터 코어에 있는 하나의 스레드를 의미한다. 

즉, EC2 vCPU가 2개라는 것은 호스트의 인텔 Xeon의 하이퍼 스레드(hyper-thread)를 사용한다는 뜻

 

*Hyper-thread 기능을 키면 1core 당 두 개의 스레드를 감당 가능한데 그 중 하나의 thread가 vCPU에 해당

 

> 따라서 가상 CPU는 나누기2 를 해야 실제 물리 코어 : vCPU는 실제 코어의 반만 사용하고 계속 쓸 수 없음(bucket credit으로 제한되어 있음)

 

EC2 인스턴스 생성 및 이용 개요

 

 

 

EC2 인스턴스 Lifecycle 

EC2가 정지된 상태에서는 과금이 되지 않지만,

EC2와 연결된 EBS에 대해서는 과금이 된다.

 

* 리눅스계열은 초 단위(최소 단위 60초) 과금, 윈도우는 1시간 단위 과금임 

 

Tenancy Isolation Model 

 

Shared / Default Model 

만약 호스트 OS에 문제가 생기면 customer 간 서버 (cust-1, cust-2, cust-3)에 접속이 가능해지는 보안 문제 발생 

 

Dedicated Instance Model

'최대한' 하나의 서버에 cust-1 서버를 배치해 '주려고' 하는 형식( 대신 비용은 더 많이 ) 

 

Dedicated Host Model

전용 서버,  Host OS를 가질 수 있어서 비용이 가장 비싸다 "특정 서버를 하나의 고객이 점유"

 

Batch Group 

배치 그룹 전략: 

1) 클러스터 (Cluster) : 한 곳에 같이 집중적으로 놓겠다 (멀티 가용영역 아님) 는 방식으로, EC2간 빠른 통신이 필요할 때 사용

 

2) 파티션(Partition) : 논리적인 분리를 통해 하나의 파티션의 ec2그룹과 다른 파티션의 그룹 간 하드웨어 분리

   - Dedicated Host에서는 사용 불가  

   - 대규모 분산 및 복제 워크로드에 필요

   - 멀티 가용영역 불가

 

3) 분산 (Spread) : 각자 고유한 랙에 배치된 인스턴스 그룹으로, 랙마다 자체 네트워크 및 전원이 있다 

   - 인스턴스 그룹을 다른 하드웨어로 분산하여 인스턴스 간 장애 시 영향 최소화

   - 분산 그룹당 가용영역별 최대 7개의 인스턴스 보유 가능 (멀티 가용영역 가능) 
   - Dedicated Host 및 Dedicated Instance 에서는 사용 불가

 

 

'자기발전소 > # AWS' 카테고리의 다른 글

AWS 공부 : EBS  (0) 2021.01.02
AWS 공부 : Bootstrap  (0) 2020.12.22
AWS 공부: Key Pair  (0) 2020.12.21
AWS 공부 : EC2  (0) 2020.11.30
[AWS 웨비나 기록] EKS : 관리형 쿠버네티스 서비스  (0) 2020.11.26