EC2 인스턴스 패밀리와 Graviton (이름 읽는 법, 고르는 법)
m8g.large 같은 인스턴스 이름을 읽는 법, 범용, 컴퓨팅, 메모리, 가속 패밀리의 차이, Graviton4 와 2026-06 에 GA 된 Graviton5(M9g) 로 옮길 때 확인할 것, Nitro, IMDSv2, 구매 옵션과 서울 리전 단가 예시를 정리합니다.
인스턴스 이름 읽는 법
m8g.large 는 네 부분으로 읽습니다.
| 부분 | 예 | 뜻 |
|---|---|---|
| 패밀리 | m | 용도. m 범용, c 컴퓨팅, r 메모리, t 버스트, i 스토리지, p/g 는 GPU, trn/inf 는 AWS 가속기 |
| 세대 | 8 | 숫자가 클수록 새 세대. 보통 같은 가격에 더 빠름 |
| 속성 | g | g 는 Graviton(Arm), i 는 Intel, a 는 AMD. d 는 로컬 NVMe, n 은 네트워크 강화, e 는 메모리 확장, z 는 고클럭, flex 는 Flex |
| 크기 | large | medium, large, xlarge, 2xlarge ... metal. 한 단계 오를 때마다 vCPU 와 메모리가 대략 두 배 |
예를 들어 r8gd.4xlarge 는 "메모리 최적화, 8 세대, Graviton, 로컬 NVMe 포함, 4xlarge" 입니다. c7i-flex.large 같은 Flex 인스턴스는 CPU 를 늘 100% 쓰지 않는 워크로드를 조금 싸게 돌리는 Intel 계열입니다.
패밀리 고르기
| 워크로드 | 먼저 볼 패밀리 | 이유 |
|---|---|---|
| 웹, API, 일반 마이크로서비스 | m (m8g, m7i) | CPU 와 메모리 균형 (vCPU 당 4 GiB) |
| CPU 위주 배치, 인코딩, 게임 서버 | c (c8g, c7i) | vCPU 당 2 GiB, 더 쌈 |
| 캐시, 인메모리 DB, JVM 큰 힙 | r (r8g, r7i), x | vCPU 당 8 GiB 이상 |
| 개발 서버, 트래픽 적은 서비스 | t (t4g, t3) | CPU 크레딧으로 순간 버스트. 꾸준히 바쁘면 손해 |
| 로컬 디스크 많이 쓰는 DB, 검색 | i, d 붙은 유형 | 인스턴스 스토어 NVMe. 중지하면 데이터 사라짐 |
| 모델 학습, 추론 | p, g, trn, inf | GPU 와 AWS 가속기 |
팁 처음 고를 때는 m 계열 large 하나로 시작해 CloudWatch 의 CPU, 메모리(에이전트 필요) 지표를 2 주쯤 본 뒤 c 나 r 로 옮깁니다. Compute Optimizer 가 크기 줄이기 추천을 공짜로 줍니다.
Graviton
Graviton 은 AWS 가 설계한 Arm 기반 프로세서입니다. 같은 세대의 x86 인스턴스보다 단가가 낮고 전력 효율이 좋습니다. 서울 리전 2026-10 기준 Linux 온디맨드 시간당 단가를 보면 차이가 보입니다.
| 유형 | vCPU, 메모리 | 서울 단가 (USD/시간) |
|---|---|---|
| m7i.large (Intel) | 2, 8 GiB | 0.1239 |
| m8i.large (Intel) | 2, 8 GiB | 0.13009 |
| m7g.large (Graviton3) | 2, 8 GiB | 0.1003 |
| m8g.large (Graviton4) | 2, 8 GiB | 0.11034 |
| c8g.large (Graviton4) | 2, 4 GiB | 0.08976 |
| t4g.medium (Graviton2) | 2, 4 GiB | 0.0416 |
단가는 AWS Price List API 의 서울 리전 오퍼 파일(2026-10-15 게시본)에서 확인했습니다. 실제 이득은 단가뿐 아니라 성능 차이까지 봐야 하니, 같은 부하를 걸어 처리량당 비용으로 비교합니다.
Graviton5 와 M9g
re:Invent 2025 에서 5 세대 Graviton5 가 발표됐고, 2026-06-10 에 이를 쓰는 M9g, M9gd 가 GA 됐습니다. AWS 는 M8g 대비 최대 25% 높은 컴퓨팅 성능을 내세우고, 6 세대 Nitro System 과 Nitro Isolation Engine 을 처음 쓴 인스턴스라고 설명합니다. GA 시점의 리전은 미국 동부(버지니아, 오하이오), 미국 서부(오레곤), 유럽(프랑크푸르트)이고 서울은 목록에 없었습니다. 서울 도입 여부는 콘솔에서 확인합니다.
Arm 으로 옮길 때 확인할 것
- 컨테이너 이미지:
linux/arm64이미지가 있어야 합니다.docker buildx build --platform linux/amd64,linux/arm64로 멀티 아키텍처 이미지를 만들면 x86 과 Arm 노드를 섞어 쓸 수 있습니다. - 네이티브 의존성: Python 휠, Node 네이티브 모듈, JNI 라이브러리가 arm64 빌드를 제공하는지 봅니다. 대부분의 주요 라이브러리는 이미 지원합니다.
- AMI: 같은 OS 라도 arm64 AMI 를 따로 골라야 합니다. Amazon Linux 2023 은 둘 다 있습니다.
- 라이선스: 일부 상용 소프트웨어는 Arm 을 지원하지 않거나 라이선스가 다릅니다.
Nitro 와 인스턴스 메타데이터
현세대 인스턴스는 모두 Nitro System 위에서 돕니다. 네트워크, EBS, 보안 기능을 전용 하드웨어로 떼어 내서 호스트 자원을 거의 다 고객에게 줍니다. 운영에서 바로 체감하는 것은 인스턴스 메타데이터 서비스(IMDS) 입니다.
TOKEN=$(curl -sX PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 300")
curl -s -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/placement/availability-zone-idIMDSv2 는 토큰을 먼저 받아야 하는 방식이라 SSRF 공격으로 역할 자격 증명이 새는 것을 막아 줍니다. 새 인스턴스와 AMI 는 IMDSv2 만 쓰도록(HttpTokens=required) 두고, 조직 전체는 선언적 정책으로 강제합니다. 컨테이너에서 메타데이터를 읽어야 하면 홉 제한(HttpPutResponseHopLimit)을 2 로 올립니다.
구매 옵션
| 옵션 | 할인 | 맞는 곳 |
|---|---|---|
| 온디맨드 | 없음 | 짧은 실험, 예측 못 하는 부하 |
| Savings Plans (Compute, EC2 Instance) | 1 년 또는 3 년 약정으로 크게 할인 | 꾸준히 켜 두는 기본 부하. Compute 는 패밀리, 리전, Fargate, Lambda 까지 유연 |
| 예약 인스턴스 (RI) | Savings Plans 와 비슷 | 특정 유형을 오래 쓸 때. 영역(zonal) RI 는 그 AZ 의 용량 예약도 함께 줌 |
| 스팟 인스턴스 | 온디맨드보다 크게 쌈 | 중단돼도 되는 배치, CI, 상태 없는 웹 노드. 2 분 전 중단 예고 |
| 온디맨드 용량 예약, EC2 Capacity Blocks for ML | 할인 아님(용량 보장) | 행사 대비, GPU 학습 일정 확보 |
할인율과 고르는 순서는 비용 최적화 문서에 정리했습니다.
운영에서 자주 막히는 곳
- vCPU 할당량: 리전별, 패밀리 묶음별 온디맨드 vCPU 할당량이 있습니다. 신규 계정은 낮게 시작하니 대규모 증설 전에 Service Quotas 에서 올립니다.
VcpuLimitExceeded가 그 신호입니다. - InsufficientInstanceCapacity: 특정 AZ 에 그 유형 재고가 없을 때 납니다. 여러 AZ 와 여러 유형(속성 기반 선택)을 허용하면 대부분 피합니다.
- EBS 최적화와 네트워크 대역폭: 작은 크기는 기준 대역폭이 낮고 버스트에 의존합니다. 꾸준히 큰 처리량이 필요하면 크기를 올리거나 n 유형을 봅니다.
- t 계열 크레딧 고갈: CPU 가 갑자기 느려지면
CPUCreditBalance지표를 봅니다. 무제한 모드는 크레딧을 넘겨 쓴 만큼 추가 요금이 붙습니다. - 퍼블릭 IPv4 요금: 2024-02 부터 퍼블릭 IPv4 주소는 쓰든 안 쓰든 시간당 0.005 USD 입니다. 인스턴스마다 퍼블릭 IP 를 붙이는 습관은 비용과 보안 모두에 손해이니 VPC 설계처럼 프라이빗 서브넷에 두고 ALB 로 받습니다.