NGINX Sprint 2022에서 NGINX 오픈 소스 프로젝트를 관리하고 커뮤니티와 소통하는 방식을 현대화하겠다고 약속했습니다. 그 약속의 일환으로 NGINX Agent의 출시 계획을 발표했습니다. NGINX Agent는 개별 NGINX 배포를 관리하는 동반 소프트웨어 데몬으로, 관측 기능과 구성 API를 제공합니다. 오늘 Apache 2 라이선스로 NGINX Agent를 출시하며 그 약속을 지키게 되어 기쁩니다.
F5 NGINX는 애플리케이션 배포 및 관리의 모든 영역으로 확장되는 에코시스템을 구축하고자 합니다. NGINX Agent는 개발 및 플랫폼 운영 팀에 NGINX 인스턴스를 구성, 모니터링 및 관리하기 위한 세분화된 제어 기능과 추가 기능을 제공함으로써 이러한 비전을 실현하는 데 중추적인 역할을 합니다.
NGINX Agent는 어떤 기능을 하나요?
NGINX Agent는 NGINX Open Source 또는 NGINX Plus 인스턴스와 함께 배포할 수 있는 경량 데몬입니다. 특히 NGINX Agent는 NGINX Open Source에서 제공하지 않는 여러 기능을 지원합니다:
- NGINX 인스턴스 보고 및 모니터링
NGINX Agent는 인프라 문제를 감지하고 조사하여 해결하는 데 사용할 수 있는 확장된 메트릭 세트를 통해 NGINX Open Source 및 NGINX Plus 인스턴스에 대한 가시성을 높여 줍니다. NGINX Agent는 운영 체제 메트릭과 함께 NGINX 액세스 및 오류 로그에서 메트릭을 자동으로 수집하며, NGINX Plus 인스턴스의 경우 RESTful NGINX Plus API에서도 메트릭을 수집합니다. 또한 NGINX Agent는 NGINX 인스턴스에서 발생하는 주요 이벤트 집합을 보고합니다. 이를 통해 NGINX 인스턴스의 성능, 상태 및 사용 현황을 매우 상세하게 파악할 수 있으며, 이 정보는 Prometheus 형식으로 내보내 Grafana와 같은 타사 도구에서 시각화할 수 있습니다. - 원격 NGINX 구성 관리
NGINX Agent는 NGINX 인스턴스에 NGINX 구성을 원격으로 적용할 수 있는 HTTP(REST) 및 HTTP/2(gRPC) 인터페이스를 제공합니다. API를 통해 인스턴스 구성을 원격으로 관리할 수도 있습니다. NGINX 구성의 자동화 및 원격 배포는 특히 다수의 인스턴스를 관리할 때 운영 부담을 크게 줄이고 시간을 절약해 줍니다. - 관리 플레인 통합
비즈니스가 확장됨에 따라 인프라 배포 및 관리가 더욱 복잡해집니다. NGINX 커뮤니티가 확장 및 제공 과정에서 겪는 어려움을 적극적으로 공유해 주어 기쁘게 생각하며, NGINX Agent 로드맵은 이러한 문제를 해결하는 것을 목표로 합니다. NGINX Agent를 사용하면 NGINX 인스턴스와 연동되는 자체 관리 솔루션 및 NGINX Management Suite의 엔터프라이즈급 데이터 플레인 관리 기능을 모두 활용하여 환경 내 NGINX를 제어하고 관리하는 고급 메커니즘을 개발할 수 있습니다.
NGINX Agent는 어떻게 작동하나요?
NGINX Agent는 NGINX 인스턴스와 함께 실행되며, 제어 플레인과 관리 플레인 모두에서 해당 인스턴스와 원격으로 상호 작용할 수 있도록 REST 및 gRPC 인터페이스를 제공합니다. 이를 통해 정교한 모니터링 및 자동화 기능을 구축할 수 있습니다.

NGINX Agent를 오픈 소스로 공개하는 이유는 무엇인가요?
NGINX Agent를 오픈 소스로 공개하는 데에는 몇 가지 목표가 있습니다.
NGINX Open Source 보완
커뮤니티가 더 다양한 사용 사례에서 훨씬 더 유연하게 NGINX Open Source를 활용할 수 있도록 지원하고자 합니다. NGINX Agent를 오픈 소스로 공개하면 NGINX Open Source의 현재 기능상 공백을 일부 해소할 수 있을 뿐만 아니라, NGINX Open Source를 확장하고 새로운 기능을 커뮤니티에 더 빠르게 제공할 수 있는 완전히 새로운 길이 열립니다. NGINX Open Source 인스턴스와 함께 설치하면 REST 또는 gRPC 인터페이스를 사용하여 NGINX 구성을 관리하거나 NGINX 이벤트 및 메트릭을 기반으로 정교한 시각화를 개발할 수 있습니다.
투명성을 유지하세요
업계를 선도하는 오픈 소스 소프트웨어를 커뮤니티에 제공하고, 비즈니스를 뒷받침할 확장성과 복원력이 뛰어난 인프라를 구축할 수 있도록 지원하는 것은 저희의 자부심입니다. 이러한 성공을 이루는 핵심 토대 중 하나는 오픈 소스 커뮤니티가 NGINX 소프트웨어에 보내는 신뢰입니다. NGINX Agent의 설계 철학은 NGINX 인프라에서 어떤 데이터를 어떠한 방식으로 다루는지 완전히 공개하고 투명하게 밝히는 것입니다. 저희는 커뮤니티에 모든 것을 투명하게 공개하고 여러분이 만족할 만한 기능을 제공하는 것이 오픈 소스 비전을 실현하는 핵심 동력이라고 생각합니다.
NGINX를 개발자 친화적으로 만들기
Sprint에서 약속드린 또 하나의 목표인 개발자 경험 최적화를 실현하기 위해, NGINX Agent는 더 많은 사용자가 NGINX를 매력적으로 느낄 수 있도록 제어 기능과 다양한 기능을 제공하여 NGINX 제품의 가치 실현 시간을 단축합니다. NGINX Agent는 세분화된 제어 기능을 제공하므로 개발자는 자신의 환경에서 NGINX를 관리, 배포 및 구성하는 방법을 현명하게 결정할 수 있습니다. 개발자가 현재 사용하는 방식에 맞춰, 제어 및 관리 플레인에서 NGINX 제품군과 통합하거나 자체 솔루션을 활용할 수 있도록 지원하는 것이 저희의 목표입니다.
NGINX Agent 시작하기
NGINX Agent는 처음에 NGINX Management Suite Instance Manager가 사용자 환경의 모든 NGINX 인스턴스를 찾는 데 사용하는 에이전트로 시작했습니다. 앞으로도 이 기능을 계속 제공하겠지만, 버전 2.17.0에서 오픈 소스로 공개하면서 더 폭넓은 NGINX 오픈 소스 커뮤니티에 유용한 독립적인 프로젝트로 발전할 수 있는 길을 열었습니다. 이러한 배경을 고려할 때 NGINX Agent가 여러 방면에서 성장해야 한다고 생각합니다. 따라서 GitHub의 NGINX Agent 리포지토리를 방문하여 시작 방법과 기여, 제안 및 문제 보고 방법을 알아보시기 바랍니다.
관련 블로그 게시물
시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric
이 영상에서는 KubeCon의 NGINX 부스를 찾아가, 저희가 공개한 Kubernetes Gateway API 구현을 살펴봅니다.
F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법
앱 보안을 강화하는 두 가지 방법을 소개합니다. NGINX Management Suite를 통해 WAF 운영에 대한 가시성을 높이고, NGINX App Protect WAF를 활용해 코드형 보안을 구현하는 것입니다.
Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션
개발 주체, 개발 철학, 프로덕션 환경 준비도, 보안 및 지원을 기준으로 어떤 NGINX Ingress 컨트롤러가 가장 적합한지 알아보세요.
진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법
NGINX App Protect Denial of Service(DoS)가 계층 7 DoS 공격을 방어하기 위해 완화 방법을 실시간으로 조정하는 방식을 설명합니다. 정상적인 사용자 행동과 서버 상태에 대한 모델을 생성하여 공격을 나타내는 이상 징후를 감지하고 맞춤형 완화 시그니처를 적용할 수 있습니다.
NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리
NGINX Instance Manager 버전 1.0에는 두 가지 새로운 기능이 도입되었습니다. NGINX 인스턴스에 태그와 사용자 역할을 지정하면 전체 그룹에 구성을 한 번에 적용할 수 있습니다. 인증서 검사는 만료 예정인 인증서를 감지하여 서비스 중단을 방지할 수 있도록 인증서를 교체할 수 있게 해줍니다.
Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유
Netflix가 글로벌 콘텐츠 전송 네트워크인 Open Connect의 스트리밍 미디어 기술로 NGINX를 선택한 이유를 NGINX 개발자 Gleb Smirnoff에게서 알아보세요.