AWS(Amazon Web Service)

[AWS] Amazon EC2(Elastic Compute Cloud)

yunseohhe 2024. 9. 13. 08:39

Amazon EC2

  • AWS에서 제공하는 Infrastructure as a Service(서비스형 인플라스트럭처)이다.
  • AWS EC2의 사용법을 아는 것은 '클라우드 작동 방식'을 이해할 때 필수적이다. 
     - 클라우드는 필요할 때마다 언제든지 컴퓨팅을 대여할 수 있고 EC2가 바로 그 예시이다.
       (= 원하는 대로 가상 머신을 선택하여 AWS에서 빌릴 수 있다.)
  • 하나의 서비스가 아니라, 많은 것을 포함하고 있다.
     - EC2 인스턴스 : 가상 머신을 EC2에서 임대할 수 있다.
     - EBS : 데이터를 가상 드라이브 또는 EBS 볼륨에 저장할 수 있다.
     - ELB : 일랙스틱 로드 밸런서로 로드를 분산시킬 수 있다.
     - ASG : 오토 스케일링 그룹을 통해 서비스를 확장할 수 있다.

 

Amazon EC2의 종류

EC2 인스턴스 많은 종류 중 일부

  • 종류가 많아서 위에 일부만 가지고 왔습니다.
  • 위의 예시를 보면 알겠지만, 스토리지는 오직 EBS만 있다.
  • lnstance의 명칭에 대해 설명을 덧붙이고 싶어서 밑에 적어 놓았습니다.

예시 ) "m5.2xlarge"

  • m : 인스턴스 클래스, 이 인스턴스는 "범용"인스터스입니다.
  • 5 : 인스턴스의 세대를 뜻한다
  • 2xlarge : 인스턴스 클래스내에서의 크기를 나타낸다. (예시 : samll, large, 2xlarge, 4xlarge 등의 크기가 있다 / 크기가클수록 인스턴스에 더 많은 메모리와 cpu를 가지게 된다.)

 

 

EC2 Instance Types(인스턴스 유형)

(출처 : https://aws.amazon.com/ec2/instance-types/?nc1=h_ls)

 

  - General Purpose(범용)

  • 웹 서버나 코드 저장소와 같은 다양한 작업에 적합하다
  • 컴퓨팅, 메모리, 네트워킹 간의 균형도 잘 맞는다.

  - Compute Optimized(컴퓨팅 최적화)

  • 컴퓨터 집약적인 작업에 최적화된 인스턴스이다.
  • 고성능 프로세서는 일부 데이터의 일괄 처리에 사용하거나 미디어 트랜스코딩 작업 시 혹인 고성능 웹 서버가 필요하거나 고성능 컴퓨팅이라는 HPC 작업을 할 때 그리고 머신 러닝이나 전용 게임 서버가 있을 때 사용한다. 
  • C로 시작하는 이름을 가지고 있다.(예시 : C5, C6등등..  / 홈페이지 들어가보면 바로 알 수 있습니다.)

  - Memory Optimized(메모리 최적화)

  • 메모리(RAM)에서 대규모 데이터셋을 처리하는 유형의 작업에 빠른 성능을 제공한다.
  • 대부분이 메모리 데이터베이스가 되는 고성능의 관계형 또는 비관계형의 데이터베이스에 사용하고 일랙스틱 캐시를 예로 들 수 있는 분산 웹스케일 캐시 저장소에도 사용한다.
  • BI(비지니스 인텔리전스)에 최적화된 인 메모리 데이터베이스와 대규모 비정형 데이터의 실시간 처리를 실행하는 애플리케이션에도 사용한다.
  • R로 시작하는 이름을 가지고 있다. 그러나 X1이나 대용량 메모리 Z1도 있긴하다.

  - Accelerated Computing(가속화된 컴퓨팅)

 

  - Storage Optimized(스토리지 최적화)

  • 로컬 스토리지에서 대규모의 데이터셋에 액세스 할 때 적합한 인스턴스이다.
  • 고주파 온라인 트랜잭션 처리인 'OLTP 시스템'에 사용된다
  • 관계형과 비관계형인 NoSQL 데이터베이스에 사용된다.
     : 레디스(Redis)같은 메모리 데이터베이스의 캐시나 데이터 웨어하우징 애플리케이션과 분산 파일 시스템에 사용된다.
  • I, G, H1로 시작하는 이름을 가지고 있다.

  - Instance Features(인스턴스 기능)

 

  - Measuring Instance Performance(인스턴스 성능 측정)

 

 

cf ) EC2 인스턴스 비교 사이트(참고하실 분 있으실까봐 링크 추가해놓습니다!)

https://instances.vantage.sh/