Policy di routing: semplice, ponderata e basata sulla latenza
Userete il routing semplice per singole risorse, quello ponderato per suddividere il traffico A/B e quello basato sulla latenza per servire gli utenti dalla Region più vicina.
Policy di routing: semplice, ponderata e basata sulla latenza è una lezione AWS Solutions Architect gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AWS Solutions Architect, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AWS Solutions Architect include 4 lezioni in totale.
Panoramica delle policy di routing di Route 53
Le policy di routing di Route 53 determinano come vengono fornite le risposte alle query DNS quando più set di record di risorse condividono lo stesso nome DNS. La policy indica a Route 53 quale IP o nome DNS restituire e in quali condizioni. La scelta della policy di routing corretta è uno degli argomenti più frequentemente verificati nell'esame SAA-C03.
Policy di routing disponibili: Simple, Weighted, Latency-based, Failover, Geolocation, Geoproximity e Multivalue Answer. Ognuna risponde a un caso d'uso diverso. La maggior parte può essere combinata con i controlli dello stato per il failover automatico.
Policy di routing semplice
Il routing semplice associa un nome DNS a uno o più indirizzi IP (per i record A) o a un altro hostname (per CNAME/ALIAS). Quando è configurato un singolo valore, Route 53 restituisce sempre quel valore. Quando sono configurati più valori, Route 53 restituisce tutti i valori in ordine casuale e il client ne sceglie uno.
Il routing semplice è la policy predefinita ed è indicato per configurazioni con una singola risorsa, quando non sono necessari controlli dello stato, suddivisione del traffico o differenziazione geografica. Non supporta i controlli dello stato: se la risorsa non è integra, Route 53 continua comunque a restituirne l'indirizzo.
# 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"}
]
}
}]
}'Policy di routing ponderato
Il routing ponderato distribuisce le query DNS tra più risorse in base ai pesi assegnati. A ogni record viene assegnato un peso numerico compreso tra 0 e 255. Route 53 restituisce ciascun record in proporzione al suo peso diviso per la somma di tutti i pesi.
Esempio: tre record con pesi 70, 20 e 10 ricevono rispettivamente circa il 70%, il 20% e il 10% del traffico. Un peso pari a 0 indica che il record è escluso dal routing, ma non eliminato: è utile per interrompere temporaneamente il traffico senza rimuovere il record. Il routing ponderato viene generalmente utilizzato per i test A/B, i deployment canary e il passaggio blue-green.
# 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"}]
}
}]
}'Casi d'uso del routing ponderato
Il routing ponderato è particolarmente efficace negli scenari di deployment e test:
- Rilascio canary: inviare il 5% del traffico a una nuova versione (peso 5) e il 95% alla versione stabile (peso 95); spostare gradualmente i pesi man mano che aumenta la fiducia
- Deployment blue-green: iniziare con 100/0 (tutto su green), passare lentamente a 50/50, quindi a 0/100 (tutto su blue) e infine eliminare il record green
- Load test: inviare una piccola parte del traffico di produzione a un ambiente di test per convalidarne le prestazioni sotto un carico reale
Il routing ponderato funziona con i controlli dello stato. Se il controllo dello stato di un record ponderato ha esito negativo, Route 53 smette di includerlo nelle risposte e ridistribuisce il suo peso tra i record integri.
Policy di routing basato sulla latenza
Il routing basato sulla latenza indirizza ogni query DNS verso la Regione AWS che offre la latenza di rete più bassa per l'utente finale. Route 53 misura la latenza tra i resolver DNS globali e le Regioni AWS e instrada le query verso la Regione con la latenza misurata migliore.
Crei un record per ogni Regione in cui dispone di risorse, ciascuno con tipo LATENCY e con la Regione specificata. Route 53 seleziona l'opzione con la latenza più bassa per ogni query senza confrontare le risorse effettive: utilizza le misurazioni della latenza di AWS, non misurazioni in tempo reale dalla posizione dell'utente.
# 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"}]
}
}]
}'Confronto tra instradamento basato sulla latenza e instradamento basato sulla geolocalizzazione
L'instradamento basato sulla latenza e quello basato sulla geolocalizzazione vengono spesso confusi all'esame:
- Instradamento basato sulla latenza: instrada in base alle prestazioni della rete per ridurre al minimo il tempo di andata e ritorno; un utente in Giappone potrebbe essere instradato verso us-west-2 se in quel momento presenta una latenza inferiore rispetto ad ap-northeast-1
- Instradamento basato sulla geolocalizzazione: instrada in base all'origine geografica della query DNS; un utente in Giappone viene sempre instradato verso il record del Giappone, indipendentemente dalla latenza
Utilizzi l'instradamento basato sulla latenza per l'ottimizzazione delle prestazioni; utilizzi quello basato sulla geolocalizzazione per la personalizzazione dei contenuti, la conformità normativa o i contenuti specifici per lingua.
Instradamento Multivalue Answer
L'instradamento Multivalue Answer restituisce fino a 8 record integri in risposta a ogni query DNS, consentendo al client di sceglierne casualmente uno. A differenza dell'instradamento Simple, che può restituire indirizzi IP non integri, l'instradamento Multivalue si integra con i controlli di integrità per restituire solo gli indirizzi IP delle risorse integre.
Multivalue Answer non sostituisce un load balancer: il bilanciamento del carico tramite DNS è meno sofisticato e memorizza nella cache i record a livello del client. Tuttavia, offre un modo semplice ed economico per distribuire il traffico e migliorare la resilienza quando si dispone di più endpoint con capacità equivalenti.
Policy di instradamento e controlli di integrità
La maggior parte delle policy di instradamento, tutte tranne Simple, può essere associata a controlli di integrità. Quando un controllo di integrità ha esito negativo, Route 53 smette di restituire quel record nelle risposte DNS. Per l'instradamento Weighted, il traffico del record escluso viene ridistribuito tra i record Weighted integri. Per l'instradamento Latency, viene utilizzata la Regione integra con la latenza più bassa successiva.
I controlli di integrità vengono valutati indipendentemente dalle policy di instradamento e possono essere configurati per endpoint HTTP, HTTPS e TCP. I controlli di integrità calcolati combinano i risultati di più controlli di integrità, usando una logica AND/OR, per ottenere una valutazione composita dello stato di integrità.
# 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"
}
}]
}'Scelta della policy corretta: suggerimenti per l'esame
Guida rapida per scegliere la policy di instradamento all'esame:
- 'Test A/B', 'canary', 'blue-green' → Weighted
- 'latenza più bassa', 'Regione più vicina', 'prestazioni migliori' → Latency
- 'singola risorsa', 'configurazione semplice' → Simple
- 'più IP tutti integri' → Multivalue Answer
- 'failover active-passive' → Failover
- 'contenuti specifici per Paese', 'restrizione normativa' → Geolocation
- 'instradamento in base alla vicinanza alle risorse' → Geoproximity
Instradamento Weighted per una migrazione graduale
L'instradamento Weighted è la strategia consigliata per il passaggio graduale del traffico durante le migrazioni. Progressione tipica:
- Inizio: infrastruttura precedente con peso 100, nuova con peso 0
- Abilitazione della nuova: passaggio a 95/5 e monitoraggio dei tassi di errore e della latenza
- Aumento graduale: 80/20 → 50/50 → 20/80 → 5/95 nell'arco di ore o giorni
- Completamento: 0/100; dismissione dell'infrastruttura precedente
- Rollback: se si verificano problemi, imposti immediatamente a 0 il peso della nuova infrastruttura per interrompere il traffico
Rispetto a un passaggio immediato, questo modello riduce al minimo i rischi e consente un rollback rapido modificando un peso DNS invece di eseguire nuovamente il deployment.
Combinazione delle policy Latency e Weighted
Route 53 consente di creare un instradamento sofisticato combinando logicamente le policy. Ad esempio, può utilizzare l'instradamento Latency per selezionare la Regione più vicina e l'instradamento Weighted all'interno di tale Regione per suddividere il traffico tra più endpoint al suo interno. Questo si ottiene creando record Weighted con uno specifico SetIdentifier nella stessa Regione, che vengono quindi selezionati dalla policy Latency.
Tuttavia, un singolo record può avere una sola policy di instradamento. Per i modelli combinati, utilizzi un livello di record per la latenza e un insieme separato all'interno di ogni Regione, usando record Weighted che puntano a ALB o Elastic IP diversi.
Verifica rapida
Verifichi la propria comprensione dei concetti di AWS Solutions Architect (SAA-C03) trattati in questa lezione.
Riepilogo della lezione
In questa lezione ha imparato che: l'instradamento Simple restituisce uno o più valori senza controlli di integrità, l'instradamento Weighted suddivide il traffico in base a percentuali per i test A/B e le migrazioni graduali, mentre l'instradamento basato sulla latenza indirizza gli utenti verso la Regione con la latenza più bassa per ottimizzare le prestazioni. La maggior parte delle policy si integra con i controlli di integrità per consentire il failover automatico. Nella prossima lezione esploreremo le policy di instradamento Failover e Geolocation.
Domande Frequenti
La lezione «Policy di routing: semplice, ponderata e basata sulla latenza» è gratuita?
Sì — il testo completo di «Policy di routing: semplice, ponderata e basata sulla latenza» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AWS Solutions Architect, passa a CoddyKit PRO. Il corso AWS Solutions Architect include 4 lezioni in totale.
Cosa imparerò in «Policy di routing: semplice, ponderata e basata sulla latenza»?
Userete il routing semplice per singole risorse, quello ponderato per suddividere il traffico A/B e quello basato sulla latenza per servire gli utenti dalla Region più vicina. Eserciti AWS Solutions Architect con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare AWS Solutions Architect?
Non è richiesta alcuna esperienza precedente. AWS Solutions Architect su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Policy di routing: semplice, ponderata e basata sulla latenza»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione AWS Solutions Architect?
Sì. Ogni lezione AWS Solutions Architect include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Hosted zone e tipi di record DNS
- Policy di routing: semplice, ponderata e basata sulla latenza
- Failover e routing basato sulla geolocalizzazione
- Health check e failover DNS