Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kan slutpunkter vægte bruges til at udføre A/B -test i brugerdefinerede routingacceleratorer


Kan slutpunkter vægte bruges til at udføre A/B -test i brugerdefinerede routingacceleratorer


Endpoint -vægte kan faktisk bruges til at udføre A/B -test med AWS Global Accelerator, men denne kapacitet gælder specifikt til standardacceleratorer, ikke til brugerdefinerede routingacceleratorer.

Endpoint -vægte og A/B -test i standardacceleratorer

I en standardaccelerator kan du tildele vægte til individuelle slutpunkter inden for en slutpunktgruppe. Disse vægte bestemmer andelen af ​​trafik, der er dirigeret til hvert slutpunkt. Ved at justere vægterne kan du kontrollere, hvor meget trafik går til hver version af din applikation, hvilket muliggør gradvis trafikskift til scenarier som A/B -test eller kanarieudgivelser.

For eksempel, hvis du har to slutpunkter, kan du tildele vægte på 1 og 255, så ca. 1/256 af trafikken går til det første slutpunkt (f.eks. En ny version af din app) og 255/256 til den anden (den aktuelle stabile version). Du kan derefter gradvist øge vægten af ​​den nye version for at flytte mere trafik til den, overvåge ydelse og brugeroplevelse inden fuld udrulning. Indstilling af en slutpunkts vægt til 0 stopper trafikken til dette slutpunkt helt. Denne vægtede trafikfordeling er baseret på forholdet mellem hvert slutpunkts vægt og den samlede vægt i gruppen [2] [3] [4] [5].

Hvorfor slutpointvægte ikke bruges til A/B -test i brugerdefinerede routingacceleratorer

I modsætning hertil fungerer brugerdefinerede routingacceleratorer anderledes. Her er slutpunkter ikke individuelle EC2 -forekomster eller belastningsbalancere, men snarere VPC -undernet, der indeholder EC2 -forekomster. Trafikruting er baseret på statiske portkort fra acceleratorens lytterporte til destinationsporte på EC2 -forekomster inden for disse undernet.

Det er vigtigt, at brugerdefinerede routingacceleratorer ikke understøtter slutpunktvægte til trafikfordeling. Trafik dirigeres deterministisk for det kortlagte undernet og porte uden belastningsbalancering eller vægtet distribution. Sundhedskontrol og failover udføres heller ikke for brugerdefinerede routingacceleratorer, og trafik dirigeres uanset slutpunktsundhed. Dette design er beregnet til brugssager som VoIP eller Gaming, hvor du har brug for præcis kontrol over, hvilken forekomst håndterer en forbindelse, snarere end sandsynlig trafikfordeling [4] [7] [9].

Resume

- Standardacceleratorer understøtter endepunktvægte, så du kan udføre A/B -test ved at kontrollere den andel af trafikken, som hvert endepunkt modtager.
- Brugerdefinerede routingacceleratorer understøtter ikke slutpunktvægte; Trafikruting er deterministisk baseret på portkort til VPC -undernet, hvilket gør A/B -test via vægte, der ikke er muligt.
- Til A/B-test med brugerdefineret routing skal du implementere routing på applikationsniveau eller andre mekanismer uden for Global Accelerators vægtkonfiguration.

Derfor, hvis dit mål er at gennemføre A/B -test gennem trafikvægtning, skal du bruge en standardaccelerator snarere end en brugerdefineret routingaccelerator [2] [3] [4] [7].

Citater:
[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/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://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-guideline.html
[8] https://aws.plainEnglish.io/forstående-AWS-Global-Accelerator-and-Whhen-to-Rife-It-799C2BC440F6
[9] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html