EC2란 아마존 웹 서비스에서 제공하는 클라우드 컴퓨팅 서비스이다. 다시 말해, AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 개념이다.
EC2 서비스는 사용한 만큼 비용을 지불하기 때문에 탄력적인 서비스이며, 비용적인 뿐만 아니라 필요에 따라 성능, 용량을 자유롭게 조절할 수도 있다.
EC2 서비스는 구성하는 데 필요한 시간이 짧다.
AMI를 통해 필요한 용도에 따라 다양한 운영체제에 대한 선택이 가능하며, 운영체제 뿐만 아니라 CPU와 RAM 용량까지도 구성할 수 있다.
인스턴스는 1대의 컴퓨터를 의미하는 단위이고 AWS에서 컴퓨터를 빌리는 것을 인스턴스를 생성한다고 한다.
인스턴스는 선택한 AMI를 토대로 구성되며, AMI는 인스턴스를 생성하는데 필요한 소프트웨어 구성(운영 체제, 애플리케이션 서버, 애플리케이션)이 기재된 템플릿이다.
이미지 종류로는 단순히 운영체제(윈도우, 우분투 리눅스 등)만 깔려있는 템플릿을 선택할 수도 있고, 아예 특정 런타임이 설치되어 있는 템플릿이 제공되는 경우도 있다. (우분투 + node.js, 윈도우 + JVM 등)
세팅되어 있는 AMI 이외에도 필요에 따라 직접 AMI를 구성할 수도 있다.