[aws] #2. EC2 의 인스턴스 유형들
3. EC2 인스턴스 유형들
EC2 인스턴스는 종류가 상당히 많다. 목적에 따라서도 나뉘고 기능에 따라서도 나뉘는데 일단 이 사이트에 들어가면 모든 유형을 볼 수 있다. aws 에서 분류하는 인스턴스 type 이 각각 어떤 특성들이 있는지 알아보자
https://aws.amazon.com/ko/ec2/instance-types/
컴퓨팅 - Amazon EC2 인스턴스 유형 - AWS
aws.amazon.com
그런데 그 전에! 사실은, 인스턴스 이름이 붙여지는 원리를 알면 대충 인스턴스의 특성에 대해 알 수 있다.
예를 들어 다음 인스턴스는 무엇을 뜻하는지 알아보자
m5.2xlarge
m = instance class (여기서 m 은 범용 인스턴스)
5 = generation (5세대 인스턴스임. 개선이 되면 6,,7,,8,, 더 높은 버젼이 있을 수도 있음)
2xlarge = memory size (클수록 더 좋은 cpu, ram 을 가진 것임)
3.1. EC2 - General purpose (범용)
말그대로 일반적인 목적 하에 쓸 수 있는 서버다. EC2 를 구성하는 computing, memory, networking 간의 균형이 좋고, 지금 이 글에서 실습으로 쓰는 t2.micro 서버가 이에 해당한다
3.2. EC2 - Compute Optimized (컴퓨팅 최적화)
말그대로 컴퓨팅에 최적화된 건데, 고성능 웹서버, 머신러닝, 배치 처리 등등 CPU 가 강한 것이 필요할 때 좋다. 이들은 모두 C 로 시작하는 이름을 가졌다 (ex. C5, C6 등)
3.3. EC2 - Memory Optimized
역시 말그대로 메모리가 좋은 인스턴스다. 데이터베이스, 캐시 저장, BI, 대규모 비정형 데이터의 실시간 처리 등에 유용하다. Ram 위주이기 때문에 R 로 시작하는 이름이 많다
3.4. EC2 - Storage Optimized
스토리지에 최적화된 인스턴스이다. 매우 크고 순차적인 순서가 있는 데이터셋을 로컬 스토리이에서 불러오는 등의 작업에 좋음. Nosql, Redis 같은 데이터 베이스, 데이터 웨어하우징에 좋다. 실시간 처리에도 좋음