NGINX 로드 밸런서로 멀티 클라우드 환경의 애플리케이션 성능 관리
요약
클라우드 네이티브 앱을 위해 설계된 소프트웨어 로드 밸런싱으로 멀티 클라우드 활용의 유연성을 높이세요
F5의 클라우드 네이티브 ADC 솔루션인 NGINX를 통해 조직은 여러 클라우드에서 일관된 보안 및 트래픽 관리 정책을 유지할 수 있습니다.
무료 체험 시작하기과제는 무엇일까요? 멀티 클라우드의 복잡성
조직의 52%가 디지털 혁신을 지원하기 위해 애플리케이션 개발 방식을 바꾸고 있으며1, 이 과정에서 멀티 클라우드 전략이 중요한 역할을 하는 경우가 많습니다. 각 애플리케이션에 적합한 클라우드를 선택할 수 있는 유연성을 고려하면, 많은 조직에서 더 이상 하나의 클라우드에 종속되는 것은 현실적이지 않습니다.
하지만 애플리케이션 포트폴리오가 확장될수록 보안 위협과 성능 위험도 함께 증가합니다. 애플리케이션이 여러 곳에 분산될수록 클라우드 전반에서 일관된 성능과 부하 분산 정책을 관리하는 일이 더욱 어렵고 복잡해집니다.
다음과 같이 대응할 수 있습니다
유연성이나 속도를 저해하지 않으면서 정책의 무분별한 확산을 방지하려면 여러 클라우드에 걸쳐 적용할 수 있는 경량 정책 관리 솔루션이 필요합니다. 이는 경우에 따라 대부분의 퍼블릭 클라우드에서 제공하는 네이티브 애플리케이션 서비스를 의도적으로 도입하지 않는 선택을 해야 한다는 의미입니다. 이러한 서비스는 처음에는 가장 간단한 선택지처럼 보일 수 있지만, 타사 솔루션이 제공하는 고급 기능과 크로스 클라우드 역량이 부족합니다.
적절한 정책 관리 솔루션을 사용하면 다음과 같은 이점을 제공할 수 있습니다:
- 애플리케이션 개발 팀이 각 애플리케이션을 호스팅할 적합한 환경을 선택할 수 있는 역량
- 네트워킹 및 보안 팀이 모든 애플리케이션에 중요한 보안 및 트래픽 관리 정책을 일관되게 정의하고 적용할 수 있는 역량
F5가 지원하는 방법
F5의 NGINX Controller는 가볍고 유연한 진정한 소프트웨어 로드 밸런서입니다. 기존 자동화 도구 체인과 손쉽게 통합할 수 있는 NGINX 로드 밸런서는 NGINX 로드 밸런서의 구성 워크로드를 정의하고 관리할 수 있는 컨트롤 플레인 솔루션을 제공합니다. 이 접근 방식을 통해 팀은 여러 클라우드 플랫폼에 일관된 보안 및 성능 정책을 수립하고 배포할 수 있습니다.
직관적인 GUI를 통해 NGINX Controller에서 다음 작업을 수행할 수 있습니다:
- 구성 정책 정의
- 서로 다른 환경에서 정책 재사용
- 정책 준수 여부 확인
- 문제가 발생할 경우 언제든지 ‘골든 버전’으로 되돌리기
아래 아키텍처는 하나보다 둘이 더 낫다는 것을 보여줍니다. 에지의 BIG-IP 플랫폼은 BIG-IQ에서 관리하는 멀티 테넌트 통합 환경에서 고용량 보안, 복호화 및 가속 기능을 제공합니다. 애플리케이션에 더 가까운 위치에서는 NGINX Plus가 NGINX Controller에서 관리하는 각 앱에 싱글 테넌트 전용 부하 분산 서비스를 제공합니다.

솔루션 가이드
과제
대부분의 조직은 공통 환경, 프로세스 및 도구가 제공하는 조직 차원의 이점보다 클라우드 유연성을 우선시하며, 애플리케이션 팀이 각 애플리케이션에 가장 적합한 환경을 선택하도록 합니다. 그 결과 조직의 87%가 여러 클라우드를 지원하고 각 플랫폼에서 가장 뛰어난 기능을 선택해 사용하고 있습니다.
애플리케이션이 늘어날수록 여러 클라우드 전반에 일관된 보안, 규제 준수 및 애플리케이션 성능 정책을 적용하기가 더욱 어려워지며, 조직이 장기적인 운영 가능성을 우려하는 것도 당연합니다. 실제로 애플리케이션 포트폴리오의 규모가 커질수록 위협 범위도 확대됩니다. 악의적인 공격자들은 중요하지 않아 보이고 보호 수준도 낮은 경우가 많지만 기업 데이터와 기타 시스템에 침투하는 경로가 될 수 있는 애플리케이션을 표적으로 삼습니다.
솔루션
복잡성을 줄이고 비용을 관리하려면 여러 클라우드 환경에서 핵심 애플리케이션 서비스(예: 트래픽 관리, 애플리케이션 보안)를 표준화할 수 있습니다. 여러 클라우드에서 동일한 소프트웨어 로드 밸런싱 솔루션을 사용하면 비용을 예측할 수 있을 뿐만 아니라 일관된 애플리케이션 성능도 확보할 수 있습니다.
정책 기반의 로드 밸런싱 접근 방식은 애플리케이션별 또는 테넌트별로 성능 및 보안 정책을 적용하는 것입니다. 이러한 애플리케이션별 정책은 모든 클라우드 환경뿐만 아니라 개발 및 프로덕션과 같은 모든 배포 환경에도 전파할 수 있으므로 성능의 불규칙성을 해소할 수 있습니다.
NGINX Controller의 부하 분산 모듈에 대해 자세히 알아보세요. 데이터시트 보기.
구성 요소
클라우드에서 탄생하고 개발된 애플리케이션을 위해 설계된 F5의 클라우드 네이티브 ADC 솔루션 NGINX는 뛰어난 성능과 멀티클라우드 환경에서의 유연성을 제공하는 가볍고 유연한 소프트웨어 로드 밸런서입니다.
- NGINX Controller
NGINX Controller는 NGINX 데이터 플레인을 관리하는 NGINX의 컨트롤 플레인 솔루션입니다. 모듈식 아키텍처를 기반으로 구축된 NGINX Controller를 사용하면 로드 밸런서, API 게이트웨이 또는 서비스 메시 환경의 프록시 등 어떤 형태로 배포되든 NGINX Plus의 전체 수명 주기를 관리할 수 있습니다. 부하 분산 모듈은 NGINX 로드 밸런서를 구성하고 검증하며 문제를 해결합니다. API 관리 모듈을 사용하면 API를 정의, 게시, 보호, 모니터링 및 분석할 수 있습니다.
결론
멀티 클라우드는 이제 거스를 수 없는 흐름입니다. 이점을 극대화하고 위험을 최소화하려면 모든 프라이빗 및 퍼블릭 클라우드 환경에서 일관된 고품질 애플리케이션 성능과 보안 서비스를 제공하는 클라우드 네이티브 ADC 솔루션이 필요합니다. F5와 NGINX가 도와드리겠습니다.
NGINX Controller에 대해 자세히 알아보려면 이 블로그를 확인해 보세요.
관련 콘텐츠
사용 사례
Reliam, NGINX Plus로 트래픽이 많은 애플리케이션을 손쉽게 제공
전자책
완벽한 NGINX 쿡북
블로그
멀티클라우드 일관성은 여러 계층으로 이루어집니다
솔루션 가이드
F5 멀티 클라우드 아키텍처
OpenShift에서 실행되며 F5가 Ingress를 관리하는 멀티 클라우드 아키텍처입니다.
파트너
F5와 Ansible
Ansible과 F5, 함께하면 더 좋습니다.
솔루션 가이드
솔루션 가이드를 다운로드하여 자세한 내용을 모두 확인하세요
각주
1애플리케이션 서비스 현황 보고서, DevOps 에디션, 2019





