Graviton(ARM)으로 옮기기 전에 무엇을 확인해야 합니까?
x86 기반 EC2·RDS를 쓰는 회사가 AWS Graviton(Arm 기반 프로세서) 인스턴스로 바꾸면 가격 대비 성능이 나아진다는 안내를 받은 뒤 자주 묻는 질문입니다. 무엇이 그대로 동작하고 무엇이 막히는지 미리 알고 싶어 합니다.
빌드업웍스 답변
빌드업웍스 엔지니어핵심 답변
Graviton 전환의 난이도는 무엇을 옮기느냐에 달려 있습니다. RDS·ElastiCache 같은 관리형 서비스는 지원되는 엔진 버전에서 Graviton 인스턴스 클래스로 바꾸는 일이 중심이고, EC2는 운영체제의 Graviton 지원, 컴파일된 바이너리와 컨테이너 이미지의 arm64 빌드, 모니터링·보안 에이전트의 arm64 지원을 먼저 확인해야 합니다. Windows는 Graviton 인스턴스에서 실행되지 않으며, 운영체제 업그레이드와 아키텍처 전환은 한 번에 섞지 않는 것이 원칙입니다.
- Windows는 Graviton 인스턴스에서 실행되지 않습니다
- 인터프리터·JIT 언어는 대개 큰 수정 없이 동작합니다
- C·C++·Go 등 컴파일 언어는 arm64로 다시 빌드합니다
- 에이전트와 서드파티 패키지의 arm64 지원을 먼저 확인합니다
- x86과 함께 운영하며 일부 트래픽으로 비교한 뒤 넘깁니다
대상마다 난이도가 다릅니다
Graviton은 AWS가 설계한 Arm 기반 프로세서입니다. 같은 클라우드 안에서 인스턴스 유형만 바꾸는 일처럼 보이지만, 실제로는 CPU 아키텍처가 x86에서 arm64로 바뀌는 일입니다. 그래서 무엇을 옮기느냐에 따라 할 일이 크게 갈립니다.
| 대상 | 전환 방식 | 먼저 볼 것 |
|---|---|---|
| RDS·Aurora·ElastiCache | Graviton 인스턴스 클래스로 변경 | 엔진 버전이 해당 클래스를 지원하는지 |
| Lambda | 함수의 아키텍처 설정을 arm64로 변경 | 레이어·확장·컨테이너 이미지의 arm64 호환 |
| 컨테이너(ECS·EKS) | arm64 노드 추가(ECS는 Fargate arm64도 가능) | 이미지의 멀티 아키텍처 빌드 · EKS의 Fargate는 Arm 미지원 |
| EC2 직접 운영 | 새 arm64 AMI로 서버 재구성 | 운영체제·바이너리·에이전트 지원 |
관리형 데이터베이스와 캐시는 애플리케이션 코드가 데이터베이스 엔진의 CPU 아키텍처를 직접 보지 않기 때문에 비교적 부담이 적습니다. 반대로 EC2에서 직접 운영하는 서버는 그 위에 설치된 모든 소프트웨어가 arm64를 지원해야 하므로 확인할 것이 가장 많습니다.
AWS는 Lambda의 arm64 함수가 같은 x86 함수보다 가격 대비 성능이 크게 나을 수 있다고 안내합니다. 다만 실제 효과는 작업의 특성에 따라 달라지므로, 공개 수치보다 자체 환경에서 잰 결과로 판단합니다.
전환 전에 확인할 것
AWS가 공개한 Graviton 전환 자료는 현재 소프트웨어 구성의 목록화를 첫 단계로 둡니다. 운영체제부터 모니터링 도구까지 하나라도 arm64를 지원하지 않으면 그 서버는 옮길 수 없기 때문입니다.
- 운영체제: Amazon Linux 2023·Ubuntu·RHEL 등 주요 리눅스 배포판은 Graviton을 지원합니다. 그러나 Windows는 모든 버전이 Graviton 인스턴스를 지원하지 않으므로, Windows 서버는 전환 대상에서 뺍니다.
- 언어 런타임: Python·Node.js·PHP·Java 같은 인터프리터·JIT 언어는 대개 큰 수정 없이 동작합니다. AWS 자료는 런타임과 라이브러리를 가능한 최신 버전으로 쓰라고 권합니다. 오래된 버전일수록 arm64 최적화가 빠져 있을 수 있기 때문입니다.
- 컴파일 언어: C·C++·Go·Rust로 만든 프로그램은 arm64용으로 다시 빌드합니다. 빌드 서버와 배포 파이프라인도 arm64 산출물을 만들 수 있어야 합니다.
- 네이티브 의존성: Python은 오래된 pip이 arm64용 휠을 찾지 못하고 소스 빌드로 넘어갈 수 있어, AWS 자료대로 pip을 20.3 이상으로 먼저 올립니다. Java는 네이티브 라이브러리를 포함한 패키지가 있는지 확인합니다. .NET은 AWS 자료가 새 작업에 .NET 10(LTS)을 권하며, .NET 8·9는 지원 종료일이 2026년 11월 10일이므로 x86에서 먼저 올려 두는 편이 안전합니다.
- 컨테이너 이미지: x86 전용 이미지는 arm64 노드에서 실행되지 않습니다. Amazon ECR은 하나의 태그로 두 아키텍처를 담는 멀티 아키텍처 이미지를 지원합니다.
- 에이전트·상용 소프트웨어: 모니터링·보안·백업 에이전트와 라이선스 제품의 arm64 지원 여부를 공급사에 확인합니다. 애플리케이션이 준비돼도 에이전트 하나가 arm64를 지원하지 않으면 그 서버는 옮길 수 없습니다.
전환 순서
AWS 전환 가이드는 업그레이드가 필요하면 기존 x86 환경에서 먼저 끝내 한 번에 바뀌는 변수를 줄이라고 권합니다. 운영체제를 바꾸는 일과 아키텍처를 바꾸는 일을 같은 날 하지 않는다는 뜻입니다.
- 목록화서버별 운영체제, 언어, 라이브러리, 빌드·배포 도구, 에이전트를 적고 arm64 지원 여부를 표시합니다.
- x86에서 선행 업그레이드오래된 런타임이나 운영체제는 x86 환경에서 먼저 올려 둡니다.
- arm64 환경 구성arm64 AMI를 준비하거나, 클러스터에 Graviton 노드를 추가하고 이미지를 멀티 아키텍처로 빌드합니다.
- 기능·성능 시험테스트를 모두 통과시킨 뒤, 같은 부하에서 x86과 처리량을 비교합니다.
- 점진 전환일부 트래픽만 Graviton으로 보내는 카나리 배포나 블루/그린 배포로 넘깁니다. Lambda는 별칭 가중치로 두 버전에 트래픽을 나눌 수 있습니다.
성능 비교에서 놓치는 것
Graviton은 SMT(동시 멀티스레딩)가 없어 vCPU 하나가 물리 코어 하나에 대응합니다. 그래서 낮은 부하에서 잠깐 비교하면 차이가 잘 드러나지 않습니다. AWS 가이드는 두 인스턴스 유형을 모두 최대 부하까지 올려 지속 처리량을 비교하고, 필요하면 오토스케일링의 CPU 경보 기준도 조정하라고 안내합니다. 같은 오토스케일링 그룹에 Graviton과 x86 인스턴스를 함께 두고 전환 기간을 운영할 수도 있습니다.
약정과 함께 볼 것
이미 산 약정이 있다면 전환 전에 적용 범위를 확인합니다. Compute Savings Plans는 인스턴스 패밀리와 관계없이 적용되지만, EC2 Instance Savings Plans는 특정 리전의 특정 인스턴스 패밀리에 묶여 있습니다. 예약 인스턴스도 속성 단위로 확약하는 상품입니다. 패밀리에 묶인 약정이 남아 있는 상태에서 Graviton 패밀리로 옮기면, 기존 약정이 쓰이지 않은 채 남을 수 있습니다.
참고 자료
이어서 보기
AWS · 클라우드 자주 받는 질문
Amazon Linux 2 지원이 끝난 서버, 무엇으로 옮겨야 합니까?
Amazon Linux 2(AL2)는 2026년 6월 30일에 표준 지원이 끝났고 유료 연장 지원 프로그램도 없으며, AWS는 다음 버전을 기다리지 말고 Amazon Linux 2023(AL2023)으로 지금 옮기라고 안내합니다. 서버는 계속 동작하지만, AWS 안내대로 AL2에 오래 머무를수록 새로 발견되는 취약점에 노출되는 위험이 커집니다. AWS는 메이저 버전 사이의 제자리 업그레이드를 지원하지 않으므로, AL2023 새 인스턴스에 다시 구성해 검증한 뒤 전환하는 순서로 계획해야 합니다.
답변 2026-10-22
AWS · 클라우드 자주 받는 질문
컨테이너 운영, ECS와 EKS 중 무엇을 골라야 합니까?
운영 인력이 적고 AWS 안에서만 서비스를 운영한다면 ECS가 기본 선택이고, 쿠버네티스 생태계나 다른 환경과의 이식성이 실제로 필요할 때 EKS를 고릅니다. ECS는 오케스트레이션 자체에 추가 요금이 없지만, EKS는 클러스터마다 시간 요금이 붙고 쿠버네티스 버전이 표준 지원 14개월 뒤 더 높은 요금의 연장 지원으로 넘어가므로 정기적으로 버전을 올릴 사람이 있어야 합니다. 어느 쪽이든 Fargate를 쓰면 서버 관리 부담은 줄일 수 있습니다.
답변 2026-10-22
함께 보면 좋은 자료예약 인스턴스와 Savings Plans, 언제 무엇을 사는가함께 보면 좋은 자료AWS 서버 비용은 무엇으로 정해지는가댓글
답변에 덧붙일 질문이나 경험을 남겨 주세요. 빌드업웍스가 확인한 뒤 게시합니다.
댓글을 불러오는 중입니다.
궁금한 점을 편하게 남겨 주세요
영업 연락은 드리지 않습니다. 빌드업웍스 엔지니어가 영업일 2~3일 안에 답변드리고, 카카오톡·텔레그램 채팅으로도 상담하실 수 있습니다.