로드 밸런싱으로 Amazon ECS 서비스 트래픽 분산하기
로드 밸런싱으로 Amazon ECS 서비스 트래픽 분산하기
서비스는 선택적으로 Elastic Load Balancing을 사용하도록 구성하여 서비스의 태스크들에 트래픽을 고르게 분산할 수 있어요. AWS Fargate에서 호스팅되는 Amazon ECS 서비스는 Application Load Balancer, Network Load Balancer, Gateway Load Balancer를 지원합니다.
출처: 문서
본문
서비스는 선택적으로 Elastic Load Balancing을 사용하도록 구성하여 태스크들에 트래픽을 고르게 분산할 수 있습니다.
참고: 태스크 셋(task sets)을 사용할 때는 셋에 있는 모든 태스크가 전부 Elastic Load Balancing을 사용하도록 구성되거나, 전부 사용하지 않도록 구성되어야 합니다.
AWS Fargate에서 호스팅되는 Amazon ECS 서비스는 Application Load Balancer(ALB), Network Load Balancer(NLB), Gateway Load Balancer(GLB)를 지원합니다. 어떤 로드 밸런서를 사용할지는 다음 표를 참고하세요.
| 로드 밸런서 유형 | 사용하는 경우 |
|---|---|
| Application Load Balancer | HTTP/HTTPS(또는 layer 7) 트래픽을 라우팅할 때. Application Load Balancer는 Amazon ECS 서비스와 함께 사용하기 매력적인 여러 기능을 제공합니다. • 여러 대상 그룹(target group)을 지정해 각 서비스가 여러 로드 밸런서의 트래픽을 처리하고 여러 로드 밸런싱 포트를 노출할 수 있습니다. • Fargate와 EC2 인스턴스 양쪽에 호스팅된 태스크를 지원합니다. • 컨테이너가 동적 호스트 포트 매핑을 사용할 수 있게 해 줍니다(그래서 컨테이너 인스턴스마다 같은 서비스의 여러 태스크를 허용합니다). • 경로 기반 라우팅과 우선순위 규칙을 지원합니다(그래서 단일 Application Load Balancer의 같은 리스너 포트를 여러 서비스가 사용할 수 있습니다). |
| Network Load Balancer | TCP 또는 UDP(또는 layer 4) 트래픽을 라우팅할 때. |
| Gateway Load Balancer | TCP 또는 UDP(또는 layer 4) 트래픽을 라우팅할 때. 방화벽, 침입 탐지·방지 시스템, 딥 패킷 검사 시스템 같은 가상 어플라이언스를 사용할 때. |
서비스에 Network Load Balancer나 Gateway Load Balancer에서만 사용할 수 있는 기능이 필요하지 않다면, 최신 기능을 활용할 수 있도록 Amazon ECS 서비스에는 Application Load Balancer를 사용하는 것을 권장합니다.
더 알아보기 (Learn more)
- 로드 밸런서 구성에 대한 자세한 내용은 AWS 공식 문서를 참고해 주세요.