NGINX Plus 릴리스 4 발표

NGINX | 2014년 7월 24일

오늘(7월 24일)은 지난 3개월간의 개발을 마무리하고 NGINX Plus Release 4 (R4)를 출시하는 날입니다.

NGINX Plus R4는 최근 오픈 소스 브랜치에 출시된 기능과 여러 상용 전용 기능을 통합하여, 철저한 테스트와 지원이 제공되는 릴리스로 선보입니다.

엔드투엔드 보안

업스트림에 대한 인증서 검증 및 SNI 지원을 통해 신뢰할 수 없는 환경에서 API 호출과 부하 분산 트래픽의 보안이 강화됩니다. 외부 암호 구문 저장소를 사용하면 중요한 SSL 개인 키를 더욱 안전하게 보호할 수 있습니다.

엔드투엔드 보안은 특히 여러 위치에 걸쳐 있는 애플리케이션을 구축할 때 반드시 고려해야 할 핵심 사항입니다. 내부 트래픽이 개방형 인터넷(또는 퍼블릭 클라우드 내부)을 통과하는 경우, 기본적인 SSL만으로는 단순한 중간자(MITM) 공격을 방어하기에 충분하지 않습니다. 이번 릴리스에서는 CloudFlare의 기여로 업스트림 서버 인증서 검증 기능이 추가되어 NGINX Plus가 의도한 서버와 통신하고 있음을 확신할 수 있습니다. 또한 복잡한 업스트림 서비스를 안전하게 확장할 수 있도록 업스트림 SNI 지원 기능도 추가되었습니다.

SSL/TLS 서버 인증서 검증

내부 보안도 그만큼 중요합니다. 많은 사이트에서 NGINX Plus 구성을 중앙에 저장하지만, 이 경우 SSL 개인 키의 기밀 유지에 대한 우려가 생깁니다. 개인 키를 복호화하기 위한 암호를 사용하는 것이 올바른 해결책이지만, 지금까지는 사용하기가 매우 불편했습니다.

NGINX Plus에서는 각 서버에 로컬로 위치하며 구성과 분리된 외부 암호 문구 저장소를 사용할 수 있습니다. 이를 통해 구성이 저장되거나 전송 중일 때 키를 보호하고, 권한이 있는 서버만 키를 복호화할 수 있습니다.

향상된 부하 분산 및 캐싱

NGINX Plus의 최적화와 새로운 로드 밸런싱 및 캐싱 기술을 통해 웹 애플리케이션을 제공하는 매우 강력한 프런트엔드를 구축할 수 있습니다.

릴리스 4에서는 기존 알고리즘(Round Robin, IP Hash, Least Connections)에 새로운 부하 분산 알고리즘인 Hash가 추가되었습니다. 해시 기반 부하 분산을 사용하면 소스 IP 주소와 포트, URL 등 요청 매개변수의 조합을 해시하는 함수를 기반으로 업스트림 그룹 전체에 트래픽을 균등하게 분산할 수 있습니다.

선택적 consistent 매개변수를 hash 지시문에 사용하면 Hash 방식이 매우 유용해집니다. 이렇게 하면 일관된 해시 부하 분산이 활성화되며(memcached와의 상호 운용성을 위해 ketama 부하 분산 방식 사용), 캐시 서버와 상태가 누적되는 기타 애플리케이션의 부하를 분산할 때 매우 큰 이점을 얻을 수 있습니다.

업스트림 서버 구성이 변경될 때 일관된 해싱을 사용하면 성능이 향상됩니다

With 일관된 해싱을 사용하면 사용자 지정 키의 해시 값을 기준으로 요청이 대상 서버에 균등하게 분산됩니다. 서버가 추가되거나 제거되는 경우(예: 장애 발생 시), 캐시 미스를 최소화하기 위해 가능한 최소 범위의 해시 공간만 재분배됩니다. 균등한 분산을 위해 NGINX Plus의 ketama 기반 구현은 해시 공간에서 서버당 160개의 지점을 사용합니다(위 그림에는 8개의 지점만 표시됨).

릴리스 4에는 기존 메커니즘(sticky route 및 sticky cookie)에 더해 새로운 세션 어피니티 메커니즘인 sticky learn도 추가되었습니다. learn 메커니즘은 매우 유연합니다. NGINX Plus는 각 서버에서 시작된 세션을 동적으로 학습하고 클라이언트 요청에서 세션 시그니처를 식별하는 방법을 파악합니다. 업스트림 그룹 내에서 요청이 라우팅되는 방식을 세밀하게 제어해야 하는 경우 이 기능을 다양하게 활용할 수 있습니다.

마지막으로, 이제 캐싱을 통해 업스트림 서버의 부하를 더욱 효과적으로 최소화할 수 있습니다. 캐시 재검증에서는 ETag뿐만 아니라 Last-Modified 타임스탬프도 사용하여 콘텐츠가 변경되지 않았는지 확인할 수 있습니다.

더욱 간편해진 모니터링 – 필요한 데이터를 상세히 분석

로깅 및 모니터링 데이터를 필터링하고 상세 분석하는 기법을 활용해 필요한 정보에 집중하세요.

NGINX Plus는 access_log와 고유한 실시간 활동 모니터링 기능을 통해 방대한 데이터를 생성합니다. 때로는 데이터의 양이 너무 많아 감당하기 어려울 수 있습니다. 특히 서비스와 사용자가 많은 트래픽이 높은 사이트에서는 데이터를 수집, 저장 및 분석하는 데 드는 비용이 지나치게 클 수 있습니다.

조건부 로깅을 액세스 로그에 적용하면 중요한 요청만 기록하고 덜 중요한 요청은 제외하도록 설정할 수 있습니다. 이는 런타임에 결정을 내릴 때 매우 유용합니다. 예를 들어 5xx 서버 오류를 발생시키는 요청만 기록하거나, 로컬 네트워크에서 들어오는 요청을 제외할 수 있습니다. 또는 외부 상태 모니터가 생성하는 불필요한 데이터를 제거할 수도 있습니다. 요구 사항이 무엇이든 런타임에 로그 항목을 필터링하고 제한하려면 조건부 로깅이 해답입니다.

이전 NGINX Plus 릴리스에서는 확장 상태 모듈에서 생성된 실시간 활동 모니터링 데이터를 요청하면 현재 활동과 상태를 설명하는 방대한 양의 내부 데이터가 반환되었습니다. 하지만 하나의 카운터(예: 요청 수)만 모니터링하거나 업스트림 노드의 상태만 확인하려는 경우에는 전체 상태 데이터를 가져오는 것이 비효율적입니다. 릴리스 4부터는 RESTful API를 사용하여 데이터를 세부적으로 탐색하고 일부 데이터나 단일 값만 가져올 수 있으므로 더욱 효율적이고 가볍게 모니터링할 수 있습니다.

NGINX Plus의 실시간 활동 모니터링을 통해 필요한 데이터를 상세히 살펴보세요

NGINX Plus R4의 기타 새로운 기능

NGINX Plus R4에는 NGINX 1.7.3 릴리스의 최신 업데이트, 수정 사항 및 새로운 기능도 반영되었으며, nginx-plus-lua 및 nginx-plus-extras 패키지에 포함된 서드 파티 모듈은 Lua 버전 0.9.10과 Passenger 오픈 소스 버전 4.0.45를 사용하도록 업데이트되었습니다.

운영 체제 배포판 공급업체가 지원하는 버전을 지원한다는 당사의 정책에 따라 CentOS/RHEL 7에 대한 지원을 추가하고 Ubuntu 12.10, 13.04 및 13.10에 대한 지원을 종료했습니다.

릴리스 4의 새로운 기능 및 변경 사항 전체 목록은 NGINX Plus 릴리스 페이지를 참조하세요.

NGINX Plus를 실행 중이라면 가능한 한 빨리 릴리스 4로 업데이트하시기를 강력히 권장합니다. 여러 수정 사항과 개선 사항이 적용되며, 지원 티켓을 제출해야 할 경우 더 원활하게 지원해 드릴 수 있습니다. 설치 및 업그레이드 지침은 NGINX Plus 고객 포털에서 확인할 수 있습니다.

아직 NGINX Plus를 사용해 보지 않으셨다면 지금 30일 무료 평가판을 시작하여 NGINX Plus가 애플리케이션을 확장하고 제공하는 데 어떻게 도움이 되는지 알아보세요.


공유
태그: CloudFlare

작성자 소개

관련 블로그 게시물

시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric
NGINX | 2023. 11. 30.

시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric

이 영상에서는 KubeCon의 NGINX 부스를 찾아가, 저희가 공개한 Kubernetes Gateway API 구현을 살펴봅니다.

F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법
NGINX | 2023. 03. 23.

F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법

앱 보안을 강화하는 두 가지 방법을 소개합니다. NGINX Management Suite를 통해 WAF 운영에 대한 가시성을 높이고, NGINX App Protect WAF를 활용해 코드형 보안을 구현하는 것입니다.

Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션
NGINX | 2021. 09. 27.

Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션

개발 주체, 개발 철학, 프로덕션 환경 준비도, 보안 및 지원을 기준으로 어떤 NGINX Ingress 컨트롤러가 가장 적합한지 알아보세요.

진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법
NGINX | 2021. 07. 06.

진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법

NGINX App Protect Denial of Service(DoS)가 계층 7 DoS 공격을 방어하기 위해 완화 방법을 실시간으로 조정하는 방식을 설명합니다. 정상적인 사용자 행동과 서버 상태에 대한 모델을 생성하여 공격을 나타내는 이상 징후를 감지하고 맞춤형 완화 시그니처를 적용할 수 있습니다.

NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리
NGINX | 2021. 06. 30.

NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리

NGINX Instance Manager 버전 1.0에는 두 가지 새로운 기능이 도입되었습니다. NGINX 인스턴스에 태그와 사용자 역할을 지정하면 전체 그룹에 구성을 한 번에 적용할 수 있습니다. 인증서 검사는 만료 예정인 인증서를 감지하여 서비스 중단을 방지할 수 있도록 인증서를 교체할 수 있게 해줍니다.

Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유
NGINX | 2015. 03. 25.

Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유

Netflix가 글로벌 콘텐츠 전송 네트워크인 Open Connect의 스트리밍 미디어 기술로 NGINX를 선택한 이유를 NGINX 개발자 Gleb Smirnoff에게서 알아보세요.