Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 사용자 정의 라우팅 가속기에서 A/B 테스트를 수행하는 데 엔드 포인트 가중치를 사용할 수 있습니까?


사용자 정의 라우팅 가속기에서 A/B 테스트를 수행하는 데 엔드 포인트 가중치를 사용할 수 있습니까?


엔드 포인트 가중치는 실제로 AWS Global Accelerator로 A/B 테스트를 수행하는 데 사용될 수 있지만이 기능은 사용자 지정 라우팅 가속기가 아닌 표준 가속기에 특별히 적용됩니다.
표준 가속기의

엔드 포인트 가중치 및 A/B 테스트

표준 가속기에서는 엔드 포인트 그룹 내에서 개별 엔드 포인트에 가중치를 할당 할 수 있습니다. 이 가중치는 각 종말점으로 라우팅되는 트래픽의 비율을 결정합니다. 가중치를 조정하면 응용 프로그램의 각 버전에 얼마나 많은 트래픽이 이동하는지 제어 할 수있어 A/B 테스트 또는 카나리아 릴리스와 같은 시나리오에 대한 점진적인 트래픽 이동이 가능합니다.

예를 들어, 두 개의 엔드 포인트가있는 경우 1과 255의 가중치를 할당 할 수 있으므로 약 1/256이 첫 번째 엔드 포인트 (예 : 새 버전의 앱), 255/256에서 두 번째 (현재 안정 버전)로 이동할 수 있습니다. 그런 다음 새 버전의 무게를 점차적으로 늘려 더 많은 트래픽을 전환하여 전체 롤아웃 전에 성능 및 사용자 경험을 모니터링 할 수 있습니다. 엔드 포인트의 무게를 0으로 설정하면 해당 엔드 포인트로 트래픽이 완전히 중지됩니다. 이 가중 트래픽 분포는 그룹의 총 중량에 대한 각 종말점 중량의 비율을 기준으로합니다 [2] [3] [4] [5].

사용자 정의 라우팅 가속기에서 A/B 테스트에 엔드 포인트 가중치가 사용되지 않는 이유

대조적으로, 맞춤형 라우팅 가속기는 다르게 작동합니다. 여기서, 엔드 포인트는 개별 EC2 인스턴스 또는로드 밸런서가 아니라 EC2 인스턴스를 포함하는 VPC 서브넷입니다. 트래픽 라우팅은이 서브넷 내 EC2 인스턴스의 가속기 리스너 포트에서 대상 포트로 정적 포트 매핑을 기반으로합니다.

중요하게도, 사용자 정의 라우팅 가속기는 트래픽 분포에 대한 엔드 포인트 가중치를 지원하지 않습니다. 트래픽은로드 밸런싱 또는 가중 분포없이 매핑 된 서브넷 및 포트로 결정적으로 라우팅됩니다. 또한 맞춤형 라우팅 가속기를 위해 건강 검진 및 장애 조치가 수행되지 않으며 엔드 포인트 건강에 관계없이 트래픽이 라우팅됩니다. 이 설계는 VoIP 또는 게임과 같은 사용 사례를위한 것이며, 여기서 확률 론적 트래픽 분포보다는 어떤 인스턴스가 연결을 처리하는지에 대한 정확한 제어가 필요합니다 [4] [7] [9].

요약

- 표준 가속기는 엔드 포인트 가중치를 지원하므로 각 엔드 포인트가 수신하는 트래픽의 점유율을 제어하여 A/B 테스트를 수행 할 수 있습니다.
- 사용자 정의 라우팅 가속기는 엔드 포인트 가중치를 지원하지 않습니다. 트래픽 라우팅은 VPC 서브넷에 대한 포트 매핑을 기반으로 결정 론적이며, 가중치를 통한 A/B 테스트를 실현할 수 없습니다.
- 사용자 정의 라우팅으로 A/B 테스트를 위해서는 글로벌 가속기의 가중치 구성 이외의 애플리케이션 수준 라우팅 또는 기타 메커니즘을 구현해야합니다.

따라서 목표가 트래픽 가중치를 통해 A/B 테스트를 수행하는 경우 사용자 정의 라우팅 가속기 대신 표준 가속기를 사용해야합니다 [2] [3] [4] [7].

인용 :
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-lworks.html
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[5] https://www.nops.io/glossary/what-is-is-aws-global-accelerator/
[6] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-endpoints.html
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-guidelines.html
[8] https://aws.plainenglish.io/understanding-aws-global-accelerator 및 who-to-to-use-it-79c2bc440f6
[9] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html