Scelta tra accesso diretto alla fonte di dati e invio di proxy tramite un'origine dati Lambda - AWS AppSync

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Scelta tra accesso diretto alla fonte di dati e invio di proxy tramite un'origine dati Lambda

Con AWS AppSync and the APPSYNC_JS runtime, puoi scrivere il tuo codice che implementa la tua logica aziendale personalizzata utilizzando AWS AppSync funzioni per accedere alle tue fonti di dati. Ciò semplifica l'interazione diretta con fonti di dati come Amazon DynamoDB, Aurora OpenSearch Serverless, HTTP APIs Service AWS e altri servizi senza dover implementare servizi o infrastrutture di calcolo aggiuntivi. AWS AppSync semplifica inoltre l'interazione con una AWS Lambda funzione configurando un'origine dati Lambda. Le sorgenti dati Lambda consentono di eseguire logiche aziendali complesse utilizzando le funzionalità complete AWS Lambda di cui dispone per risolvere una richiesta GraphQL. Nella maggior parte dei casi, una AWS AppSync funzione connessa direttamente alla fonte di dati di destinazione fornirà tutte le funzionalità necessarie. In situazioni in cui è necessario implementare una logica aziendale complessa non supportata dal APPSYNC_JS runtime, è possibile utilizzare un'origine dati Lambda come proxy per interagire con l'origine dati di destinazione.

Integrazione diretta delle fonti di dati Fonte dati Lambda come proxy
Caso d'uso AWS AppSync le funzioni interagiscono direttamente con le fonti di API dati. AWS AppSync le funzioni chiamano Lambda che interagiscono con le fonti di API dati.
Runtime APPSYNC_JS (JavaScript) Qualsiasi runtime Lambda supportato
Dimensione massima del codice 32.000 caratteri per funzione AWS AppSync 50 MB (zippato, per il caricamento diretto) per Lambda
Moduli esterni Limitato: solo funzionalità supportate da APPSYNC _JS
Chiama qualsiasi servizio AWS Sì, utilizzando AWS AppSync HTTP datasource Sì, utilizzando AWS SDK
Accesso all'intestazione della richiesta
Accesso alla rete No
Accesso al file system No
Registrazione e metriche
Crea e testa interamente all'interno AppSync No
Avvio a freddo No No, con concorrenza prevista
Dimensionamento automatico Sì, in modo trasparente tramite AWS AppSync Sì, come configurato in Lambda
Prezzi Nessun costo aggiuntivo Addebitato per l'utilizzo di Lambda

AWS AppSync le funzioni che si integrano direttamente con la fonte di dati di destinazione sono ideali per casi d'uso come i seguenti:

  • Interazione con Amazon DynamoDB, Aurora Serverless e Service OpenSearch

  • Interazione e passaggio delle intestazioni in entrata HTTP APIs

  • Interazione con AWS i servizi utilizzando fonti di HTTP dati (con firma AWS AppSync automatica delle richieste con il ruolo di origine dati fornito)

  • Implementazione del controllo dell'accesso prima di accedere alle fonti di dati

  • Implementazione del filtraggio dei dati recuperati prima di soddisfare una richiesta

  • Implementazione di un'orchestrazione semplice con esecuzione sequenziale di funzioni in una pipeline di resolver AWS AppSync

  • Controllo delle connessioni di memorizzazione nella cache e di sottoscrizione nelle query e nelle mutazioni.

AWS AppSync le funzioni che utilizzano un'origine dati Lambda come proxy sono ideali per casi d'uso come i seguenti:

  • Utilizzo di un linguaggio diverso da JavaScript o Velocity Template Language () VTL

  • Regolazione e controllo della memoria CPU per ottimizzare le prestazioni

  • Importazione di librerie di terze parti o richiesta di funzionalità non supportate in APPSYNC_JS

  • Effettuare più richieste di rete e/o ottenere l'accesso al file system per soddisfare una richiesta

  • Richieste in batch utilizzando la configurazione in batch.