Docker 에서 실행되는 앱을 NGINX로 확장하는 세 가지 방법
오늘날 NGINX는 계속 증가하는 디지털 비즈니스 요구 사항을 지원하기 위해 애플리케이션을 현대화하고 있습니다. 컨테이너는 이러한 변환의 핵심 구성 요소이며 Docker 는 컨테이너 혁명의 핵심입니다.
컨테이너는 최신 마이크로서비스 기반 앱을 위한 경량 패키지일 뿐만 아니라 레거시 애플리케이션에 이식성을 제공하기 위한 기반입니다.
수백 또는 수천 개의 Docker 컨테이너를 배포한 사람에게 물어보면 컨테이너화된 앱을 함께 연결하는 데 기본 로드 밸런서, API Gateway 및 Kubernetes Ingress Controller가 필요하다는 것을 금방 알 수 있습니다.
그것이 NGINX가 필요한 이유입니다.
목차
1. NGINX는 컨테이너화된 애플리케이션에 생명을 불어넣도록 지원합니다.
2. NGINX 및 Docker의 새로운 기능
3. NGINX가 Docker 컨테이너를 확장하는 세 가지 방법
4. Docker를 넘어서: NGINX는 더 넓은 세계의 컨테이너 생태계의 중요한 구성 요소입니다.
1. NGINX는 컨테이너화된 애플리케이션에 생명을 불어넣도록 지원합니다.
NGINX 애플리케이션 플랫폼은 컨테이너에서 여러 애플리케이션 제공 기술을 실행하기 위한 통합 플랫폼입니다. NGINX의 기술은 가볍고 빠르며 분산 환경용으로 설계되었습니다.

NGINX 애플리케이션 플랫폼은 컨테이너화된 앱을 확장하도록 설계된 기술 모음입니다.
NGINX가 컨테이너에서 가장 널리 배포되는 기술 중 하나라는 것은 놀라운 일이 아닙니다. NGINX는 Docker Hub에서 10억 개 이상의 가져오기를 받았습니다. 컨테이너를 대규모로 배포하는 기업은 NGINX를 사용하여 복원력, 성능, 확장성 및 보안을 개선합니다.
NGINX를 처음 접하는 사람들이 Docker에 대한 기존 콘텐츠를 확인하도록 권장합니다. 모두 여전히 관련이 있으며 컨테이너화된 환경에서 견고한 기반을 제공합니다.
- Docker를 사용하여 NGINX 및 NGINX Plus 배포
- NGINX Amplify를 사용하여 Docker 컨테이너에서 마이크로서비스 모니터링
- NGINX Plus 및 Docker를 사용한 헬스체크 (Health Check)
2. NGINX 및 Docker 의 새로운 기능
- 인터록(Interlock)은 NGINX 오픈소스를 기반으로 합니다. Docker의 자체 컨테이너 오케스트레이션 도구인 Swarm용 네이티브 Ingress Controller인 Interlock은 Docker 상용 솔루션인 Docker Enterprise Edition (EE)과 함께 기본 제공 프록시 및 로드 밸런서로 제공됩니다 .
- NGINX Ingress Controller가 선호되는 솔루션입니다 . Docker는 이제 Docker 고객 사이에서 더 인기 있는 컨테이너 오케스트레이션 도구인 Kubernetes를 채택했습니다.
모든 솔루션은 Docker 플랫폼에서 실행되며 두 가지 기술을 Docker Hub에서 직접 사용할 수 있습니다.
- NGINX 오픈소스 (Plus는 아직 Docker Hub에서 사용할 수 없지만 구독 및 무료 30일 평가판에는 NGINX Plus 컨테이너 이미지가 포함되어 있습니다.)
- NGINX Unit NGINX Unit은 오픈 소스 웹 및 애플리케이션 서버로, 다양한 프로그래밍 언어와 프레임워크를 지원합니다. 동적으로 환경을 변경할 수 있으며, JSON 설정 파일을 통해 실시간 업데이트를 적용할 수 있습니다. 이 서버는 컨테이너화된 애플리케이션과 클라우드 환경에 잘 맞습니다.
3. NGINX가 Docker 컨테이너를 확장하는 세 가지 방법
빠르게 변화하는 세상에서 NGINX는 Docker의 플랫폼 발전에 발맞추어 왔습니다. DockerCon 2018이 다가옴에 따라 NGINX가 기업의 Docker 이니셔티브 성공을 돕는 세 가지 주요 방법을 강조하는 시간을 갖고자 합니다.
- NGINX는 Docker EE의 기본 로드 밸런서입니다. 위에서 언급한 대로 Docker EE는 기본 리버스 프록시 및 Interlock을 지원하는 로드 밸런서와 함께 제공됩니다. 그러나 대부분의 고객은 Swarm보다 Kubernetes를 사용하는 것을 선호합니다. NGINX는 Kubernetes용으로 가장 널리 배포된 Ingress Controller입니다. Docker Swarm을 선택하든 Kubernetes를 선택하든 NGINX는 컨테이너 오케스트레이션 트래픽 확장을 위한 최상의 선택입니다.
- NGINX는 Kubernetes 용으로 가장 널리 배포된 Ingress Controller입니다. NGINX는 트래픽 부하를 분산하고 SSL/TLS를 Termination하며 클라이언트를 인증하고 Kubernetes Pod 트래픽을 모니터링합니다. 전체 기능 세트가 있고 Ingress Controller의 커뮤니티 버전이 있습니다. 프로덕션 Kubernetes 환경에서는 보안, 인증, 가용성 및 메트릭을 위한 추가 안정성, 지원 및 기능을 제공하는 공식 NGINX Ingress Controller를 배포하는 것이 좋습니다.
- NGINX Unit은 애플리케이션 서버가 컨테이너에서 관리되는 방식을 변경합니다. NGINX Unit은 새로운 오픈소스 애플리케이션 서버입니다. 컨테이너 및 마이크로서비스용으로 특별히 제작된 아키텍처, 내장 프록시, 동적 API, 다국어 지원(Go, Perl, PHP, Python, Ruby, Java 및 로드맵의 JavaScript). 더 이상 앱 서버의 구성 파일을 관리할 필요가 없습니다! 단위는 고도로 자동화된 CI/CD 환경에 이상적이며 서로 다른 앱 서버 관리의 복잡성과 비용을 줄입니다. 개발자가 앱에 적합한 언어와 프레임워크를 선택할 수 있도록 지원하는 일관된 운영 환경을 갖춘 단일 인프라를 배포할 수 있습니다.
4. Docker 를 넘어서: NGINX는 더 넓은 컨테이너 생태계의 중요한 구성 요소입니다.
컨테이너는 최신 애플리케이션의 필수 요소이지만 솔루션의 일부일 뿐입니다. 기업이 기존의 모놀리식 앱에서 마이크로서비스로 마이그레이션함에 따라 NGINX는 훨씬 더 큰 솔루션에 필수적입니다. 부하 분산, API Gateway, Kubernetes Ingress Controller 및 Service Mesh 기술을 제공합니다. NGINX는 Docker에서 작업하고 NGINX 기술은 기본적으로 Docker에 포함되어 있으며 프라이빗 및 퍼블릭 클라우드에서 작업합니다. 예를 들어 AWS Elastic Container Registry (ECR) 및 Red Hat Container Catalog 에 있습니다.
프로덕션급 또는 엔터프라이즈급 NGINX인 NGINX Plus를 직접 사용해 보거나 테스트해 보려면 지금 30일 무료 평가판을 신청하거나 사용 사례에 대해 최신 소식을 빠르게 전달받고 싶으시면 아래 뉴스레터를 구독하세요.
댓글을 달려면 로그인해야 합니다.