EC2 (Elastic Compute Cloud)란?
- 아마존 웹 서비스에서 제공하는 클라우드 컴퓨팅 서비스
- 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공 -> AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것
- 필요에 따라 성능, 용량을 자유롭게 조절할 수 있고 사용한 만큼 지불하기 때문에 탄력적
EC2를 사용해야 하는 이유
- 효율성: 클릭 몇 번으로 서버를 생성할 수 있기 때문에 실제 서버를 구축하는 것보다 훨씬 간편하고 효율적
- 비용 절감: 사용한 만큼의 요금을 지불하면 되므로 비용 절감
EC2 인스턴스 생성의 의미
AWS EC2 인스턴스를 생성한다는 것은 AMI를 토대로 우녕ㅇ체제, CPU, RAM 혹은 런타임 등이 구성된 컴퓨터를 빌리는 것
EC2 인스턴스 유형
EC2 인스턴스란 한정된 요금으로 EC2 인스턴스의 유형(직업)을 고르고 사이즈(스탯 포인트)를 골라 각 인스턴스 별로 사용 목적에 따라 최적화를 시키는 것
예를 들어 CPU에 힘을 실어 연산능력이 좋은 서버를 만든다던지, 메모리 위주에 힘을 실어 저장소로 기능 구현한다던지, 그래픽 카드에 힘을 실어 게임을 돌린다던지 등 다양하게 구성이 가능
AWS는 각 인스턴스의 사용 목적에 따라 타입별로 인스턴스에 이름을 부여해 구분
범용 및 컴퓨팅, 메모리, 저장 최적화 성능 목적에 따라 타입이 여러가지 존재
- 범용 : vCPU, 메모리, 네트워크, 저장 공간 등이 평균적인 사양으로 제공된다
- 컴퓨팅 최적화: 다른 인스턴스 패밀리에 비해 메모리 대비 vCPU 비율이 높다
- 메모리 최적화 : 다른 인스턴스 패밀리에 비해 메모리 용량이 훨씬 크다
- 스토리지 최적화 : 다른 인스턴스 패밀리보다 스토리지 용량이 훨씬 크거나 초고속 I/O가 제공된다
- GPU 인스턴스: 고성능의 NVDIA GPU가 장착되어 있다. CUDA, OpenCL등을 실행할 때 사용된다
- 마이크로 인스턴스 : 가격이 가장 싼 인스턴스. 낮은 vCPU 성능과 적은 메모리가 제공된다. 프리티어에서는 이 인스턴스 유형을 무료로 사용할 수 있다
인스턴스 타입 읽는법
m은 인스턴스 타입 (패밀리) (범용 애플리케이션 서버용)을 의미하며, 5는 5세대를 의미한다. a는 amd기반의 CPU 프로세서를 사용한다는 의미이며, xlarge는 큰 사이즈를 의미한다고 보면 됩니다.