Technical Architecture

AWS에서 제공하는 서버 인스턴스 타입과 유형

Ed2024 2024. 10. 17. 20:33

AWS(Amazon Web Services)는 다양한 서버 인스턴스 유형을 제공하여 고객이 워크로드에 맞는 최적의 성능과 비용 효율성을 선택할 수 있도록 하고 있습니다. AWS 인스턴스는 크게 EC2(Elastic Compute Cloud) 서비스를 통해 제공되며, 각 인스턴스는 다양한 인스턴스 타입으로 분류됩니다. 이 인스턴스 타입은 CPU, 메모리, 스토리지, 네트워크 성능을 기준으로 설계되어 다양한 용도에 맞게 선택할 수 있습니다.

 

아래는 AWS에서 제공하는 주요 인스턴스 타입과 그 유형에 대한 설명입니다.

 

1. 범용 인스턴스 (General Purpose Instances)

 

범용 인스턴스는 CPU, 메모리, 네트워크 자원의 균형이 잘 맞는 인스턴스 유형입니다. 다양한 애플리케이션에서 사용될 수 있으며, 웹 서버, 개발 및 테스트 환경, 소규모 데이터베이스와 같은 여러 작업에 적합합니다.

 

a) t3, t3a, t4g (Burstable Performance Instances)

  - 특징: CPU 성능을 일시적으로 높일 수 있는 기능을 제공. 일반적으로 낮은 수준의 CPU 사용량을 필요로 하는 애플리케이션에 적합하며, 필요할 때 CPU 성능을 급격히 증가시킬 수 있음.

  - 용도: 웹 서버, 개발 환경, 소규모 데이터베이스.

 

b) m5, m6i (Standard Instances)

  - 특징: 균형 잡힌 CPU와 메모리 성능을 제공. 다양한 워크로드에 적합.

  - 용도: 중간 규모의 데이터베이스, 캐싱, 애플리케이션 서버, 기업 애플리케이션.

 

 2. 컴퓨팅 최적화 인스턴스 (Compute Optimized Instances)

 

컴퓨팅 최적화 인스턴스는 높은 CPU 성능이 요구되는 애플리케이션에 적합합니다. CPU 집약적인 작업(: 고성능 컴퓨팅, 고급 머신 러닝 모델 훈련 등)에 사용됩니다.

 

a) c5, c6g, c7g (Compute Optimized Instances)

  - 특징: 고성능의 컴퓨팅 성능을 제공하며, 높은 CPU 성능이 필요한 작업에 최적화되어 있음.

  - 용도: 고성능 웹 서버, 고성능 컴퓨팅 애플리케이션, 대규모 데이터 처리, 게임 서버.

 

 

 3. 메모리 최적화 인스턴스 (Memory Optimized Instances)

 

메모리 최적화 인스턴스는 많은 메모리를 요구하는 애플리케이션에 최적화되어 있습니다. 대규모 인메모리 데이터베이스나 실시간 빅데이터 분석, 고급 머신러닝 모델 훈련 등에 적합합니다.

 

a) r5, r6g, r7g (Memory Optimized Instances)

  - 특징: 메모리 대 CPU 비율이 높아 대규모 데이터베이스나 메모리 집약적인 애플리케이션에 적합.

  - 용도: 인메모리 데이터베이스(: Redis, Memcached), 데이터 분석, 고성능 캐싱.

 

b) x1, x1e (Extra Large Memory Instances)

  - 특징: 수백 기가바이트에서 수 테라바이트에 이르는 대용량 메모리를 제공.

  - 용도: SAP HANA, 대규모 인메모리 데이터베이스, 메모리 집중형 분석 애플리케이션.

 

 4. 스토리지 최적화 인스턴스 (Storage Optimized Instances)

 

스토리지 최적화 인스턴스는 고성능 스토리지(I/O 집약적) 작업에 최적화되어 있습니다. 주로 높은 I/O 성능이 요구되는 대규모 데이터베이스와 빅데이터 처리 작업에서 사용됩니다.

 

a) i3, i4i (I/O Optimized Instances)

  - 특징: 매우 빠른 스토리지 성능을 제공하는 인스턴스. 대용량의 임시 스토리지를 제공하며, 매우 높은 디스크 IOPS를 요구하는 애플리케이션에 적합.

  - 용도: NoSQL 데이터베이스, 대규모 트랜잭션 처리 시스템, 빅데이터 분석.

 

b) d2, d3 (Dense Storage Instances)

  - 특징: 대용량 HDD 기반 스토리지를 제공. 데이터를 다루는 애플리케이션에 최적화.

  - 용도: 대용량 데이터 저장소, 분산 파일 시스템, 로그 처리 및 아카이브.

 

 5. 가속 컴퓨팅 인스턴스 (Accelerated Computing Instances)

 

가속 컴퓨팅 인스턴스는 GPU 또는 FPGA와 같은 하드웨어 가속기를 포함한 인스턴스입니다. 머신러닝, 고성능 그래픽 처리, 과학적 계산 등에 사용됩니다.

 

- p4, p5 (GPU Instances)

  - 특징: 고성능 GPU가 장착되어 있어 딥러닝 모델 훈련, 머신러닝 작업 및 고성능 그래픽 처리에 적합.

  - 용도: 인공지능 및 머신러닝 모델 훈련, 3D 렌더링, 고성능 컴퓨팅.

 

- g4, g5 (General GPU Instances)

  - 특징: GPU 성능을 제공하며, 그래픽 처리나 비디오 처리와 같은 작업에 적합.

  - 용도: 머신러닝 추론, 그래픽 렌더링, 영상 처리.

 

- f1 (FPGA Instances)

  - 특징: 프로그래머블 하드웨어(FPGA)를 사용하여 특화된 계산 작업을 가속화.

  - 용도: 맞춤형 하드웨어 가속이 필요한 고성능 컴퓨팅 작업, 암호화, 압축 처리.

 

 6. 고성능 컴퓨팅(HPC) 인스턴스

 

고성능 컴퓨팅(HPC) 인스턴스는 과학적 계산, 엔지니어링 시뮬레이션, 금융 분석과 같은 매우 높은 성능이 요구되는 작업에 적합합니다.

 

- hpc6a

  - 특징: 고성능의 CPU 및 네트워크 성능을 제공하여, 병렬 컴퓨팅과 대규모 계산 작업에 최적화.

  - 용도: 과학적 계산, 유체 역학 시뮬레이션, 유전자 분석.

 

 7. 인스턴스 패밀리 요약

각 인스턴스 패밀리는 워크로드에 따라 설계된 다양한 성능 특성을 가지고 있습니다. AWS에서는 자원의 유연한 선택을 위해 각 인스턴스 패밀리 내에서 다양한 크기(: m5.large, m5.xlarge)를 제공하므로, 워크로드의 요구 사항에 맞게 인스턴스 크기를 선택할 수 있습니다.

 

 8. 스팟 인스턴스 및 리저브드 인스턴스

AWS EC2 인스턴스는 비용 절감을 위해 다양한 요금 모델도 제공합니다.

 

- 스팟 인스턴스(Spot Instances): AWS가 사용하지 않는 여유 인스턴스를 저렴한 가격에 제공. 갑작스러운 종료 가능성이 있으므로 비필수 작업에 적합.

- 리저브드 인스턴스(Reserved Instances): 장기적으로 사용될 경우 할인된 요금으로 예약하여 비용을 절감할 수 있음. 최소 1년 단위로 예약 가능.

 

위와 같은 다양한 인스턴스 유형을 통해 AWS는 다양한 비즈니스와 기술 요구 사항에 맞는 유연한 클라우드 인프라를 제공합니다.