

aws 가상 인스턴스를 만드는 가장 대표적인 기반 서비스, Hypervisor 기반의 가상 머신이다
이런 ec2인스턴스를 여러개를 찍어내듯이 필요할 때 만들기 위해서 AMI(Amazone Machine Image)가 있다
(마치 클래스를 만들고 인스턴스를 여러개 만들듯이)
AMI : EC2 인스턴스를 생성하기 위한 이미지
예시로 설명하자면 내가 여러가지 설정을 다 마친 (OS,보안설정, 구성설정 등) EC2 인스턴스를 AMI로 떠내고 이 AMI로 나중에 배포할때 인스턴스를 찍어낸다
AMI는 aws가 제공하는 것도 있고 직접 만들 수도 있다 (추후에 설명)
AMI 유형
- Quick Start AMI : AWS 가 기본적으로 제공하는 AMI
EC2는 각 사용 유형에 따라서 다양한 인스턴스 타입을 제공하고 사용자는 이 중에 선택해야 한다 (커스텀 X)
예시) M5.large / M : 인스턴스 패밀리 , 5:세대 (Generation), large(크기)
인스턴스 패밀리 유형
- 범용 : T,M, Mac
- 컴퓨팅 최적화 (CPU 작업 계열로 성능 향상) : C, Hpc(High Performance Computing)
- 메모리 최적화 : R, X, Z
- 가속화된 컴퓨팅 (GPU가 필요한 작업에 대응, 그 방향으로 성능 향상) : P, DL, Trn, Inf, G, F, VT
- 스토리지 최적화 : IM, IS, I, D, H
https://aws.amazon.com/ko/ec2/instance-types/
인스턴스를 먼저 사용하고, 사용한만큼 비용을 정산하는 방식
기본적인 요금 부과 방법.
(비용 절감 방법들)
2 .스팟(Spot) 인스턴스 (가장 저렴한 방법 그러나 안정적이지 않다)
• 온디맨드 대비 최대 90%할인
• AWS가 예비로 보유한 리소스 (온디맨드 인스턴스 사용자에 대비한) 를 저렴하게 이용
• 온디맨드로 사용하려고하는 고객이 있는 경우 2분전에 경고 후 강제로 종료함.
• 가격은 공급 vs 수요에 따라 다름(리전/가용영역별로 가격이 다름)
• 안정성을 요구하는 애플리케이션에는 적합하지 않고 실패해도 재시도가 가능한 기능에 적합함
• 1년 또는 3년 약정
• 온디맨드 대비 최대 75% 저렴함
• 적절한 사용 예) 수요 예측이 가능할 때 / 항상 일정한 워크로드가 일어나는 애플리케이션. 1년 365일 작동되면서 EC2 2EA이상이
필요하다면 2EA를 예약 인스턴스로 구매함.
• 선결제(가장 저렴), 부분선결제, 후결제
(단점)
유연성이 부족, 인스턴스 타입과 리전을 도중에 변경할 수 없다
EC2 인스턴스가 물리적 하드웨어에 분산되는 방식을 정의하고 요금에 영향을 준다

공유 테넌시 (일반적인 ec2 인스턴스 > 다인실 도미토리)
여러 인스턴스가 호스트룰 공유한다
전용 인스턴스 테넌시 (호텔 개인룸)
나의 인스턴스거 호스트를 전용하지만 인스턴스를 중지 후 재시작하면 다른 호스트에서 EC2가 시작된다
- 전용 호스트 테넌시 (원룸 전세)
호스트는 지정된 EC2 인스턴스를 위해 전용으로 사용된다. 인스턴스를 중지후 재시작해도 동일 호스트에서 시작된다
?? 그 전용이 들어간 테넌시를 써야 되는 이유가 뭐야?
소켓, 코어당 라이선스가 부과되는 소프트웨어를 사용한다 하면 호스트를 공유하는 인스턴스가 이걸 사용하면 라이센스 비용은 비용대로 내지만 리소스를 온전히 사용하지 못하고 공유할 것이다
인스턴스를 어떻게 배차할 것인가!
• 기본설정
여러 인스턴스를 생성하면 기본적으로 하드웨어 전반(가용영역 내 데이터센터)에 분산 배치하여 위험을 줄여준다
• 배치그룹
클러스터(Cluster) : 인스턴스를 동일한 DC, Rack, Host으로 모여있도록 배치함. 고성능
컴퓨팅(HPC)과 같이 네트웍 지연시간이 짧아야 하는 환경에서 사용함.
(단점은 : 장애가 나면 한번에 죽는다!)
분산(Spread) : 인스턴스를 가급적 서로 다른 DC, Rack, Host로 분산하여 배치함.
(고가용성 측면에서 좋음)
파티션(Partition) : 파티션으로 그룹지어 인스턴스를 배치함
인스턴스를 논리적인 파티션으로 구분하여 배치함. 한 파티션의
인스턴스 그룹이 다른 파티션의 인스턴스 그룹과 하드웨어를 공유하지 않도록 배치함.
(같은 파티션 안의 인스턴스끼리는 고성능)
인스턴스 생성시 > 고급 세부 정보 란에서 배치 그룹 설정 가능
