EC2는 Amazon Web Services(AWS)의 클라우드 컴퓨팅 서비스를 의미한다. EC2 인스턴스(가상 서버)를 빌드하고 보안 및 네트워킹을 구성하여 관리하는 등 개발자가 보다 쉽게 클라우드 컴퓨팅을 할 수 있도록 설계되었다.
Amazon EC2는 다음의 대략적인 기능을 제공한다.
- 인스턴스 유형, 운영체제, 소프트웨어 패키지를 선택하여 사용할 수 있다.
- 필요에 따라 컴퓨팅 파워를 조정할 수 있다.
- 사용한 용량만큼만 비용을 지불한다.
- 보안 및 네트워크 구성이 가능하다.
- 범용(t2, m5): 균형잡힌 컴퓨팅, 메모리, 네트워크 리소스를 제공한다.
- 컴퓨팅 최적화(c5): CPU 성능이 중요한 애플리케이션에 적합하다.
- 메모리 최적화(r5): 대규모 데이터셋을 처리하는 애플리케이션에 적합하다.
- 스토리지 최적화(i3, d2): 대규모 데이터의 순차적 읽기/쓰기 접근에 최적화되었다.
- 온디맨드: 선결제 금액이나 장기 약정 없이 사용한 만큼 지불한다.
- 예약 인스턴스: 1년 또는 3년 약정으로 할인된 가격에 이용한다.
- 스팟 인스턴스: 미사용 EC2 용량을 경매 방식으로 저렴하게 이용한다.
link: External reference