ARM 기반 AWS EC2에서 NGINX 배포 최적화
오늘 포스트에서는 ARM 기반 AWS EC2에서 NGINX 및 NGINX Plus를 배포할 때 최적화 할 수 있는 방안에 대해 이야기 할 것입니다.
NGINX Conf에서 ARM팀은 AWS Graviton 프로세서로 구동되는 Amazon Elastic Cloud Computing(EC2) A1 인스턴스에 NGINX를 배포하여 비용 절감 효과를 선보였습니다. 최근 AWS는 Graviton2 프로세서를 도입하고 이 프로세서로 구동되는 새로운 M6g, C6g 및 R6g EC2 인스턴스 유형을 출시했습니다.
이 새로운 인스턴스는 애플리케이션 서버, 마이크로서비스, 고성능 컴퓨팅, 전자 설계 자동화, 게임, 오픈소스 데이터베이스 및 메모리 내 캐시를 포함한 광범위한 워크로드에 대해 현재 x86 기반 인스턴스보다 훨씬 뛰어난 가격 대비 성능을 제공합니다. 이 인스턴스는 또한 매우 광범위한 소프트웨어 지원을 제공하므로 지원되는 모든 OS 및 컨테이너 유형에서 실행하여 AWS 도구 및 서비스를 활용할 수 있습니다. 많은 고객이 이미 이러한 새로운 인스턴스 유형에 프로덕션 애플리케이션을 배포하고 있습니다.

목차
1. Amazon EC2 M6g 인스턴스란?
2. NGINX 성능 비교: M6g vs M5 인스턴스 및 JWT 기반 인증 사용 사례
3. ARM 기반 AWS 인스턴스와 NGINX Plus의 최적화를 통한 비용 절감과 성능 개선
1. Amazon EC2 M6g 인스턴스란?
Amazon EC2 M6g 인스턴스는 AWS의 ARM 기반 인스턴스 계열 중 하나로, 64비트 ARM Neoverse N1 프로세서를 사용합니다. 이 인스턴스 계열은 다양한 워크로드를 실행하는 데 필요한 컴퓨팅 성능을 제공하는 동시에, 기존 x86 아키텍처 대비 최대 40%까지 더 많은 성능 향상을 제공합니다.
M6g 인스턴스는 다양한 크기와 구성으로 제공되며, 각 인스턴스 유형은 다른 CPU, 메모리, 스토리지 및 네트워크 리소스를 제공합니다. 예를 들어, M6g.large 인스턴스는 vCPU 2개와 8GB의 메모리를 제공하며, M6g.12xlarge 인스턴스는 vCPU 48개와 192GB의 메모리를 제공합니다.
ARM 기반 인스턴스는 기존 x86 아키텍처에서 실행되는 소프트웨어를 실행할 수 있지만, 일부 소프트웨어는 이 아키텍처에서 최적화되어 있지 않을 수 있습니다. 그러나 최근에는 ARM 기반 인스턴스를 위한 최적화된 소프트웨어 및 도구가 더욱 많아지면서, ARM 기반 인스턴스에서 실행하는 소프트웨어의 성능을 높일 수 있게 되었습니다.
따라서, NGINX와 같은 웹 서버를 실행하는 경우, ARM 기반 AWS 인스턴스에서 최적화된 NGINX를 사용하면 더 높은 성능을 얻을 수 있습니다. 이러한 이유로, Amazon EC2 M6g 인스턴스는 ARM 기반 NGINX 배포를 최적화하는 데 매우 적합합니다.
2. NGINX 성능 비교: M6g vs M5 인스턴스 및 JWT 기반 인증 사용 사례
당사의 엔지니어링 팀은 4가지 크기의 M6g 및 x86 기반 M5 인스턴스에서 NGINX를 철저히 테스트했습니다. 두 가지 사용 사례(리버스 프시 서버 및 API Gateway)에 대해 NGINX Plus를 구성했으며 두 경우 모두 HS256 JWT 기반 인증 유무에 관계없이 테스트했습니다. M6g 인스턴스는 4가지 인스턴스 크기에서 M5 인스턴스보다 평균 54% 더 나은 성능을 보였습니다. 또한 고객은 M6g 인스턴스를 통해 20%의 비용 절감을 달성할 수 있습니다.
JWT 기반 인증을 사용하는 리버스 프록시 사용 사례에 대한 다음 그래프는 각각 크기가 다른 인스턴스 4개를 테스트하여 M6g 인스턴스의 성능 향상 비율을 나타낸 그래프 입니다.
※ 해당 테스트에서는 NGINX Plus를 사용하였습니다. JWT 기반 인증은 NGINX Plus만 가능합니다.

3. ARM 기반 AWS 인스턴스와 NGINX Plus의 최적화를 통한 비용 절감과 성능 개선
자세한 내용은 다양한 시나리오에 대한 성능 향상 및 비용 절감을 보여주는 가이드를 확인하십시오. 가이드에는 자세한 분석 및 결과, 테스트 설정에 대한 자세한 구성과 AWS에 NGINX Plus를 배포하기 위한 지침도 포함되어 있습니다.
ARM 기반 AWS Graviton2 프로세서로 구동되는 인스턴스는 다음 NGINX Plus 배포에 매우 적합합니다. 기존 인스턴스에서 NGINX에서 게시한 새로운 Graviton2 기반 Amazon 머신 이미지(AMI)로 원활하게 마이그레이션할 수 있습니다.
ARM Neoverse에 대해 자세히 알아보기
Amazon EC2 M6g 인스턴스에 대해 자세히 알아보기
NGINX Plus를 직접 사용해 보거나 테스트해 보려면 지금 30일 무료 평가판을 신청하거나 사용 사례에 대해 최신 소식을 빠르게 전달받고 싶으시면 아래 뉴스레터를 구독하세요.
댓글을 달려면 로그인해야 합니다.