Funktionen von AWS AppSync
AWS AppSync GraphQL
Einheitlicher Datenzugriff
AWS AppSync verwendet GraphQL, eine Datensprache, mit der Client-Anwendungen Daten von Servern abrufen, ändern und abonnieren können. In einer GraphQL-Abfrage gibt der Client an, wie die Daten strukturiert werden müssen, wenn sie vom Server zurückgegeben werden. Auf diese Weise ist es möglich, dass der Client nur die benötigten Daten im benötigen Format abfragt. GraphQL umfasst zusätzlich eine Funktion namens „Introspektion“, mit der neue Entwickler in einem Projekt die verfügbaren Daten ohne nähere Kenntnisse des Backend ermitteln können.
Caching
AWS AppSyncs serverseitige Datencaching-Funktionalitäten vermindern den Bedarf an direktem Zugriff auf Datenquellen, da sie Daten in verwalteten, Hochgeschwindigkeits-In-Memory-Caches, die Daten mit geringer Latenz liefern, verfügbar machen. Da diese vollständig verwaltet sind, wird der Betriebsaufwand für die Verwaltung von Cache-Clustern eliminiert. Daten-Caching ermöglicht es Entwicklern, die optimale Leistung für ihre geschäftlichen Anforderungen zu konfigurieren, indem es die Flexibilität bereitstellt, Datenfelder und im GraphQL-Schema definierte Vorgänge mit anpassbarem Ablauf auszuwählen und zwischenzuspeichern.
GraphQL API-Verbund
Eine AppSync Merged GraphQL API setzt sich auch mehreren GraphQL-Schemas zusammen, es importiert AppSync-Datenquellen und Resolver aus mehreren APIs und konsolidiert alle Ressourcen. Dabei werden alle APIs in einem einzigen Merged API-Endpunkt kombiniert, der für Clients verfügbar gemacht werden kann. Dies verbessert die Isolierung mehrerer Services und minimiert die Notwendigkeit, dass Service-Teams miteinander interagieren müssen, indem die Integration und Zusammenstellung von GraphQL-Schemas automatisiert wird.
AWS-AppSync-Ereignisse
Echtzeit-Erlebnisse
Veröffentlichen und abonnieren Sie ganz einfach Datenaktualisierungen und Ereignisse in Echtzeit, wie Live-Sportergebnisse und -statistiken, Gruppenchat-Nachrichten, Preis- und Bestandsänderungen oder Standort- und Zeitplanaktualisierungen, ohne eine WebSocket-Infrastruktur bereitstellen und verwalten zu müssen.
Pub/Sub-Kanäle
Entwickler beginnen mit AppSync-Ereignis-APIs, indem sie einfach ihre Ereignis-API benennen und ihren Standard-Autorisierungsmodus und die Kanal-Namespaces definieren. Das war's. Sie können dann sofort mit der Veröffentlichung von Ereignissen in Kanälen beginnen, die sie zur Laufzeit definieren.
Ereignis-Handler
Ereignis-Handler sind optional und können von Entwicklern verwendet werden, um Ereignisse während der Veröffentlichung zu transformieren und erweiterte Autorisierungslogik für Veröffentlichungs- oder Abonnement-Verbindungsanfragen auszuführen.
Vereinfachter Betrieb
Differenzierte Zugriffskontrolle
Mehrere integrierte Authentifizierungsmodi für API-Schlüssel, OIDC-Anbieter, Amazon Cognito und benutzerdefinierte Lambda-Autorisierer vereinfachen die Authentifizierungseinrichtung.
Benutzerdefinierte Domain-Namen
Mit AWS AppSync können Kunden benutzerdefinierte Domain-Namen mit ihren AWS-AppSync-API-Endpunkten verwenden. Um einen benutzerdefinierten Domain-Namen in AppSync zu erstellen, müssen Sie lediglich einen Domain-Namen angeben, der Ihnen gehört, und ein gültiges AWS Certificate Manager (ACM)-Zertifikat bereitstellen, das Ihre Domain abdeckt. Sobald der benutzerdefinierte Domain-Name erstellt ist, können Sie ihn mit jeder verfügbaren AppSync-API in Ihrem Konto verknüpfen. Nachdem Sie Ihren DNS-Eintrag aktualisiert haben, um ihn dem von AppSync bereitgestellten Domain-Namen zuzuordnen, können Sie Ihre Anwendungen für die Verwendung der neuen GraphQL- und Ereignis-API-Endpunkte konfigurieren. Sie können die API-Zuordnung für Ihre benutzerdefinierte Domain jederzeit ändern, ohne Ihre Anwendungen aktualisieren zu müssen. Wenn AppSync eine Abfrage auf dem benutzerdefinierten Domänen-Endpunkt erhält, wird sie zur Verarbeitung an die zugeordnete API weitergeleitet.
Unkonventionelle Beobachtbarkeit
Mit AWS AppSync können Sie AWS CloudWatch und AWS X-Ray einfach konfigurieren, um umfassende Protokollierung und Nachverfolgung für Ihre AppSync-APIs bereitzustellen.
Unternehmenssicherheit
AWS AppSync bietet Unterstützung für private APIs, mit denen die API-Verfügbarkeit auf die VPC eines Kunden beschränkt werden kann. Der Datenverkehr zu einer privaten API verwendet Verbindungen, die auf Sicherheit ausgelegt sind und das Amazon-Netzwerk nicht verlassen. Kunden können auch AWS Web Application Firewall (WAF) verwenden, um ihre Webanwendung und AppSync-API vor gängigen Web-Exploits wie SQL-Injection- und Cross-Site-Scripting (XSS)-Angriffen zu schützen.
Weitere Informationen zu den Preisen für AWS AppSync