Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kunnen eindpuntgewichten worden gebruikt om A/B -testen uit te voeren in aangepaste routing -versnellers


Kunnen eindpuntgewichten worden gebruikt om A/B -testen uit te voeren in aangepaste routing -versnellers


Eindpuntgewichten kunnen inderdaad worden gebruikt om A/B -testen uit te voeren met AWS Global Accelerator, maar deze mogelijkheid is specifiek van toepassing op standaardversnellers, niet op aangepaste routeringsversnellers.

Eindpuntgewichten en A/B -testen in standaardversnellers

In een standaard versneller kunt u gewichten toewijzen aan individuele eindpunten binnen een eindpuntgroep. Deze gewichten bepalen het aandeel verkeer dat naar elk eindpunt wordt geleid. Door de gewichten aan te passen, kunt u bepalen hoeveel verkeer naar elke versie van uw applicatie gaat, waardoor geleidelijke verkeersschakeling voor scenario's zoals A/B -testen of Canarische releases mogelijk wordt.

Als u bijvoorbeeld twee eindpunten hebt, kunt u gewichten van 1 en 255 toewijzen, dus ongeveer 1/256 van het verkeer gaat naar het eerste eindpunt (bijvoorbeeld een nieuwe versie van uw app) en 255/256 tot de tweede (de huidige stabiele versie). U kunt vervolgens geleidelijk het gewicht van de nieuwe versie vergroten om er meer verkeer naar te verschuiven, de prestaties en gebruikerservaring te bewaken vóór volledige uitrol. Het gewicht van een eindpunt instellen op 0 stopt het verkeer volledig naar dat eindpunt. Deze gewogen verkeersverdeling is gebaseerd op de verhouding van het gewicht van elk eindpunt tot het totale gewicht in de groep [2] [3] [4] [5].

Waarom eindpuntgewichten niet worden gebruikt voor A/B -testen in aangepaste routeringsversnellers

Custom routing -versnellers werken daarentegen anders. Hier zijn eindpunten geen individuele EC2 -instanties of load balancers, maar eerder VPC -subnetten die EC2 -instanties bevatten. Verkeersroutering is gebaseerd op statische poortverwijzingen van de luisteraarpoorten van de versneller tot bestemmingspoorten op EC2 -instanties binnen deze subnetten.

Belangrijk is dat aangepaste routing -versnellers geen eindpuntgewichten ondersteunen voor verkeersverdeling. Verkeer wordt deterministisch naar het toegewezen subnet en poorten geleid zonder load -balancing of gewogen distributie. Ook worden gezondheidscontroles en failover niet uitgevoerd voor aangepaste routeringsversnellers, en verkeer wordt gerouteerd ongeacht de gezondheid van het eindpunt. Dit ontwerp is bedoeld voor use cases zoals VoIP of gaming, waarbij u nauwkeurige controle nodig hebt over welk exemplaar een verbinding afhandelt, in plaats van probabilistische verkeersverdeling [4] [7] [9].

Samenvatting

- Standaard versnellers ondersteunen eindpuntgewichten, zodat u A/B -testen kunt uitvoeren door het deel van het verkeer te regelen dat elk eindpunt ontvangt.
- Aangepaste routeringsversnellers ondersteunen geen eindpuntgewichten; Verkeersroutering is deterministisch op basis van poortverwijzingen naar VPC -subnetten, waardoor A/B -testen via gewichten niet haalbaar zijn.
- Voor A/B-testen met aangepaste routering zou u moeten worden geïmplementeerd op het routering op applicatieniveau of andere mechanismen buiten de gewichtsconfiguratie van Global Accelerator.

Daarom, als uw doel is om A/B -testen uit te voeren door verkeersweging, moet u een standaardversneller gebruiken in plaats van een aangepaste routing -versneller [2] [3] [4] [7].

Citaten:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-wights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-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://awsbli.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-en-when-to-use-it-799c2bc440f6
[9] https://awsbli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html