Routingpolitikker: Simple, Weighted og Latency
Brug simpel routing til enkeltstående ressourcer, vægtet routing til A/B-fordeling af trafik og latency-routing til at betjene brugere fra den nærmeste Region.
Routingpolitikker: Simple, Weighted og Latency er en gratis AWS Solutions Architect-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i AWS Solutions Architect, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. AWS Solutions Architect-kurset indeholder 4 lektioner i alt.
Oversigt over Route 53's dirigeringspolitikker
Route 53's dirigeringspolitikker bestemmer hvordan DNS-forespørgsler besvares, når flere ressourcepostsæt deler det samme DNS-navn. Politikken fortæller Route 53, hvilken IP-adresse eller hvilket DNS-navn der skal returneres, og under hvilke betingelser. Valget af den rigtige dirigeringspolitik er et af de emner, der oftest testes ved SAA-C03-eksamen.
Tilgængelige dirigeringspolitikker: Simple, Weighted, Latency-based, Failover, Geolocation, Geoproximity og Multivalue Answer. Hver politik er beregnet til et bestemt anvendelsesområde. De fleste kan kombineres med sundhedstjek for automatisk failover.
Simpel dirigeringspolitik
Simpel dirigering knytter et DNS-navn til en eller flere IP-adresser (for A-poster) eller til et andet værtsnavn (for CNAME-/ALIAS-poster). Når der er konfigureret én enkelt værdi, returnerer Route 53 altid denne værdi. Når der er konfigureret flere værdier, returnerer Route 53 alle værdier i en tilfældig rækkefølge, og klienten vælger én.
Simpel dirigering er standardpolitikken og er bedst til opsætninger med én ressource, hvor du ikke har brug for sundhedstjek, trafikopdeling eller geografisk differentiering. Den understøtter ikke sundhedstjek – hvis ressourcen er usund, returnerer Route 53 stadig dens adresse.
# Create a simple routing record
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "api.example.com",
"Type": "A",
"TTL": 60,
"ResourceRecords": [
{"Value": "10.0.0.1"},
{"Value": "10.0.0.2"}
]
}
}]
}'Vægtet dirigeringspolitik
Vægtet dirigering fordeler DNS-forespørgsler på tværs af flere ressourcer i henhold til de vægte, du tildeler. Hver post får tildelt en numerisk vægt mellem 0 og 255. Route 53 returnerer hver post i et omfang, der svarer til dens vægt divideret med summen af alle vægte.
Eksempel: Tre poster med vægtene 70, 20 og 10 modtager henholdsvis cirka 70 %, 20 % og 10 % af trafikken. En vægt på 0 betyder, at posten udelukkes fra dirigeringen, men ikke slettes – det er nyttigt, hvis du midlertidigt vil stoppe trafik uden at fjerne posten. Vægtet dirigering bruges typisk til A/B-test, canary-udrulninger og blue-green-skift.
# Create two weighted records: 90% to v1, 10% to v2
# Record 1 (v1)
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "app.example.com",
"Type": "A",
"SetIdentifier": "v1",
"Weight": 90,
"TTL": 60,
"ResourceRecords": [{"Value": "1.2.3.4"}]
}
}]
}'Anvendelsesområder for vægtet dirigering
Vægtet dirigering er særligt nyttig i forbindelse med udrulning og test:
- Canary-udrulning: Send 5 % af trafikken til en ny version (vægt 5) og 95 % til den stabile version (vægt 95). Flyt gradvist vægtene, efterhånden som tilliden øges
- Blue-green-udrulning: Start med 100/0 (alt til green), flyt langsomt til 50/50 og derefter til 0/100 (alt til blue), og slet så green-posten
- Belastningstest: Send en lille del af produktionstrafikken til et testmiljø for at validere ydeevnen under reel belastning
Vægtet dirigering fungerer sammen med sundhedstjek. Hvis et sundhedstjek for en vægtet post mislykkes, holder Route 53 op med at medtage den i svarene og omfordeler dens vægt blandt de sunde poster.
Latensbaseret dirigeringspolitik
Latensbaseret dirigering sender hver DNS-forespørgsel til den AWS-region, der giver den laveste netværkslatens for slutbrugeren. Route 53 måler latensen mellem globale DNS-resolvere og AWS-regioner og dirigerer forespørgsler til den region, der har den bedste målte latens.
Du opretter én post pr. region, hvor du har ressourcer, hver med typen LATENCY og den angivne region. Route 53 vælger den mulighed med den laveste latens for hver forespørgsel uden at sammenligne de faktiske ressourcer – tjenesten bruger AWS' latensmålinger, ikke målinger i realtid fra brugerens placering.
# Create latency records for us-east-1 and eu-west-1
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "api.example.com",
"Type": "A",
"SetIdentifier": "us-east-1",
"Region": "us-east-1",
"TTL": 60,
"ResourceRecords": [{"Value": "54.100.1.1"}]
}
}]
}'Latencybaseret routing kontra geolokationsbaseret routing
Latencybaseret routing og geolokationsbaseret routing bliver ofte forvekslet til eksamen:
- Latencybaseret routing: router baseret på netværksydelse for at minimere round-trip-tiden – en bruger i Japan kan blive routet til us-west-2, hvis den på det pågældende tidspunkt har lavere latenstid end ap-northeast-1
- Geolokationsbaseret routing: router baseret på DNS-forespørgslens geografiske oprindelse – en bruger i Japan routes altid til den japanske post uanset latenstid
Brug latencybaseret routing til ydeevneoptimering; brug geolokationsbaseret routing til indholdstilpasning, overholdelse af lovkrav eller indhold på bestemte sprog.
Routing med svar fra flere værdier
Routing med svar fra flere værdier returnerer op til 8 raske poster som svar på hver DNS-forespørgsel, så klienten kan vælge én tilfældigt. I modsætning til simpel routing, som kan returnere IP-adresser, der ikke er raske, integreres routing med flere værdier med tilstandstjek, så der kun returneres IP-adresser for raske ressourcer.
Svar fra flere værdier er ikke en erstatning for en load balancer – DNS-loadbalancering er mindre avanceret, og poster caches på klientniveau. Det giver dog en enkel og omkostningseffektiv måde at fordele trafik og forbedre modstandsdygtigheden på, når du har flere endpoints med samme kapacitet.
Routingpolitikker og tilstandstjek
De fleste routingpolitikker (alle undtagen simpel routing) kan knyttes til tilstandstjek. Når et tilstandstjek mislykkes, holder Route 53 op med at returnere den pågældende post i DNS-svar. Ved vægtet routing fordeles den udelukkede posts trafik på de raske poster med vægte. Ved latencybaseret routing bruges den næste raske Region med den laveste latenstid.
Tilstandstjek evalueres uafhængigt af routingpolitikker og kan konfigureres til HTTP-, HTTPS- og TCP-endpoints. Beregnede tilstandstjek kombinerer resultaterne af flere tilstandstjek (AND-/OR-logik) for at give en samlet tilstandsvurdering.
# Associate a health check with a weighted record
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "app.example.com",
"Type": "A",
"SetIdentifier": "primary-us",
"Weight": 100,
"TTL": 60,
"ResourceRecords": [{"Value": "54.100.1.1"}],
"HealthCheckId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
}]
}'Vælg den rigtige politik: tip til eksamen
Hurtig vejledning til valg af routingpolitik til eksamen:
- »A/B-test«, »canary«, »blue-green« → Vægtet
- »laveste latenstid«, »nærmeste Region«, »bedste ydeevne« → Latency
- »enkelt ressource«, »enkel opsætning« → Simpel
- »flere IP-adresser, alle raske« → Svar fra flere værdier
- »aktiv-passiv failover« → Failover
- »landespecifikt indhold«, »lovgivningsmæssig begrænsning« → Geolocation
- »rout efter nærhed til ressourcer« → Geoproximity
Vægtet routing til gradvis migrering
Vægtet routing er den anbefalede strategi til gradvis omlægning af trafik under migreringer. Et typisk forløb:
- Start: gammel infrastruktur med vægt 100, ny med vægt 0
- Aktivér den nye: skift til 95/5, og overvåg fejlprocenter og latenstid
- Skru op: 80/20 → 50/50 → 20/80 → 5/95 over timer eller dage
- Færdig: 0/100; afvikl den gamle infrastruktur
- Tilbagerulning: hvis der opstår problemer, skal du straks sætte den nye vægt til 0 for at stoppe trafikken
Dette mønster minimerer risikoen sammenlignet med en øjeblikkelig omlægning og giver mulighed for hurtig tilbagerulning ved at justere en DNS-vægt i stedet for at implementere igen.
Kombination af latencybaserede og vægtede politikker
Route 53 giver dig mulighed for at oprette avanceret routing ved logisk at kombinere politikker. Du kan for eksempel bruge latencybaseret routing til at vælge den nærmeste Region og vægtet routing i den pågældende Region til at fordele trafikken mellem flere endpoints i den. Det opnås ved at oprette vægtede poster med en bestemt SetIdentifier i den samme Region, hvorefter de vælges af latencypolitikken.
En enkelt post kan dog kun have én routingpolitik. Til kombinerede mønstre skal du bruge ét lag poster til latency og et separat sæt i hver Region med vægtede poster, der peger på forskellige ALB'er eller Elastic IP-adresser.
Hurtigt tjek
Test din forståelse af AWS Solutions Architect-koncepterne (SAA-C03) fra denne lektion.
Opsummering af lektionen
I denne lektion lærte du, at simpel routing returnerer én eller flere værdier uden tilstandstjek, at vægtet routing fordeler trafikken efter procent til A/B-test og gradvise migreringer, og at latencybaseret routing sender brugere til den Region, der har den laveste latenstid, for at optimere ydeevnen. De fleste politikker integreres med tilstandstjek for automatisk failover. Næste gang ser vi på routingpolitikkerne Failover og Geolocation.
Lær AWS Solutions Architect med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Routingpolitikker: Simple, Weighted og Latency” gratis?
Ja — alle 3 lektioner i læringssporet AWS Solutions Architect, inklusive “Routingpolitikker: Simple, Weighted og Latency”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. AWS Solutions Architect-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Routingpolitikker: Simple, Weighted og Latency”?
Brug simpel routing til enkeltstående ressourcer, vægtet routing til A/B-fordeling af trafik og latency-routing til at betjene brugere fra den nærmeste Region. Du øver dig i AWS Solutions Architect med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på AWS Solutions Architect?
Der kræves ingen tidligere erfaring. AWS Solutions Architect på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Routingpolitikker: Simple, Weighted og Latency”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne AWS Solutions Architect-lektion?
Ja. Alle AWS Solutions Architect-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Hosted zones og DNS-recordtyper
- Routingpolitikker: Simple, Weighted og Latency
- Failover- og geolokaliseringsrouting
- Health checks og DNS-failover