개요
이 문서에서는 NHN Cloud 환경에서 ALB(Application Load Balancer)의 경로 기반 라우팅을 대체하는 방법에 대해 안내합니다.
NHN Cloud는 ALB(Application Load Balancer)의 경로 기반 라우팅을 지원하지 않아 특정 경로에 따라 트래픽을 분리하고 리디렉션하는 데 어려움이 있습니다.
여기에서는 대체 방안의 소개, 예시 및 시나리오, 주의사항 및 제한사항, 그리고 문제 해결과 추가 지원에 대한 정보로 구성됩니다. 각 단계마다 예시와 실제 구성 예시를 제공하여 사용자들이 쉽게 따라할 수 있도록 도와줍니다.
대체 방안 소개
NHN Cloud에서 경로 기반 라우팅을 지원하지 않는 ALB의 대체 방안에 대해 설명합니다.
웹 애플리케이션 방화벽(WAF)은 로드 밸런서와는 목적과 기능이 다르므로 대체 방안에서 제외합니다. 대신, NGINX Open Source, NGINX Plus API Gateway, HAProxy를 솔루션으로 비교하여 NHN Cloud에서 ALB의 기능을 대체하는 방법을 안내합니다.
각 솔루션의 특징, 설정 방법, 성능, 확장성 및 커뮤니티 지원에 대한 정보를 제공하여 사용자들이 적합한 대체 방안을 선택할 수 있도록 도와줍니다.
비교
솔루션 | NGINX Open Source | NGINX Plus API Gateway | HAProxy |
기능 | 경로 기반 라우팅, 로드 밸런싱, SSL 인증서 관리 등 | 경로 기반 라우팅, 로드 밸런싱, SSL 인증서 관리, API 관리 및 보안 기능 제공 | 경로 기반 라우팅, 로드 밸런싱, SSL 인증서 관리 등 |
설정 및 구성 | NGINX 설정 파일 사용, location 블록을 통한 경로 기반 라우팅 구성 | NGINX 설정 파일 사용, map 지시어와 location 블록을 통한 경로 기반 라우팅 구성 | HAProxy의 ACL과 use_backend 지시어를 통한 경로 기반 라우팅 구성 |
확장성 및 가용성 | 클러스터링, 자동 확장, 고가용성 설정 가능 (수동 구성 필요) | 클러스터링, 자동 확장, 고가용성 설정 가능 (더 고급 기능들 제공) | 클러스터링, 자동 확장, 고가용성 설정 가능 |
지원 | 커뮤니티 기반 | NHN 마켓플레이스 | 커뮤니티 기반 + 상업적 옵션 |
가격 | 무료 | 유료 (라이선스 기반) | 무료 (상업적 옵션 가능) |
예시 및 시나리오
NGINX Plus API Gateway 구성
HAProxy
제한사항
NGINX Open Source
- NGINX 오픈소스는 기본적인 기능을 제공하지만, 더 고급 기능들(예: API 관리, 모니터링, 분산 트래픽 제어 등)은 상용 제품을 사용해야 합니다.
NGINX Plus API Gateway
- NGINX Plus API Gateway는 API 관리와 보안을 위한 고급 기능을 제공하지만, 일부 고급 기능은 별도의 구성 및 설정이 필요할 수 있습니다.
HAProxy
- HAProxy는 경로 기반 라우팅과 로드 밸런싱을 지원하지만, 추가적인 기능(예: API 관리, 보안 정책)은 상용 제품을 사용해야 할 수 있습니다.
- Active-Active 형태의 클러스터링은 HAProxy Enterprise 버전에서만 지원됩니다.
서비스별 주요 특징
기능 / 제품 | NGINX 오픈소스 | NGINX Plus API Gateway | HAProxy |
로드 밸런싱 | ✅ | ✅ | ✅ |
SSL/TLS 종료 | ✅ | ✅ | ✅ |
캐싱 | ✅ | ✅ | ❌ |
세션 지속성 | ❌ | ✅ | ✅ |
웹소켓 지원 | ✅ | ✅ | ✅ |
HTTP/2 지원 | ✅ | ✅ | ✅ |
API 지원 | ❌ | ✅ | ✅ (일부) |
실시간 모니터링 | ❌ | ✅ | ✅ |
동적 재구성 (API) | ❌ | ✅ | ❌ |
고급 헬스 체크 | ❌ | ✅ | ✅ |
구성 복잡성 | 중간 | 중간 | 높음 |
참고사이트
NHN Cloud : 유연하게 안전하게 비즈니스의 힘이 되는 통합 클라우드 서비스
NGINX Plus API Gateway - NHN Cloud 마켓플레이스
HAProxy on AWS: Best Practices Part 1
HAProxy - Architecture
'NHN Cloud' 카테고리의 다른 글
NHN Cloud 에서 Log Pipeline 만들기 (2) (0) | 2023.10.21 |
---|---|
NHN Cloud 에서 Log Pipeline 만들기 (1) (1) | 2023.10.19 |
[NHN Cloud] NKS 구성 (1) | 2023.10.09 |
NHN Cloud에서 서비스 모니터링을 이용해 서비스 상태 파악하기 (0) | 2023.09.30 |
NHN Cloud에서 CloudTrail 사용하기 (0) | 2023.09.22 |