Search

AWS EC2

EC2란?

정의 : EC2는 AWS에서 제공하는 가상 서버(Virtual Machine)이다.
EC2는 Amazone Elastic Compute Cloud의 줄임말로 AWS에서 제공하는 클라우드 컴퓨팅이다.
AWS에서 독립된 컴퓨터를 임대해준다고 생각하면 이해가 쉽다.
EC2는 컴퓨터를 주문하면 바로 1분 내에 생성되고, 삭제 역시 즉시 반영된다.
초기 구입비, 세팅비가 전혀 없고 사용자는 사용한 만큼만 비용을 지불하면 된다.

핵심 개념

인스턴스 (Instance)

EC2에 생성된 가상 머신 1대를 의미한다.
물리적인 서버 위에서 작동하는 가상 서버이다.
Ubuntu, Amazon Linux, Windows Server 등 다양한 OS 사용이 가능하다.

EC2 특징

컴퓨팅 요구사항의 변화에 따라 스펙을 조정할 수 있다.
실제로 사용한 용량 비용만큼만 지불한다. (약정, 선입금, 세팅비, 하드웨어 비용이 따로 필요 없다.)
Linux/Windows 중 OS 선택을 할 수 있다.
매우 적은 시간으로 EC2를 생성, 삭제할 수 있다.
사용 용도에 맞게 최적화 된 다양한 인스턴스 유형을 제공한다.

EC2 인스턴스 유형

EC2는 사용용도 맞게 최적화된 여러가지 유형을 제공한다.

범용 타입

균형 있는 컴퓨팅, 메모리 및 네트워킹 리소스를 제공하는 인스턴스이다.
다양한 워크로드에 사용이 가능하고 다양한 리소스를 동등한 비율로 사용하는 어플리케이션에 적합하다.
가장 많이 사용하는 M시리즈와 T시리즈를 비교하자면
M시리즈는 고정 성능 인스턴스 유형이고 T시리즈는 버스트 가능 성능 인스턴스 유형에 속한다.
사용 사례 : 웹 사이트 및 웹 애플리케이션, 마이크로 서비스

컴퓨팅 최적화

컴퓨팅 최적화를 메인으로 두고 있는 인스턴스로 고성능 프로세스를 활용하는 컴퓨팅 집약적인 애플리케이션에 적합하다.
주로 C시리즈를 사용한다.
사용 사례 : 배치 처리, 고성능 웹 서버, 기계 학습 추론 등 컴퓨팅 집약적인 애플리케이션

메모리 최적화

VPC, Subnet, ALB