[AWS] 컴퓨팅
다양하고 광범위한 컴퓨팅 요구사항을 충족할수 있어야 한다.
솔루션을 신속하게 수정할 수 있는 유연성도 유지하면서 비용관리도 중요한 요소이며 최적화가 필요하다.
Amazon Machine Image(AMI)
루트 볼륨(OS설치)용 템플릿/이미지
블록디바이스(ssd) 매핑정보 - OS에 따라 사이즈가 다르다.
같은 AMI를 사용할 경우 다수에 서버에 한번에 구성이 가능하다.
사전구축, AWS 마켓, 자체 생성으로 사용 가능하다
인스턴스 유형
특정 가상 CPU, 메모리, 디스크 스토리지, 네트워크 성능 조합을 할당
만들어진 조합이 500여개가 넘기때문에 인스턴스 유형이름을보고 구분지을수 있다.
배포하려는 워크로드 유형에 맞는 최적의 인스턴스 패밀리를 선택해야한다.
n-network
a-amd
i-intel
g-graviton
전반적으로 차세대 EC2 인스턴스가 컴퓨팅 용량이 증가하고 인스턴스 실행과 관련된 처리 비용이 감소한다.
compute optimizer
aws가 사용하고있는 리소스가 최적인지 여부를 식별하여 비용 및 성능 권장 사항을 제공
머신러닝을 사용하여 리소스의 현재 구성과 cloudwatch의 사용량데이터를 분석해 권장사항을 생성
사용자 데이터(user data)
ec2 인스턴스를 생성할 때 사용자 데이터를 인스턴스에 전달할 수 있는 옵션
인스턴스 AMI를 패치 및 업데이트하거나, 소프트웨어 라이선스 키를 가져와 설치하거나, 추가 소프트웨어를 설치할 수 있다.
메타 데이터(meta data)
인스턴스의 메타 데이터 실행중인 인스턴스를 구성 또는 관리하는 데 사용할 수 있는 인스턴스 관련 데이터
호스트 이름, 이벤트, 보안그룹, 공인IP 등등
EC2 요금제 옵션
온디맨드 인스턴스
장기 약정없이 시간 단위로 컴퓨팅 용량을 구입
예약 인스턴스
1년 or 3년 약정
표준 예약 인스턴스
- 온디맨드 요금 대비 최대 72% 할인
컨버터블 예약 인스턴스
- 온디맨드 요금 대비 최대 54% 할인
- 인스턴스의 속성 변경 가능
Savings Plans
1년 or 3년 약정
시간당 사용금액을 약정
컴퓨팅 Savings Plans
- 최대의 유연성 제공
- 인스턴스 패밀리, 규모, 리전, OS 또는 테넌시에 관계없이 EC2 인스턴스 사용량에 자동으로 적용
- Fargate 및 Lambda 사용량에도 적용
- 언제든 C5에서 M5로 워크로드를 이동하거나 아일랜드에서 런던으로 사용량을 전환하거나 Fargate를 사용하여 Amazon EC2에서 Amazon ECS로 애플리케이션을 마이그레이션 할 수 있다.
EC2 인스턴스 Savings Plans
- 선택한 AWS 리전의 특정 인스턴스 패밀리에 대한 약정의 대가로 온디맨드 요금을 최대 72%까지 절감
- 특정 리전의 지정된 패밀리 내에서 크기, OS 및 테넌시를 유연하게 적용 가능
스팟 인스턴스
AWS의 미사용 인스턴스를 싸게 사용
수요와 공급에 따라서 가격이 달라진다.
특정 유형의 사용자가 적으면 가격이 낮아지고 많으면 높아진다.
스팟 요청을 보내서 만족하면 인스턴스 시작
갑자기 종료되어도 문제가 없는 인스턴스에 사용
EC2 인스턴스 스토리지 (EBS)
인스턴스에서 사용할 수 있는 안정적이고 연결 해제 가능한 블록 수준 스토리지를 제공
EC2를 이용해 데이터베이스를 사용하는 데 사용할 수 있다.
인스턴스를 AMI로 백업하는 데 사용할 수 있으며, AMI는 S3에 저장되고 이후에 새로운 EC2 인스턴스를 생성하는데 재사용될 수 있다.
단, 인스턴스가 중지 또는 종료되면 모든 데이터가 손실된다.
high performance computing (HPC)
컴퓨팅 서비스를 대규모 병령 클러스터로 사용하여 현대의 비즈니스, 엔지니어링, 재무, 과학의 고난도 요구 사항을 해결
배치그룹 사용
상호 연관된 장애를 최소화하기 위해 모든 인스턴스를 기본 하드웨어 전체에 걸쳐 분산한다.
워크로드의 유형과 요구사항에 따라 배치 그룹을 생성할 수 있다.