블로그 | NGINX

2022년 NGINX 컨트롤러 애플리케이션 제공 모듈의 새로운 기능

NGINX-F5-수평-검정-유형-RGB의 일부
로버트 헤인스 썸네일
로버트 헤인스
2022년 1월 12일 게시
“산을 옮기는 사람은 작은 돌을 치우는 것부터 시작한다.
– 공자

다시 말해, 작고 점진적인 변화를 잇따라 실행하면 매우 큰 영향을 미칠 수 있습니다. 이러한 사고방식은 일반적으로 CI/CD 파이프라인을 사용하여 개발되는 최신 앱의 기초입니다. 매일 새로운 코드를 메인라인에 통합하는 것이 만병통치약은 아니지만, 여러 개의 작은 제출물을 축적하면 다음에 나올 킬러 애플리케이션을 만들어낼 수 있습니다.

산을 옮기고자 하는 사람들처럼 NGINX는 지난 몇 달 동안 NGINX Controller Application Delivery Module (ADM)의 새로운 버전을 출시했습니다. 이 제품은 NGINX Plus 배포와 이를 지원하는 애플리케이션을 위한 강력한 거버넌스, 관찰성 및 간소화된 운영 플랫폼인 제품을 크게 개선하기 위해 결합되었습니다.

특히 ADM 릴리스 3.20, 3.21 및 3.22 는 모두 중요한 새로운 기능과 향상된 기능을 제공하며, 대부분은 여러분의 피드백을 반영한 결과입니다 . 이 블로그에서는 앱의 가용성, 보안을 유지하고 최적의 성능을 유지하는 데 도움이 되는 각 릴리스의 주요 기능을 살펴보겠습니다.

릴리스 3.22의 새로운 기능 및 향상된 기능

2021년 12월 20일에 출시된 릴리스 3.22 에는 다음과 같은 새로운 기능과 향상된 기능이 포함되어 있습니다.

  • 스니펫 – NGINX Controller의 핵심 임무는 워크플로를 단순화하고 관찰, 거버넌스, 운영을 위한 앱 중심 모델에 맞추는 것입니다. 설계상 이 모델을 구현하면 구성에 대한 보다 "의견이 있는" 견해와 NGINX 배포를 얼마나 많이 사용자 정의할 수 있는지에 대한 약간의 제한이라는 형태의 상쇄가 수반됩니다. 특히 NGINX Plus 인스턴스를 직접 구성 및 관리하는 것과 비교할 때 더욱 그렇습니다. 하지만 때로는 특정 사용 사례에 맞게 구성을 맞춤화해야 할 때가 있다는 것을 알고 있습니다.

    이제 스니펫을 사용하면 Controller API에서 기본적으로 지원되지 않는 사용자 지정 NGINX 구성을 NGINX 구성의 main, http , stream , server , location , upstream 컨텍스트에 삽입할 수 있습니다. 모범 사례와 예를 보려면 Controller 설명서의 Snippets 정보를 참조하세요.

  • 워크로드 상태 점검 이벤트 - NGINX Controller의 주요 사용 사례는 앱 중심 가시성과 통찰력으로, 앱이 건강하고 사용 가능한 상태를 유지하는 데 도움이 됩니다. 릴리스 3.22는 인스턴스당 구성 요소별로 생성된 두 개의 추가 작업 상태 확인 이벤트로 이 기능을 향상시킵니다.

    • 작업 그룹 구성원의 상태가 "정상"에서 "비정상"으로 변경되는 것을 나타내는 트리거 이벤트
    • 몇 분마다 전송되는 작업 그룹 멤버의 현재 상태 스냅샷을 제공하는 이벤트
  • 워크로드 상태 점검 프로브 프로그래밍 기능 – NGINX Plus 데이터 플레인에서 애플리케이션을 호스팅하는 워크로드 또는 업스트림 서버로 전송하는 상태 점검 프로브의 헤더를 구성할 수 있습니다.

  • 캐싱 – NGINX Plus의 주요 차별화 요소 중 하나는 프록시 웹 및 애플리케이션 서버에서 정적 및 동적 HTTP 콘텐츠를 모두 캐싱 할 수 있는 기능입니다. 캐싱은 서버의 부하와 클라이언트에 전송되는 응답의 지연 시간을 줄여 앱 성능을 개선하고, 궁극적으로 고객에게 더 나은 디지털 경험을 제공합니다.

    릴리스 3.22에서는 API나 UI를 통해 캐싱을 구성하고, 캐시된 콘텐츠에 대한 성능 지표와 대시보드를 자세히 살펴볼 수 있습니다. NGINX가 지원하는 고급 캐싱 구성(예: 콘텐츠 유형에 따라 다른 캐시 위치)에 대해 위에서 설명한 새로운 스니펫 기능을 사용할 수도 있습니다. 자세한 내용은 Controller 설명서의 캐싱 정보를 참조하세요.

  • 작업자 프로세스 튜닝Controller API를 사용하여 다음 지침을 설정하여 기본 머신의 기능을 보다 잘 활용하도록 NGINX Plus 작업자 프로세스를 튜닝할 수 있습니다. multi_accept , worker_connections , worker_priority , worker_processesworker_rlimit_nofile .

  • 인스턴스 그룹 – 이제 NGINX Plus 인스턴스의 논리적 그룹을 생성하여 동일한 구성을 받을 수 있습니다. 이를 통해 단일 단계에서 여러 인스턴스를 대규모로 구성할 수 있습니다.

  • 추가 개선 사항

    • NTLM 인증을 사용하여 업스트림 서버에 대한 프록싱 기능을 지원합니다.
    • ADC 웹 구성 요소에 대한 속도 제한 및 JWT 인증을 구성하기 위한 UI 개선.
    • Azure AD를 ID 공급자로 사용하여 OpenID Connect(OIDC) 인증을 지원합니다.
    • SELinux 지원 – 이제 SELinux가 활성화된 Linux 시스템에서 Controller와 Controller Agent를 모두 실행할 수 있습니다.
    • NGINX App Protect WAF 3.7 지원
    • Red Hat Enterprise Linux(RHEL) 8의 기술 미리보기 – 개념 증명으로 RHEL 8에서 Controller와 Controller Agent를 모두 실행할 수 있습니다. 우리는 소규모 배포에서만 이 기능을 테스트했습니다. 성능 및 안정성 문제가 발생할 수 있으므로 프로덕션에 배포하기 전에 테스트 환경에서 확장을 실험해 보는 것이 좋습니다.

자세한 내용은 릴리스 노트를 참조하세요.

릴리스 3.21의 새로운 기능 및 향상된 기능

2021년 10월 27일에 출시된 릴리스 3.21 에는 다음과 같은 새로운 기능과 향상된 기능이 포함되어 있습니다.

  • 실험적 기능으로 스니펫에 대한 초기 지원. 고객 피드백을 통해 위에서 설명한 대로 릴리스 3.22의 GA 제공에 맞게 기능을 조정할 수 있었습니다.

  • 위에 설명한 대로 인스턴스 그룹에 대한 초기 지원.

  • NGINX Plus R19~R25를 지원합니다.

  • NGINX App Protect WAF 3.6 및 이전 버전을 지원합니다.

자세한 내용은 릴리스 노트를 참조하세요.

릴리스 3.20의 새로운 기능 및 향상된 기능

2021년 9월 14일에 출시된 릴리스 3.20은 더 큰 규모, 더 나은 안정성, 전반적인 제품 품질에 있어서 큰 도약을 선보였으며, 이를 통해 릴리스 3.21과 3.22에서 구현된 많은 혁신이 가능해졌습니다. 기능 및 향상된 기능은 다음과 같습니다.

  • Data Plane Manager(DPM) 도입 – 이 내부 개선 사항은 NGINX Controller 전체의 확장성과 복원력을 높여줍니다. DPM을 사용하면 단일 창에서 훨씬 더 많은 NGINX Plus 인스턴스와 애플리케이션 서비스를 전체적으로 관리할 수 있으며, Controller 배포가 계속 사용 가능하다는 확신을 가질 수 있습니다(배포 및 구성에 따라 규모는 다름).

  • 데이터 탐색기 – Controller에서 관리하는 NGINX Plus 인스턴스에서 생성된 방대한 데이터 및 메트릭 스트림을 더 쉽게 두 번 클릭 할 수 있습니다. Data Explorer는 이번 주에 특정 앱에 대한 HTTP POST 요청에서 생성된 데이터 양과 지난주를 비교한 결과, 또는 특정 환경에 대한 평균 CPU 사용률 추세 등의 측정 항목을 통해 강력하고 실행 가능한 통찰력을 제공합니다. 더 나은 필터링과 데이터 차원, 원시 NGINX Plus 데이터에 이벤트와 시간 척도를 오버레이하는 기능을 통해 NGINX Plus 데이터에 대한 사용자 지정 뷰를 만들고 알림을 생성하여 최신 정보를 얻을 수 있습니다.

  • 추가 개선 사항

    • NGINX Controller와 Controller Agent 간의 고성능 통신 경로
    • NGINX App Protect WAF 3.3~3.5 지원
    • NGINX Plus R19~R24 지원

자세한 내용은 릴리스 노트를 참조하세요.

피드백을 계속 보내주세요

NGINX 컨트롤러 애플리케이션 제공 모듈(및 전반적인 컨트롤러 플랫폼)은 계속해서 발전하고 있습니다. 릴리스 3.20에서 3.22까지는 플랫폼을 개선하고, 관리 및 운영 업무를 더욱 단순화하고 효율화하며, 의미 있는 애플리케이션 통찰력을 더 쉽게 추출하고 보안 태세를 강화하는 데 도움이 됩니다. 이러한 새로운 기능과 향상된 기능 중 다수는 우리가 고객 여러분과 나눈 대화와 피드백의 직접적인 결과입니다. 따라서 F5 담당자와 연락하여 지속적으로 의견을 전달해 주시기 바랍니다.

NGINX Controller를 아직 사용해보지 않으셨다면 지금이 좋은 기회입니다! 오늘 NGINX Controller의 무료 30일 체험판을 시작하거나, 사용 사례에 대해 논의하기 위해 저희에게 문의하세요 .


"이 블로그 게시물에는 더 이상 사용할 수 없거나 더 이상 지원되지 않는 제품이 참조될 수 있습니다. 사용 가능한 F5 NGINX 제품과 솔루션에 대한 최신 정보를 보려면 NGINX 제품군을 살펴보세요. NGINX는 이제 F5의 일부가 되었습니다. 이전의 모든 NGINX.com 링크는 F5.com의 유사한 NGINX 콘텐츠로 리디렉션됩니다."