Anwendungen, die auf Daten im Cloud-Speicher angewiesen sind, müssen nicht jede Minute des Tages aktualisiert werden. Denken Sie an eine Social-Media-App. Hierbei handelt es sich um „Echtzeit“-Daten, wie zum Beispiel eine neue Nachricht oder ein Foto-Upload, aber die meisten Daten, wie Kontoinformationen, Benutzerprofil und der Ort, an dem Sie auf die High School zugegriffen haben, müssen nicht ständig aktualisiert werden. In einer Gaming-App gibt es viele Echtzeitdaten, wie zum Beispiel Ihren aktuellen Standort auf einer Karte (der sich ständig ändert), aber Ihre Kreditkartennummer bleibt wahrscheinlich Monat für Monat dieselbe. Die kontinuierliche Aktualisierung aller Daten über eine Mobil- oder Webanwendung ist sinnlos und verbraucht nur unnötige Ressourcen. AWS AppSync ist eine Möglichkeit, in einer Web- oder Mobilanwendung verwendete Daten zu synchronisieren, sodass Entwickler in Echtzeit auswählen können, welche Daten synchronisiert werden sollen. AppSync setzt zur Datensynchronisierung auf das ursprünglich von Facebook entwickelte GraphQL. Ziel ist es, Entwicklern zu helfen, die möglicherweise Daten aus verschiedenen Cloud-Quellen extrahieren und dann Funktionen in der Anwendung schnell und effizient ausführen müssen. Es ist außerdem äußerst sicher – selbst wenn eine App aus mehreren Datenquellen synchronisiert wird und Entwickler entscheiden, welche Teile einer App Echtzeitdaten verwenden dürfen oder nicht, sind die Daten dennoch geschützt. Wie bereits erwähnt, richtet sich der Anwendungsentwicklungsdienst an diejenigen, die große Datenmengen in Echtzeit verarbeiten und diese Daten mit der Anwendung synchronisieren müssen. Allerdings müssen sie auch in der Lage sein, in Echtzeit zu entscheiden, welche Daten nicht synchronisiert werden müssen. Entwickler können komplexe Abfragen erstellen, die eine Cloud-Datenbank verwenden und Daten aggregieren, oder komplexe Entscheidungen zur Analyse, Verarbeitung oder Manipulation aus mehreren Quellen treffen. Der Vorteil hierbei ist, dass Sie eine Anwendung problemlos skalieren und mehrere Amazon-Dienste für Ihre Anwendung nutzen können, ohne durch Ihre IT-Infrastruktur oder den Speicherort der Daten eingeschränkt zu sein (und ob Sie alle Daten in Echtzeit verarbeiten müssen). Ein weiterer Vorteil besteht darin, dass Sie mit Daten arbeiten können, die für längere Zeit offline sind. In einer Spieleanwendung kann der Entwickler beispielsweise Daten in Echtzeit synchronisieren, aber auch koordinieren, was passiert, wenn der Endbenutzer das Spiel weiter nutzt, und einen Highscore erzielen, wenn er nicht mehr mit dem Internet verbunden ist. AppSync kann Offline-Daten synchronisieren, sobald sich der Benutzer erneut anmeldet, ohne dass alle Daten synchronisiert werden müssen. Dies reduziert den Bandbreitenbedarf und beschleunigt die Datensynchronisierung für das Web oder die mobile Anwendung.