우아한테크코스 4기 레벨3 진행 과정에선
EC2 인스턴스 유형으로 t4g 를 사용해야 합니다.
그로인해 Sonarqube 도커 이미지 등 일부 호환되지 않는 부분이 있었는데요,
t4g는 무엇이고, ARM 아키텍처는 무엇인지 살짝 알아보겠습니다.
EC2 인스턴스 중 T 패밀리의 발전사
AWS에선 지속적으로 시장의 수요에 맞춰 인스턴스 유형을 제공하려 노력해오고 있습니다.
2010년 T1 이후, 2014년의 T2는 성능을 세분화하였고, 2015년엔 가장 작은 nano 유형을 출시하였습니다.
2017년엔 Unlimited 유형을 출시하였고, 2018년엔 T3를, 그리고 2020년엔 T4g를 내놓기에 이릅니다.
t4g는 5가지 인스턴스 패밀리 중 범용 목적 인스턴스에 속하는데요,
t3 대비 성능은 40% 향상되고 비용은 20% 더 저렴해졌다고 합니다.
우아한테크코스 4기 레벨3 프로젝트에서 사용하고 있는 t4g.micro도 이 인스턴스 유형입니다.
Arm 아키텍처의 일부 도커 이미지 호환 불가 이슈를 회피하고자
t4g.micro보다 저렴한 x86 인스턴스를 사용하고자 한 적이 있었는데요,
더 저렴한 인스턴스가 있긴 했는데 0.5GB의 RAM을 지원하는 유형이었습니다.
당시 찾아본 바로는 t4g는 같은 성능이라면 분명 훨씬 저렴한 유형이었습니다.
EC2 인스턴스 아키텍처 유형
T3 인스턴스는 인텔 x86 아키텍처, T3a 인스턴스는 AMD x86 아키텍처입니다.
AMD 아키텍처가 인텔에 비해 약간 더 저렴하다고 합니다.
그리고 2020년에 출시한 T4g 인스턴스는, AWS에서 직접 개발, 설계한 프로세서입니다.
AWS에서는 Graviton 이라는 네이밍으로 프로세서를 지속적으로 개발해오고 있는데,
T4g는 Graviton2 기반 설계이며, T3 대비 40% 성능향상과 20% 저렴한 비용을 지닌다고 합니다.
AWS 소개 영상에선 이를 significant value jump, once in a lifetime upgrade 라고 이야기합니다
차이점이 있다면 인텔과 AMD는 x86 기반이고, T4g는 ARM 기반 이라는 점입니다.
그로 인해 일부 도커 이미지의 호환에서도 이슈가 있었습니다.
x86과 ARM의 차이에 대해서는 ISA라는 개념과, 저전력 경량화의 필요성의 대두 등
배경에 대한 지식도 함께 알아야 좋을 것 같습니다.
저는 각 3분과 5분짜리 유튜브 영상을 통해 이해에 큰 도움이 되었습니다.
AWS가 시장에 맞춰 지속적으로 인스턴스 유형을 다각화하고
심지어 자체 프로세서 제작까지 하고 있었다니 놀랍네요.
t4g.small for 프리 티어
2022년 12월 31일까지 t4g.small 인스턴스가 프리티어 사용자에게도
월 750시간 무료로 제공됩니다.
t4g 가 무엇인지 알고자 찾아보다가 알게된 내용인데..
t4g.small 은 메모리가 2GB 네요! 항상 t2g.micro만 사용했었는데
연말까지는 달달하게 2GB를 쓸 수 있을 것 같습니다 ㅎㅎ
x86 vs ARM
저전력, 경량화에 강점을 보여 모바일 등에 강세를 보이던 ARM이
앞서 AWS 예시에서 보았듯 노트북, 서버 등에도 진출하고 있습니다.
애플이 ARM 기반으로 애플 실리콘 칩을 자체 개발하여 경쟁사들을 아득히 앞질렀듯,
AWS에서도 ARM 기반 자체 개발 프로세서의 성능과 가격으로 고객들에게 어필하고 있습니다.
CISC, RISC 등에 대해 가볍게만 알아본 상황에서 생각해보기로는,
앞으로는 더 많은 회사들이 ARM 기반으로
자사 상품에 맞춤형 프로세서를 개발해서 성능과 전력효율 향상을 꾀하지 않을까 싶네요.
참고 자료
AWS re:Invent 2020: Reduce cost with Amazon EC2’s next-generation T4g and T3 instance types
애플은 왜 인텔 대신 ARM을 선택했나? 10분 순삭.
AWS : Amazon EC2 T4g 인스턴스란 무엇인가요?
'Server & Infra' 카테고리의 다른 글
🔒HTTPS 한 스푼 (대칭키, 개인키, 공개키) (2) | 2022.08.22 |
---|---|
SonarQube with Github Actions (PR Decoration) (0) | 2022.08.17 |
Jacoco with Github Action (0) | 2022.08.08 |
CORS 설정이 불필요한 서버 아키텍처 (Same-Origin, @Profile) (0) | 2022.08.05 |
10분만에 끝내는 EC2 생성, NGINX 구성, SSL적용 (2) | 2022.07.31 |