Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kan slutpunktvikter användas för att utföra A/B -testning i anpassade routingacceleratorer


Kan slutpunktvikter användas för att utföra A/B -testning i anpassade routingacceleratorer


Endpoint -vikter kan verkligen användas för att utföra A/B -testning med AWS Global Accelerator, men denna kapacitet gäller specifikt för standardacceleratorer, inte för anpassade routingacceleratorer.

Endpoint -vikter och A/B -testning i standardacceleratorer

I en standard accelerator kan du tilldela vikter till enskilda slutpunkter inom en slutpunktgrupp. Dessa vikter bestämmer andelen trafik som dirigeras till varje slutpunkt. Genom att justera vikterna kan du styra hur mycket trafik som går till varje version av din applikation, vilket möjliggör gradvis trafikskiftning för scenarier som A/B -testning eller kanarieutgivningar.

Om du till exempel har två slutpunkter kan du tilldela vikter på 1 och 255, så ungefär 1/256 av trafiken går till den första slutpunkten (t.ex. en ny version av din app) och 255/256 till den andra (den aktuella stabila versionen). Du kan sedan gradvis öka vikten på den nya versionen för att flytta mer trafik till den, övervaka prestanda och användarupplevelse före full utrullning. Att sätta en slutpunkts vikt till 0 stoppar trafiken till den slutpunkten helt. Denna vägda trafikfördelning är baserad på förhållandet mellan varje slutpunkts vikt och den totala vikten i gruppen [2] [3] [4] [5].

Varför slutpunktvikter inte används för A/B -testning i anpassade routingacceleratorer

Däremot fungerar anpassade routingacceleratorer annorlunda. Här är slutpunkter inte enskilda EC2 -instanser eller lastbalanserare utan snarare VPC -subnät som innehåller EC2 -instanser. Trafikruttning är baserad på statiska portkartläggningar från acceleratorns lyssnarportar till destinationsportar på EC2 -instanser i dessa undernät.

Det är viktigt att anpassade routingacceleratorer inte stöder slutpunktsvikt för trafikdistribution. Trafiken dirigeras deterministiskt till det mappade subnätet och portarna utan lastbalansering eller viktad distribution. Hälsokontroller och failover utförs inte för anpassade routingacceleratorer, och trafiken dirigeras oavsett slutpunkthälsa. Denna design är avsedd för användningsfall som VoIP eller spel, där du behöver exakt kontroll över vilken instans hanterar en anslutning, snarare än sannolik trafikfördelning [4] [7] [9].

Sammanfattning

- Standard acceleratorer stöder slutpunktsvikt, så att du kan utföra A/B -testning genom att kontrollera andelen trafik som varje slutpunkt får.
- Anpassade routingacceleratorer stöder inte slutpunktsvikter; Trafikruttning är deterministisk baserat på portkartläggningar till VPC -subnät, vilket gör A/B -testning via vikter som inte är möjliga.
- För A/B-testning med anpassad routing skulle du behöva implementera routing på applikationsnivå eller andra mekanismer utanför den globala acceleratorns viktkonfiguration.

Därför, om ditt mål är att utföra A/B -testning genom trafikvikt, bör du använda en standardaccelerator snarare än en anpassad routing -accelerator [2] [3] [4] [7].

Citeringar:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduktion-how-it-works.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-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
]
[9] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html