Failover e routing basato sulla geolocalizzazione
Configurerete un failover active-passive con health check e limiterete o personalizzerete le risposte in base all'origine geografica delle query.
Failover e routing basato sulla geolocalizzazione è una lezione AWS Solutions Architect gratuita su CoddyKit. Questa è la lezione 3 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 dell'instradamento Failover
L'instradamento Failover implementa una configurazione active-passive: un record viene designato come Primary e un altro come Secondary. Route 53 restituisce sempre il record Primary finché il relativo controllo di integrità ha esito positivo. Se Primary diventa non integro, Route 53 passa automaticamente a restituire il record Secondary.
L'instradamento Failover è il modello di riferimento per gli scenari di disaster recovery in cui si dispone di un ambiente di produzione (primary) e di un ambiente standby (secondary), che deve ricevere traffico solo quando il primary è inattivo.
Configurazione dei record Failover
Per configurare l'instradamento Failover, crei due record con lo stesso nome DNS: uno con Failover=PRIMARY e uno con Failover=SECONDARY. Colleghi un controllo di integrità al record Primary. Anche il record Secondary dovrebbe avere un controllo di integrità se punta a una risorsa che potrebbe avere un guasto indipendente.
Il record Secondary funge da fallback statico: può puntare a un sito web statico S3, a una pagina di manutenzione o a un ambiente standby ridimensionato. Anche se Secondary non dispone di un controllo di integrità, Route 53 vi esegue sempre il fallback quando Primary ha un guasto.
# Create primary failover record
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "app.example.com",
"Type": "A",
"SetIdentifier": "primary",
"Failover": "PRIMARY",
"TTL": 60,
"ResourceRecords": [{"Value": "54.100.1.1"}],
"HealthCheckId": "hc-primary-id"
}
}]
}'Active-Passive e Active-Active
L'instradamento Failover crea una configurazione active-passive: durante il normale funzionamento, solo Primary serve il traffico; Secondary rimane inattivo in attesa di subentrare. Questo riduce al minimo il costo dello standby, ma comporta un tempo di ripristino leggermente più lungo, dovuto al tempo necessario per la scadenza del TTL DNS e al passaggio di Route 53.
Per le configurazioni active-active, in cui entrambe le risorse servono il traffico contemporaneamente, utilizzi l'instradamento Weighted con pesi uguali oppure l'instradamento Latency. Se una risorsa ha un guasto, il relativo controllo di integrità ha esito negativo e Route 53 la rimuove automaticamente dalle risposte DNS, ottenendo una configurazione active-active con failover integrato.
Panoramica dell'instradamento Geolocation
L'instradamento Geolocation instrada le query DNS in base alla posizione geografica del resolver DNS, in genere il resolver dell'ISP dell'utente o il Route 53 Resolver di AWS. Può creare record per continenti, Paesi o Stati degli Stati Uniti specifici; Route 53 restituisce il record la cui posizione corrisponde in modo più specifico all'origine della query.
Se nessun record relativo a una posizione specifica corrisponde, Route 53 restituisce un record predefinito, se configurato. In assenza di un record predefinito, le query provenienti da posizioni non corrispondenti ricevono NODATA. Crei sempre un record predefinito per gestire gli utenti provenienti da posizioni non configurate esplicitamente.
# Create a geolocation record for Germany
aws route53 change-resource-record-sets \
--hosted-zone-id Z1234567890 \
--change-batch '{
"Changes": [{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "www.example.com",
"Type": "A",
"SetIdentifier": "germany",
"GeoLocation": {"CountryCode": "DE"},
"TTL": 60,
"ResourceRecords": [{"Value": "54.200.1.1"}]
}
}]
}'Casi d'uso dell'instradamento Geolocation
Principali casi d'uso dell'instradamento Geolocation:
- Contenuti specifici per lingua: instradi gli utenti francofoni verso un'origine CDN in lingua francese e quelli germanofoni verso un'origine tedesca
- Conformità normativa: garantisca che i dati degli utenti dell'UE rimangano nelle Regioni dell'UE (GDPR) oppure blocchi l'accesso da Paesi specifici
- Prezzi o disponibilità localizzati: mostri prezzi specifici per Regione oppure limiti i servizi ai territori supportati
- Geo-blocking: restituisca una pagina di blocco o una risposta vuota agli utenti provenienti da posizioni soggette a restrizioni, facendo puntare il relativo record geolocation a un endpoint di manutenzione
Specificità Geolocation e record predefinito
Route 53 usa la geolocalizzazione più specifica: un record a livello di Stato ha la precedenza su un record a livello di Paese, che ha la precedenza su un record a livello di continente, che a sua volta ha la precedenza sul record predefinito. La geolocalizzazione a livello di Stato è disponibile solo per gli Stati Uniti.
Se omette un record predefinito e la posizione di un utente non corrisponde ad alcun record configurato, Route 53 restituisce NXDOMAIN o NODATA: l'accesso degli utenti nelle Regioni non configurate viene così interrotto senza segnalarlo esplicitamente. Aggiunga sempre un record geolocation predefinito come regola generale per evitare errori silenziosi.
Instradamento Geoproximity
L'instradamento Geoproximity instrada il traffico in base alla distanza geografica fisica tra utenti e risorse, con un bias opzionale per ampliare o ridurre il raggio effettivo di instradamento di ciascuna risorsa. Un bias positivo amplia l'area geografica servita da una risorsa; un bias negativo la riduce.
Geoproximity è disponibile solo tramite Traffic Flow, l'editor visivo delle policy di instradamento di Route 53, e supporta sia le Regioni AWS, di cui Route 53 conosce automaticamente le coordinate, sia le posizioni delle risorse personalizzate, per le quali è necessario fornire latitudine e longitudine.
Route 53 Traffic Flow
Route 53 Traffic Flow è un editor visivo delle policy che consente di creare logiche di instradamento complesse combinando più policy in un diagramma ad albero. Ad esempio, può applicare prima Geolocation per separare il traffico dell'UE, poi Latency all'interno dell'UE per scegliere la Regione con le migliori prestazioni e infine l'instradamento Weighted all'interno di ogni Regione per i deployment blue-green.
Le policy Traffic Flow sono versionate, consentendo di testare le modifiche in sicurezza. Può associare una policy Traffic Flow a uno o più nomi DNS; gli aggiornamenti alla policy vengono propagati immediatamente senza ricreare i singoli record.
Combinazione di Failover con altre policy
L'instradamento Failover può essere annidato all'interno di altre policy. Un modello comune consiste nell'utilizzare Latency per scegliere la Regione più vicina, ma nell'usare all'interno di ogni Regione un record Failover, in modo che, se l'endpoint primario di quella Regione ha un guasto, il traffico passi automaticamente a un endpoint secondario nella stessa Regione.
Un altro modello è l'active-passive multi-Regione, che utilizza Latency per l'endpoint primario. Se il controllo di integrità della Regione primaria ha esito negativo, Route 53 passa alla Regione integra successiva con la latenza più bassa, combinando di fatto l'ottimizzazione della latenza con il failover DR.
Requisiti dei controlli di integrità per Failover
Affinché l'instradamento Failover funzioni correttamente, al record Primary deve** essere associato un controllo di integrità. In assenza di un controllo di integrità, Route 53 considera Primary sempre integro e non passa mai a Secondary. Il record Secondary può facoltativamente avere un proprio controllo di integrità; se anche Secondary ha un guasto, Route 53 restituisce comunque il suo indirizzo, poiché rappresenta l'ultima risorsa.
Tipi di controllo di integrità utilizzabili con Failover: controlli di endpoint HTTP/HTTPS, controlli TCP e controlli basati su allarmi CloudWatch, utili per segnali compositi sullo stato dell'applicazione che combinano più metriche.
Geolocation e Latency: distinzione per l'esame
Questa distinzione ricorre spesso nell'esame SAA-C03:
- Geolocation: instrada in base a dove si trova geograficamente l'utente; restituisce sempre lo stesso endpoint per un determinato Paese o continente, indipendentemente dalle prestazioni; viene utilizzato per la localizzazione dei contenuti e la conformità
- Latency: instrada in base alle prestazioni della rete verso l'utente; può instradare un utente in Europa verso us-east-1 se in quel momento è più veloce di eu-west-1; viene utilizzato per ottimizzare le prestazioni
Parole chiave nelle domande d'esame: 'conformità ai requisiti di residenza dei dati', 'contenuti specifici per Paese', 'bloccare gli utenti di determinate Regioni' → Geolocation. 'Regione più vicina', 'latenza più bassa', 'prestazioni migliori per utenti globali' → Latency.
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: il routing di failover crea un'HA active-passive passando al Secondary quando il controllo dello stato del Primary non va a buon fine, il routing basato sulla geolocalizzazione indirizza gli utenti in base alla loro origine geografica per garantire la conformità e la localizzazione, mentre il routing basato sulla geoproximity utilizza la distanza fisica con un bias configurabile tramite Traffic Flow. Aggiunga sempre un record di geolocalizzazione predefinito per gestire le posizioni non corrispondenti. Prossimamente analizzeremo in dettaglio i controlli dello stato e il failover DNS.
Domande Frequenti
La lezione «Failover e routing basato sulla geolocalizzazione» è gratuita?
Sì — il testo completo di «Failover e routing basato sulla geolocalizzazione» è 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 «Failover e routing basato sulla geolocalizzazione»?
Configurerete un failover active-passive con health check e limiterete o personalizzerete le risposte in base all'origine geografica delle query. 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 3 di 4.
Quanto tempo richiede la lezione «Failover e routing basato sulla geolocalizzazione»?
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