EC2란 Elastic Compute Cloud의 약자로 Elastic 즉 탄력성, 탄성이 있는 컴퓨터 클라우드라고 할 수 있으며 안전하고 크기가 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 서비스이다.
AMAZON EC2는 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스입니다. 개발자가 더 쉽게 웹 규모의 클라우드 컴퓨팅 작업을 할 수 있도록 설계되었습니다.
AMAZON EC2의 간단한 웹 서비스 인터페이스를 통해 간편하게 필요한 용량을 얻고 구성할 수 있습니다. 컴퓨팅 리소스에 대한 포괄적인 제어권을 제공하며 아마존의 검증된 컴퓨팅 인프라에서 실행할 수 있습니다.
AMAZON EC2는 새로운 서버 인스턴스를 획득, 부팅하는데 필요한 시간을 단 몇분으로 단축(시장 대응에 용이), 컴퓨팅 요구 사항의 변화에 따라 신속하게 용량을 확장, 축소 가능하다. 또한 실제 사용한 만큼 요금을 지불하므로 컴퓨팅 비용이 절약된다. AMAZON EC2는 개발자가 장애에 대한 복원력이 뛰어나고 일반적 오류상황에 영향을 받지 않는 애플리케이션을 구축하도록 도구를 제공한다.
On-Demand
실행하는 인스턴스에 따라 시간 또는 초당 컴퓨팅 파워로 측정된 가격을 지불하는 형식이다.
주요 특징
Spot Instance
경매 형식으로 시장에 남는 인스턴스를 저렴하게 구매해서 쓰는 방식이다. 주로 빅데이터 분석, 보조 등 주 보다는 세컨드의 개념으로 많이 사용된다.
주요 특징
예약 인스턴스(Reserved Instance)
미리 일정기간(1~3년) 약정을 통해서 쓰는 방식
주요 특징
전용 호스트(Dedicated)
실제 물리적 서버를 임대하는 방식이다.(비싸며 주로 중견, 대기업이 사용하는 경우가 많다.)
주요 특징
주로 On-Demand나 Spot Instance를 많이 사용한다.
EC2는 많은 종류의 최적화 된 타입을 제공한다. 각각 어플리케이션의 목적에 따라 최적화 된 인스턴스를 사용하면 된다.
일반적인 경우는 주로 t나 m 타입을 사용한다. 이 뒤에 붙는 숫자의 경우 Generation 즉 세대를 의미한다.
아키텍쳐 및 사용 기술에 따라 접두사가 추가되기도 한다.
원하는 옵션을 사용하면 된다.(사양이 좋을수록 가격이 비쌈)
ex) t3.large
. 인스턴스 패밀리 : M, T, C, X, R, IO, I, D, G, P, F
. 인스턴스 세대 : 인스턴스 패밀리에 따라 1~5세대
. 인스턴스 크기 : 인스턴스 패밀리 및 세대에 따라 다양한 크기 제공
범용
t | m | |
---|---|---|
설명 | 저렴한 범용(인스턴스 크기별 기본 수준의 CPU 성능 제공) | 범용(컴퓨팅 메모리 및 네트워크 리소스를 균형있게 제공) |
예시 | 웹서버, DB | 중소형 DB, 어플리케이션 |
컴퓨팅 최적화
c | F | |
---|---|---|
설명 | 컴퓨팅 최적화 | 하드웨어 가속 |
예시 | CPU 성능이 중요한 어플리케이션/DB | 유전 연구, 금육, 빅데이터 분석 |
메모리 최적화
r | x | p | |
---|---|---|---|
설명 | 메모리 최적화 | 메모리 최적화 | 그래픽 최적화 |
예시 | 메모리 성능이 중요한 어플리케이션/DB | Spark | 머신러닝, 비트코인 |
저장최적화
h | i | d | |
---|---|---|---|
설명 | 디스크 쓰루풋 최적화 | 디스크 속도 최적화 | 디스크 최적화 |
예시 | 하둡/맵리듀스 | NoSql/데이터 웨어하우스 | 데이터 웨어하우스/하둡 |