엔드포인트 가중치가 트래픽 볼륨을 관리하는 방법
가중치 기반 라우팅을 사용하면 엔드포인트 그룹의 특정 리소스(엔드포인트)로 라우팅되는 트래픽의 양을 선택할 수 있습니다. 이는 로드 밸런싱 및 애플리케이션의 새 버전 테스트 등 여러 가지 방법에 유용할 수 있습니다.
가중치는 Global Accelerator가 표준 액셀러레이터의 엔드포인트로 전달하는 트래픽 비율을 결정하기 위해 설정할 수 있는 값입니다. 엔드포인트는 Network Load Balancer, Application Load Balancer, Amazon EC2 인스턴스 또는 탄력적 IP 주소일 수 있습니다. Global Accelerator는 엔드포인트 그룹의 엔드포인트에 대한 가중치 합계를 계산한 다음 각 엔드포인트의 가중치 대 총계의 비율을 기반으로 트래픽을 엔드포인트로 전달합니다. 기본적으로 엔드포인트의 가중치는 128로 설정되며, 이는 최대값인 255의 절반입니다.
엔드포인트 가중치 작동 방법
가중치를 사용하려면 엔드포인트 그룹의 각 엔드포인트에 전송하려는 트래픽 양에 해당하는 상대 가중치를 할당합니다. 기본적으로 엔드포인트의 가중치는 128입니다. 즉, 가중치 최대값의 절반은 255입니다. 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는 연결 충돌을 방지하기 위해 엔드포인트 가중치 설정을 재정의해야 할 수 있습니다.