Search

AWS EC2

EC2란?

EC2는 Amazone Elastic Compute Cloud의 줄임말로 AWS에서 제공하는 클라우드 컴퓨팅이다.
AWS에서 독립된 컴퓨터를 임대해준다고 생각하면 이해가 쉽다.
EC2는 컴퓨터를 주문하면 바로 1분 내에 생성되고, 삭제 역시 즉시 반영된다.
초기 구입비, 세팅비가 전혀 없고 사용자는 사용한 만큼만 비용을 지불하면 된다.
EC2는 복잡한 공유기 세팅없이 인터넷을 통해서 자유롭게 접속이 가능하고 AMI(이미지) 기능도 사용할 수 있다.
AMI(이미지)를 통해 새로운 컴퓨터를 만들 때 빠르게 똑같은 스펙의 컴퓨터를 생성할 수 있다.
AMI는 뒤에서 자세하게 다루도록 한다.

EC2 특징

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

EC2 인스턴스 유형

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

범용 타입

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

컴퓨팅 최적화

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

메모리 최적화

VPC, Subnet, ALB