Un'app mobile globale per la biglietteria visualizza un codice a barre che gli scanner di eventi leggono. Dopo la scansione, i dispositivi scanner chiamano un'API di backend per convalidare il codice a barre rispetto a un database e quindi aggiornano una singola tabella del database per contrassegnare il codice a barre come utilizzato. L'azienda ospiterà il database in tre regioni AWS e necessita di un nome DNS api.example.com. Quale architettura fornisce la LATENZA PIÙ BASSA per la convalida del codice a barre e l'operazione di aggiornamento?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Ospitare il database utilizzando tabelle globali Amazon DynamoDB. Creare una distribuzione Amazon CloudFront e associare una funzione Lambda@Edge che implementa la logica di backend per convalidare i codici a barre nelle posizioni edge. Creare un record Amazon Route 53 che mappi api.example.com alla distribuzione CloudFront..
Perché questa è la risposta
L'opzione corretta utilizza le tabelle globali di Amazon DynamoDB per un database distribuito a bassa latenza e Lambda@Edge con CloudFront. DynamoDB Global Tables fornisce una replica multi-regionale attiva-attiva, garantendo che le operazioni di lettura e scrittura siano a bassa latenza in qualsiasi regione. Lambda@Edge esegue il codice di backend più vicino all'utente finale (edge locations), riducendo significativamente la latenza per la convalida e l'aggiornamento. CloudFront funge da punto di ingresso globale, instradando le richieste alla funzione Lambda@Edge più vicina. Le altre opzioni sono meno ottimali per la latenza più bassa: L'utilizzo di Aurora Global Database con ECS o EKS introduce latenza aggiuntiva perché le richieste devono raggiungere una regione AWS completa, non solo una posizione edge. Inoltre, Aurora Global Database è ottimizzato per letture veloci in regioni secondarie, ma le scritture devono comunque passare attraverso la regione primaria, aumentando la latenza per le operazioni di aggiornamento. L'opzione CloudFront con CloudFront Functions per la logica di backend è meno adatta per operazioni di database complesse come la convalida e l'aggiornamento, poiché le CloudFront Functions sono progettate per manipolazioni di richieste/risposte leggere e non per interazioni dirette e persistenti con un database come DynamoDB.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta