Un'azienda sta sviluppando un'API serverless utilizzando API Gateway e Lambda. Le funzioni Lambda condividono librerie comuni e classi personalizzate. Un architetto di soluzioni deve semplificare le distribuzioni e massimizzare il riutilizzo del codice. Quale soluzione soddisfa questi requisiti?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Impacchettare le librerie condivise, le classi personalizzate e il codice della funzione Lambda insieme in un'immagine Docker. Caricare tale immagine su Amazon ECR e configurare ogni funzione Lambda per utilizzare l'immagine del container come pacchetto di distribuzione..
Perché questa è la risposta
Questa soluzione è la più efficace perché l'utilizzo di immagini container per le funzioni Lambda (supportato da AWS dal 2020) permette di includere librerie, runtime personalizzati e codice applicativo in un'unica immagine Docker, caricandola su Amazon ECR. Questo semplifica notevolmente la gestione delle dipendenze e il riutilizzo del codice, poiché ogni funzione Lambda può fare riferimento alla stessa immagine container. Le altre opzioni sono meno efficienti o non corrette: Le prime due opzioni propongono di creare un layer Lambda da un'immagine Docker, ma i layer Lambda sono pensati per archivi zip, non per immagini Docker. Inoltre, non è possibile creare un layer Lambda da un'immagine Docker. La terza opzione suggerisce di distribuire le librerie su ECS e usarle come layer Lambda, il che non è un pattern supportato per i layer Lambda. I layer Lambda sono specificamente per pacchetti zip.
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