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 |