AWS AppSync
AWS AppSync semplifica lo sviluppo delle applicazioni consentendo di creare un'API flessibile per l'accesso, la manipolazione e la combinazione di dati da una o più origini dati. Si tratta di un servizio gestito che utilizza GraphQL che consente alle applicazioni di ottenere in modo semplice i dati di cui hanno bisogno.
AppSync consente di creare applicazioni scalabili, comprese quelle che richiedono aggiornamenti in tempo reale, su una serie di origini dati quali datastore NoSQL, database relazionali, API HTTP e origini dati personalizzate con AWS Lambda. Inoltre, per le app mobili e Web, AppSync fornisce l'accesso ai dati locali quando i dispositivi non sono connessi e la sincronizzazione dei dati, con risoluzione dei conflitti personalizzabile, nel momento in cui essi ritornano online.
AWS AppSync è disponibile al pubblico. Se desideri provare a sviluppare applicazioni per il Web e i dispositivi mobili basate sui dati, guarda il video della sessione re:Invent per apprendere maggiori informazioni e apri la console AWS AppSync per iniziare. Per i dettagli sui prezzi, consulta la pagina dei prezzi. AWS AppSync è disponibile in più regioni. Per i dettagli sulla disponibilità delle regioni, consulta la pagina dei dettagli delle regioni.
Vantaggi
Inizia in modo semplice e ricalibra le risorse aziendali
Inizia in pochi minuti direttamente con il tuo IDE preferito (ad es. Xcode, Android Studio, VS Code), sfrutta la console di gestione intuitiva di AWS AppSync o utilizza AWS Amplift CLI per generare in modo automatico la tua API e il codice lato client. AWS AppSync si integra con Amazon DynamoDB, Amazon Aurora, Amazon Elasticsearch, AWS Lambda e altri servizi AWS, permettendo la creazione di applicazioni sofisticate con throughput e storage virtualmente illimitati, scalabili in base alle esigenze aziendali.
Accesso offline e abbonamenti in tempo reale
AWS AppSync permette l'abbonamento in tempo reale a milioni di dispositivi e l'accesso offline a dati di app. Quando un dispositivo offline si riconnette, AWS AppSync sincronizza automaticamente soltanto gli aggiornamenti avvenuti quando il dispositivo non era connesso e non l'intero set di dati. AWS AppSync offre rilevamento e risoluzione del conflitto lato server personalizzabili dall'utente per sollevare l'utente dalla gestione dei conflitti di dati.
Unifica e proteggi l'accesso ai tuoi dati distribuiti
Esegui query complesse e aggregazione su più origini di dati con un'unica chiamata di rete utilizzando GraphQL. AWS AppSync facilita la protezione dei tuoi dati applicativi tramite l'uso di più modalità di autenticazione simultanee, oltre a consentire la definizione di sicurezza e controllo di accesso a grana fine a livello di definizione dei dati direttamente dal tuo schema GraphQL.
Come funziona
Casi d'uso
Collaborazione in tempo reale
Broadcasting di dati
Puoi utilizzare AWS AppSync per collaborare in tempo reale e in modo scalabile inviando i dati in broadcasting dal back-end a tutti i client connessi (one-to-many) o tra i client stessi (many-to-many). Per esempio, puoi utilizzare un secondo schermo in cui trasmetti gli stessi dati a tutti i client e gli utenti possono poi rispondere in tempo reale votando e commentando ciò che vedono sullo schermo.
Architettura di riferimento: codice di esempio
Applicazioni chat
Puoi utilizzare AWS AppSync per potenziare le tue applicazioni per collaborazioni e conversazioni. Per esempio, puoi costruire un'applicazione mobile e Web che supporti più chat room private, permetta di accedere alla cronologia delle conversazioni e metta in coda i messaggi in uscita, anche quando il dispositivo è offline.
Architettura di riferimento: codice di esempio
Internet of Things
Puoi utilizzare AWS AppSync per accedere ai dati dei dispositivi IoT inviati ad AWS IoT. Per esempio, puoi costruire un pannello di controllo in tempo reale su un'applicazione mobile o Web per visualizzare la telemetria di una vettura connessa.
Architettura di riferimento: codice di esempio
Layer dei dati
Layer di accesso ai microservizi
Puoi utilizzare AWS AppSync come un'unica interfaccia per accedere e combinare i dati da più microservizi nella tua applicazione, anche se questi sono in esecuzione su diversi ambienti come container in un VPC, alla base di un'API REST su Amazon API Gateway o alla base di un'API GraphQL su un altro endpoint AWS AppSync.
Architettura di riferimento: codice di esempio 1 codice di esempio 2
Accesso ai dati del back-end Polyglot
Puoi recuperare o modificare i dati da più origini dati (database SQL in Amazon Aurora Serverless, tabelle NoSQL in Amazon DynamoDB, dati di ricerca in Amazon Elasticsearch Service, endpoint REST in Amazon API Gateway o back-end serverless in AWS Lambda) con una singola chiamata. Interroga e crea relazioni tra le origini dati utilizzando le connessioni di GraphQL. Fornisci capacità in tempo reale e offline ai client Web o mobili.
Offline
Offline Delta Sync
Puoi utilizzare AppSync con Amplify DataStore, un motore di storage persistente su dispositivo che sincronizza automaticamente i dati tra app mobili/Web e il cloud, utilizzando GraphQL con un modello di programmazione local-first e familiare, sfruttando il supporto incorporato AWS AppSync per il controllo delle versioni dei dati con strategie avanzate di rilevamento e risoluzione dei conflitti come auto-fusione, simultaneità ottimistica o risoluzione personalizzata con le tue funzioni Lambda.
Architettura di riferimento: codice di esempio
Ulteriori informazioni sulle caratteristiche di AWS AppSync





