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 l'accesso diretto alle origini dati e il proxy tramite una fonte di 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 le funzioni per accedere alle tue fonti di dati. In questo modo è facile interagire direttamente con fonti di dati come Amazon DynamoDB, Aurora Serverless, OpenSearch Service, API HTTP e altri AWS 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 origini 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 all'origine dati di destinazione fornirà tutte le funzionalità necessarie. Nelle 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 di dati Lambda come proxy | |
| Caso d'uso | AWS AppSync le funzioni interagiscono direttamente con le fonti di dati API. | AWS AppSync le funzioni chiamate Lambda che interagiscono con le fonti di dati API. |
| Runtime | APPSYNC_JS (JavaScript) |
Qualsiasi runtime Lambda supportato |
| Dimensione massima del codice | 32.000 caratteri per funzione AWS AppSync | 50 MB (in formato zip, per il caricamento diretto) per Lambda |
| Moduli esterni | Limitato: solo funzionalità supportate da APPSYNC_JS | Sì |
| AWS Chiama qualsiasi servizio | Sì, utilizzando l'origine dati AWS AppSync HTTP | Sì, utilizzando l'SDK AWS |
| Accesso all'intestazione della richiesta | Sì | Sì |
| Accesso alla rete | No | Sì |
| Accesso al file system | No | Sì |
| Registrazione e metriche | Sì | Sì |
| Crea e testa interamente all'interno AppSync | Sì | No |
| Avvio a freddo | No | No - Con concorrenza prevista |
| Auto-scaling | Sì, in modo trasparente entro 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 l'origine dati di destinazione sono ideali per casi d'uso come i seguenti:
-
Interazione con Amazon DynamoDB, Aurora Serverless e Service OpenSearch
-
Interazione con le API HTTP e trasferimento delle intestazioni in entrata
-
Interazione con AWS i servizi che utilizzano origini dati HTTP (con firma AWS AppSync automatica delle richieste con il ruolo di origine dati fornito)
-
Implementazione del controllo degli accessi prima di accedere alle origini dati
-
Implementazione del filtraggio dei dati recuperati prima di soddisfare una richiesta
-
Implementazione di una semplice orchestrazione con esecuzione sequenziale di funzioni in una pipeline di resolver AWS AppSync
-
Controllo della memorizzazione nella cache e delle connessioni 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 JavaScript dal Velocity Template Language (VTL)
-
Regolazione e controllo della CPU o della memoria per ottimizzare le prestazioni
-
Importazione di librerie di terze parti o richiesta di funzionalità non supportate in
APPSYNC_JS -
Effettuare più richieste di rete, and/or ottenere l'accesso al file system per soddisfare una richiesta
-
Richieste in batch utilizzando la configurazione in batch.