EC2란 AWS가 제공하는 가상 서버이다.
Ec2를 사용하면, 사용자가 원하는 때에 용량의 일정 부분을 마음껏 사용할 수 있다.
Ec2는 AWS에서 제공하는 물리적 호스트 시스템에서 작동하기 때문에 비싼 값을 주고 컴퓨터를 살 필요가 없다.
하이퍼 바이저란?
이퍼바이저는 물리적인 서버에서 여러 가상 머신(VM)을 실행할 수 있도록 해주는 소프트웨어입니다. 각 가상 머신은 독립적인 컴퓨터처럼 보이지만, 실제로는 하나의 물리적 서버의 자원을 나누어 사용합니다.
호스트 머신: 실제 물리적 서버
가상 머신(VM): 하이퍼바이저에 의해 생성된, 가상의 컴퓨터 환경. 각각의 VM은 자체 운영체제와 소프트웨어를 가지고 있으며, 실제 물리적 자원(CPU, 메모리, 저장소 등)을 하이퍼바이저를 통해 나누어 사용한다.
하이퍼바이저의 역할
하이퍼바이저는 멀티 테넌시 환경에서 가상 머신이 서로 자원을 안전하게 나눠 쓰고, 서로 간섭하지 못하도록 격리하는 역할을 합니다. 이 격리는 가상 머신끼리 안전하게 독립적으로 실행되게 하고, 한 가상 머신에서 발생한 오류나 보안 문제가 다른 가상 머신에 영향을 주지 않도록 막아줍니다.
리소스 공유: 하이퍼바이저는 각 가상 머신이 CPU, 메모리, 디스크 같은 자원을 공유할 수 있도록 한다. 하지만 그 자원은 엄격하게 관리되어, 한 가상 머신이 사용하지 않는 자원만 다른 가상 머신이 사용할 수 있다.
격리: 하이퍼바이저는 각 가상 머신을 완전히 격리된 상태로 실행한다. 각 가상 머신은 마치 자신만의 서버에서 동작하는 것처럼 작동하며, 다른 가상 머신에 접근하거나 간섭할 수 없음.

(출처 AWS skill Builder)
- 범용 인스턴스: AWS EC2에서 제공하는 다양한 인스턴스 유형 중 하나로, 컴퓨팅(CPU), 메모리(RAM), 네트워킹 성능이 균형 잡힌 인스턴스. 주로 애플리케이션 서버, 게임 서버, 엔터프라이즈 애플리케이션 백엔드 서버, 중소 규모 데이터 베이스를 사용할 때 적합하다.
- 컴퓨팅 최적화 인스턴스: 컴퓨팅 최적화 인스턴스는 고성능 프로세서를 활용해 컴퓨팅 집약적인 워크로드를 처리하는 데 적합한 AWS EC2 인스턴스 유형 CPU(컴퓨팅 능력)에 많은 비중을 두고 설계됨. 이는 복잡한 계산, 많은 트랜잭션 처리, 또는 대량의 데이터 처리 등 CPU 성능이 중요한 작업에 적합.
Ex) 고성능 웹 서버(대규모 트래픽), 컴퓨팅 집약적 웹서버, 멀티플레이어 게임 서버 트랜잭션 처리 등 대량의 트랜잭션을 빠르게 처리해야 하는 금융 서비스, 실시간 애널리틱스, 또는 대규모 온라인 거래 시스템
메모리 최적화 인스턴스:
메모리에서 대규모 데이터 집합을 처리하는 워크로드에 빠른 성능을 제공하기 위해 설계됨
Ex) 고성능 데이터베이스
액셀러레이티드 컴퓨팅 인스턴스:
하드웨어 액셀러레이터 또는 코프로세서를 사용하여 일부 기능을 CPU에서 실행되는 소프트웨어에서 보다 더 효율적으로 수행
Ex) 그래픽처리, 부동소수점 계산, 게임 스트리밍, 그래픽
스토리지 최적화 인스턴스: 로컬 스토리지의 대규모 데이터 집합에 대한 순차적 읽기 및 쓰기 액세스가 많이 필요한 워크로드를 위해 설계됨
Ex) 데이터 웨어하우징, 고빈도 온라인 트랜젝션 처,컴퓨팅에서 초당 입출력 작업 수(IOPS)라는 용어는 스토리지 디바이스의 성능을 측정하는 지표