Computer Science/DevOps

W3Schools AWS Cloud | #3 AWS Cloud EC2 개념, 인스턴스 타입, 가격, 확장성, 자동 확장(Auto Scaling)

토마토. 2022. 11. 2. 14:17
AWS Cloud EC2 Intro
AWS EC2 Virtual Cloud Server

AWS EC2는 AWS Cloud의 가상 클라우드 서버다. 

AWS EC2는 AWS Elastic Cloud Compute의 약어로, 확장과 축소를 하기 쉽다는 특징을 갖고 있다. 

Why AWS EC2
  • 확장과 축소 절차가 간단하여 자원을 필요한 만큼만 사용하고 비용을 지불할 수 있다
  • 선행 투자가 필요 없으며
  • 안전하다
Launch
  • 템플릿 선택
  • 구성 - 운영체제, 응용프로그램 서버, 응용프로그램
  • 인스턴스 타입, 하드웨어 구성 결정
  • 보안 설정 지정 -> 트래픽 제어
Connect
  • 인스턴스에 연결하는 방법에는 여러 가지가 있음
Use
  • 연결된 이후에 인스턴스를 사용할 수 있다. 
  • 명령어로 소프트웨어 설치, 스토리지 추가, 파일 복사/구성 등을 수행할 수 있다. 
AWS EC2 더 알아보기

아마존 클라우드 서버 호스팅 | Amazon Web Services

 

AWS Cloud EC2 인스턴스 타입
More about EC2 Instance Types

필요에 따라 AWS EC2 인스턴스 타입을 달리 설정할 수 있다. 

인스턴스 타입은 다음과 같다. 

  • General Purpose Instance
  • Compute Optimized Instances
  • Memory Optimized Instances
  • Accelerated Computing Instances
  • Storage Optimized Instances

 

General Purpose Instance

컴퓨팅, 메모리, 네트워킹 리소스를 균형을 두고 제공하는 인스턴스 타입이다. 

애플리케이션 서버, 게임 서버, 기업의 벡엔드 서버, 중간 사이즈 이하의 데이터베이스 등에 적용될 수 있다. 

 

Compute Optimized Instances

빠른 계산 속도가 필요한 경우에 사용된다. 

높은 성능과 계산 intensive한 필요에 딱 맞는 인스턴스 타입이다. 

 

Memory Optimized Instances

대규모 데이터 셋 워크로드를 빠르게 제공할 수 있는 인스턴스 타입이다. 

앱을 실행하기 전 방대한 양의 데이터를 미리 로드해야 하는 경우에 적합하다. 

 

Accelerated Computing Instances

하드웨어 가속기를 사용하는 인스턴스로, 

데이터 처리를 향상시켜 그래픽 애플리케이션이나 스트리밍에 적합하다. 

 

Storage Optimized Instances

로컬 스토리지에 큰 데이터셋이 있는 경우에 적합하다. 

예를 들면, 대형 파일 시스템, 데이터 웨어하우스, 온라인 거래 시스템 등에서 널리 사용된다. 

 

AWS Cloud EC2 Pricing

 

On Demand Instances

단기 워크로드에 가장 적합한 지불 방식이다. 

선결제 비용이나 최소 금액이 필요하지 않고 사용한 만큼만 지불하면 된다. 

 

AWS EC2 Savings Plan

1년 또는 3년 동안 사용하기 위한 약정으로, 

기간을 약정하면 할인된 가격이 제공되나 예산을 초과하면 비용이 On-demand 가격으로 변경된다. 

 

Reserved Instances

예약 인스턴스는 1년 또는 3년 동안 계약하여 인스턴스를 예약하는데 사용한다. 

 

Spot Instances

중단될 수 있는 유연한 시작과 끝점이 있는 워크로드에 가장 적합하다. 

 

Dedicated Hosts

고객 전용의 물리적 서버를 만드는 것으로 가장 비싼 모델이다. 

 

AWS Cloud EC2 Scaling
AWS EC2 Scaling

Scaling은 필요한 리소스만 사용하는 것이다. 

수요 변화를 처리할 수 있는 확장 가능한 아키텍처를 설계하면, 필요한 리소스에 대해서만 비용을 지불할 수 있다. 

 

AWS EC2 Auto Scaling

AWS EC2 자동 크기 조정을 사용하면, EC2 인스턴스를 자동으로 추가하거나 제거할 수 있다. 

수요에 대한 용량을 자동화하는 방식에는 두 가지가 있다. 

  • 동적 확장 - 변화하는 수요에 대응한다
  • 예측 크기 조정 - 예측된 수요에 따라 인스턴스 수를 예약한다. 

AWS Cloud Auto Scaling
AWS EC2 Auto Scaling

AWS EC2 Auto Scaling은 인스턴스 위에 버퍼로 추가하는 것이다. 

필요할 때에 응용 프로그램에 새 인스턴스를 추가하고, 더 이상 필요하지 않을 때 종료할 수 있다. 

여기서 항상 실행될 인스턴스의 기대 용량, 최소 용량과 최대 용량을 설정할 수 있다.