엔드포인트 가중치가 트래픽 볼륨을 관리하는 방법 - AWS Global Accelerator

엔드포인트 가중치가 트래픽 볼륨을 관리하는 방법

가중치 기반 라우팅을 사용하면 엔드포인트 그룹의 특정 리소스(엔드포인트)로 라우팅되는 트래픽의 양을 선택할 수 있습니다. 이는 로드 밸런싱 및 애플리케이션의 새 버전 테스트 등 여러 가지 방법에 유용할 수 있습니다.

가중치는 Global Accelerator가 표준 액셀러레이터의 엔드포인트로 전달하는 트래픽 비율을 결정하기 위해 설정할 수 있는 값입니다. 엔드포인트는 Network Load Balancer, Application Load Balancer, Amazon EC2 인스턴스 또는 탄력적 IP 주소일 수 있습니다. Global Accelerator는 엔드포인트 그룹의 엔드포인트에 대한 가중치 합계를 계산한 다음 각 엔드포인트의 가중치 대 총계의 비율을 기반으로 트래픽을 엔드포인트로 전달합니다. 기본적으로 엔드포인트의 가중치는 128로 설정되며, 이는 최대값인 255의 절반입니다.

엔드포인트 가중치 작동 방법

가중치를 사용하려면 엔드포인트 그룹의 각 엔드포인트에 전송하려는 트래픽 양에 해당하는 상대 가중치를 할당합니다. 기본적으로 엔드포인트의 가중치는 128입니다. 즉, 가중치 최대값의 절반은 255입니다. Global Accelerator는 그룹의 모든 엔드포인트에 대한 총 가중치의 비율로서 할당되는 가중치를 기반으로 엔드포인트에 트래픽을 전송합니다.

Global Accelerator에서 엔드포인트에 대한 상대 가중치 작동 방법

예를 들어, 트래픽의 일부를 하나의 엔드포인트로 보내고 나머지를 다른 엔드포인트로 보내려는 경우, 각각 1과 255의 가중치를 지정할 수 있습니다. 가중치가 1인 엔드포인트는 트래픽의 1/256(1/1+255)이 전송되고, 다른 엔드포인트는 255/256 (255/1+255)이 전송됩니다. 가중치를 변경하여 각 엔드포인트에 대한 트래픽 볼륨의 균형을 점진적으로 변경할 수 있습니다. Global Accelerator에서 엔드포인트로 트래픽 전송을 중지하려면 해당 리소스의 가중치를 0으로 변경할 수 있습니다.

액셀러레이터에서 엔드포인트 가중치를 설정한 경우에도 특정하고 제한된 시나리오에서 Global Accelerator는 가용성을 보장하기 위해 해당 가중치를 재정의합니다. 즉, Global Accelerator가 엔드포인트 그룹의 엔드포인트 간 트래픽을 로드 밸런싱하는 경우, 특정 상황에서는 클라이언트 트래픽의 가용성 보존 및 엔드포인트 가중치 준수 중 하나를 선택해야 합니다. 예를 들어, 클라이언트 IP 주소가 보존된 액셀러레이터의 경우, Global Accelerator는 연결 충돌을 방지하기 위해 엔드포인트 가중치 설정을 재정의해야 할 수 있습니다.