Amazon Elastic Compute Cloud의 줄임말로써 AWS에서 제공하는 클라우드 컴퓨팅이다. 독립된 컴퓨터를 임대해주는 서비스로 AWS의 대표적인 상품이다.
PC방에 가서 요금을 내고 컴퓨터를 이용하는 것처럼 aws에서 컴퓨터를 대여해주는 서비스이다.
인스턴스란, aws 클라우드에서 사용하는 가상 컴퓨터라고 이해하면 된다.
가상 컴퓨터의 CPU, 메모리, 그래픽카드 등 하드웨어 부분을 담당
컴퓨터마다 쓰임새가 다양하다. 고사양 게임용, 서버용, 대량의 데이터 저장소, 로봇 등 하드웨어 구성에 따라 여러 사용 목적을 정할 수 있다. 그렇기 때문에 Amazon EC2는 각 사용 사례에 맞게 최적화된 다양한 인스턴스 유형을 제공한다.
EC2 인스턴스는 한정된 요금으로 EC2 인스턴스의 유형을 고르고, 사이즈를 골라 각 인스턴스별로 사용 목적에 따라 최적화를 시킨다.
CPU에 힘을 실어 연산능력이 좋은 서버를 만든다던지, 메모리 위주에 힘을 실어 저장소로서 기능 구성을 한다던지, 그래픽 카드에 힘을 실어 게임을 돌린다던지 등 다양하게 구성이 가능하다.
쉽게 예시를 들면, 우리가 메이플스토리같은 RPG 게임에서 캐랙터에 맞는 스탯을 설정하듯이, EC2 인스턴스도 목적에 따라최적화를 시키는 것이다.
aws는 각 인스턴스의 사용 목적에 따라 타입별로 인스턴스에 이름을 부여해 구분하고 있다.
인스턴스 cpu 갯수, 메모리 크기, 성능 등으로 사이즈가 결정됨을 말함
인스턴스의 사이즈가 클수록 더 많은 메모리, 더 많은 cpu, 더 많은 네트워크 대역폭을 가질 수 있다는 것을 의미함

위 사진을 보면 크기가 커질수록 성능도 빨라지는 것을 볼 수 있다.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/instance-types.html
자세히 알고싶으면 위 링크로 들어가면 된다.
데이터를 저장하는 역할, 즉 가상 하드디스크이다. 하드디스크를 네트워크로 만든 버전이라고 생각하면 된다.

EBS의 가장 큰 특징은 EC2 인스턴스가 종료되어도 별개로 작동하여 유지가 가능하다는 점이다. 보통 컴퓨터 본체가 꺼지면 하드도 꺼져 이용을 못하지만, EBS는 네트워크로 별개로 연결된 서비스이기 때문에 가능하다. 그래서 만약 인스턴스의 처리 기능이 필요하지 않고 저장 장치 기능만 이용할 때는 인스턴스를 정지시켜 추가 요금을 아낄 수 있다.

또 다른 특징은 인스턴스에 여러 EBS를 붙일 수 있다는 점이다. 하나의 컴퓨터에 여러개의 HDD, SSD를 연결하는 것이라고 생각하면 된다.
거꾸로 하나의 EBS에 여러 EC2를 장착할 수 있다. 여러 컴퓨터가 있으면 하나의 하드를 공용 저장소로 사용하는 원리이다.
같은 하드디스크라도 용량과 성능에 따라 가격 차이가 나는 것처럼, EBS도 각각 타입으로 나눠놓은 것이다. 총 5가지 타입을 제공한다.

IOPS 수치가 높을수록 데이터 통신이 빠르다. 그래서 프로비전된 IOPS가 가장 빠르다.
EC2 인스턴스를 실행하기 위한 정보를 모은 단위이다.
EC2를 실행하기 위해서는 CPU 프로세서 타입,저장공간 용량, 32비트인지 64비트인지, OS는 윈도우인지 리눅스인지.. 이런 정보가 필요한데 이 세팅 정보를 저장한 단위라고 생각하면 된다.
ex) 리눅스가 깔린 EC2를 사용할래
인스턴스를 생성하고 OS를 일일히 설치해서 구성해야 하는게 아니라 리눅스 환경 세팅이 된 리눅스 템플릿 AMI를 EC2에 적용시켜 간편하게 리눅스 컴퓨터를 장만 하는 원리이다.