Allgemeines

Was ist Amazon Neptune?

Amazon Neptune ist ein schneller, zuverlässiger, vollständig verwalteter Graphdatenbankservice, mit dem es ganz einfach ist, Anwendungen zu erstellen und auszuführen, die mit stark verbundenen Datensätzen arbeiten. SQL-Abfragen für optimal verbundene Daten sind komplex und schwer in der Leistung zu verbessern. Stattdessen können Sie mit Amazon Neptune offene und beliebte Graphen-Abfragesprachen verwenden, um leistungsfähige Abfragen auszuführen, die leicht zu verfassen sind und bei verbundenen Daten eine gute Leistung zeigen. Der Kern von Neptune ist eine speziell entwickelte, hochleistungsfähige Graphdatenbank-Engine, die für die Speicherung von Milliarden von Beziehungen und die Abfrage des Graphen mit einer Latenzzeit von Millisekunden optimiert ist. Neptune unterstützt Graph-Anwendungsfälle wie Empfehlungsengines, Betrugserkennung, Wissensgraphen, Wirkstoffentdeckung und Netzwerksicherheit. Amazon Neptune ist vollständig verwaltet und verarbeitet die zeitaufwändigen Aufgaben wie Bereitstellung, Patching, Backup, Fehlererkennung und mehr. Sie zahlen eine einfache Monatsgebühr für jede Amazon Neptune-Datenbank-Instance, die Sie verwenden. Es gibt keine Vorabkosten oder langfristige Verpflichtungen.

Amazon Neptune unterstützt sowohl die Open Source-Graph Traversal-Sprache Apache TinkerPop Gremlin als auch die standardmäßige W3C Resource Description Frameworks (RDF) SPARQL-Abfragesprache.

Kann ich Apache TinkerPop Gremlin und RDF/SPARQL auf derselben Neptun-Instance verwenden?

Ja, jede Neptun-Instance bietet sowohl einen Gremlin Websocket Server als auch einen SPARQL 1.1 Protocol REST Endpunkt. Die Daten sind zwischen den Stapeln getrennt, d. h. Sie können keinen Gremlin-Traversal über RDF-Daten durchführen oder umgekehrt. Dies soll es Ihnen ermöglichen, zu experimentieren und zu sehen, was für Ihre Anwendung am besten geeignet ist. Wenn die Ressourcen auf einer einzigen Instance gemeinsam genutzt werden, empfehlen wir Kunden für die Produktion nur über eine der Sprachen – Gremlin oder SPARQL – auf eine Instance zuzugreifen.

Wie kann ich von einer vorhandenen Apache-TinkerPop-Gremlin-Anwendung zu Amazon Neptune migrieren?

Amazon Neptune bietet einen Apache-TinkerPop-Gremlin-Server, der sowohl Websocket- als auch REST-Verbindungen unterstützt. Wenn Sie eine Instance von Amazon Neptune bereitstellen, können Sie ihre vorhandene TinkerPop-Anwendung konfigurieren, sodass sie den vom Service bereitgestellten Endpunkt verwendet. Siehe auch Zugreifen auf den Graph über Gremlin.

Muss ich Client-Treiber ändern, um den Gremlin-Server von Amazon Neptune verwenden zu können?

Nein, der Gremlin-Server von Amazon Neptune unterstützt Clients, die mit Apache-TinkerPop-Version 3.3 kompatibel sind, sowohl über Websocket- als auch über REST-Verbindungen.

Wie kann ich von einem Triple Store mit einem SPARQL-Endpunkt zu Amazon Neptune migrieren?

Amazon Neptune bietet einen HTTP-REST-Endpunkt, der das SPARQL-1.1-Protokoll implementiert. Sobald Sie eine Service-Instance bereitstellen, können Sie Ihre Anwendung konfigurieren, sodass sie auf den SPARQL-Endpunkt verweist. Siehe auch Zugreifen auf den Graph über SPARQL.

Muss ich Client-Treiber ändern, um den SPARQL-Endpunkt von Amazon Neptune verwenden zu können?

Nein, der SPARQL-Endpunkt von Amazon Neptune funktioniert mit jedem Client, der das SPARQL-1.1-Protokoll unterstützt.

Ist Neptune konform mit ACID (Atomizität, Konsistenz, Isolation, Beständigkeit)?

Ja. Neptune ist ACID-konform und bietet sofortige Konsistenz.

Warum sind für die Verwendung von Amazon Neptune die Amazon-RDS-Berechtigungen und -Ressourcen erforderlich?

Amazon Neptune ist eine zweckgerichtete, leistungsstarke Graphdatenbank-Engine. Für bestimmte Management-Funktionen wie z. B. Lebenszyklusverwaltung, Verschlüsselung gespeicherter Daten mit Amazon Key Management Service (KMS) Schlüssel und Sicherheitsgruppen-Management verwendet Neptune die gleiche Betriebstechnologie wie Amazon RDS.

Hat Amazon Neptune ein Service Level Agreement (SLA)?

Ja. Bitte sehen Sie bei Amazon Neptune SLA nach.

Leistung

Welche Arten von Workloads für Graph-Abfragen sind für die Arbeit mit Amazon Neptune optimiert?

Amazon Neptune wurde entwickelt, um Graph-Anwendungen zu unterstützen, die einen hohen Durchsatz erfordern und Graph-Abfragen mit geringer Latenzzeit. Mit Support von bis zu 15 Read Replicas kann Amazon Neptune 100 000 Abfragen pro Sekunde verarbeiten.

Führt Amazon Neptune Abfrageoptimierung durch?

Ja, Amazon Neptune verwendet die Abfrageoptimierung sowohl für SPARQL-Abfragen als auch für Gremlin-Traversals.

Ist Amazon Neptune auf einer relationalen Datenbank aufgebaut?

Nein, Amazon Neptune ist eine zweckgerichtete, leistungsstarke Graphdatenbank-Engine. Neptune speichert und navigiert effizient durch Graph-Daten und verwendet eine speicheroptimierte Scale-Up-Architektur, um eine schnelle Abfrageevaluierung über große Graphen durchzuführen.

Preise

Wie viel kostet Amazon Neptune?

Auf unserer Preisseite finden Sie die aktuellen Preisinformationen.

In welchen AWS-Regionen ist Amazon Neptune verfügbar?

Aktuelle Informationen zu Regionen und Preisen finden Sie auf unserer Preisseite.

Amazon Neptune repliziert jeden Block meines Datenbank-Volumens sechsfach über drei Availability Zonen. Bedeutet das, dass der tatsächliche Preis für den Speicher drei- oder sechs Mal so hoch sein wird, wie auf der Preisseite angezeigt?

Keine Amazon Neptune-Replikation ist im Paketpreis enthalten. Der Preis wird auf Basis des Speichersumfangs berechnet, den Ihre Datenbank in der Datenbankschicht nutzt, nicht aufgrund des von Amazon Neptune genutzten virtualisierten Speichers .

Was sind Ein/Ausgaben in Amazon Neptune und wie werden sie berechnet?

Amazon Neptune ist so konzipiert, dass es unnötige E/A-Vorgänge eliminiert, so die Kosten senkt und sicherstellt, dass die Ressourcen für Lese-/Schreibvorgänge verfügbar sind. Schreib-E/A-Vorgänge werden nur genutzt, wenn Transaktionsprotokoll-Aufzeichnungen in die Speicherebene übertragen werden, um Schreibvorgänge dauerhaft zu machen. Schreib-E/A-Vorgänge werden in Einheiten von 4 KB gezählt. Eine Transaktionsprotokoll-Aufzeichnung mit 1024 Bytes beispielsweise zählt als ein E/A-Vorgang. Gleichzeitige Schreibvorgänge, deren Transaktionsprotokoll weniger als 4 KB hat, können jedoch zur Optimierung der E/A-Nutzung durch die Amazon Neptune-Datenbank-Engine zusammengefasst werden. Anders als herkömmliche Datenbank-Engines überträgt Amazon Neptune nie modifizierte Datenbankseiten zur Speicherebene, was die E/A-Nutzung weiter senkt.

Hardware und Skalierung

Was sind die minimalen und maximalen Speicherplatzlimits einer Amazon-Neptune-Datenbank?

Es gibt ein unteres Speicherplatzlimit von 10 GB. Ihr Amazon Neptune-Speicher wächst entsprechend Ihrer Datenbanknutzung automatisch in 10 GB-Schritten auf bis zu 64 TB. Die Datenbankleistung wird dadurch nicht beeinträchtigt. Es besteht keine Notwendigkeit, Speicher im Voraus bereitzustellen.

Wie skaliere ich die mit meiner Amazon-Neptune-DB-Instance verbundenen Rechenressourcen?

Sie können die Ihrer DB-Instance zugewiesenen Rechenressourcen über die AWS-Managementkonsole skalieren, indem Sie die gewünschte DB-Instance auswählen und auf die Schaltfläche „Ändern“ klicken. Speicher- und CPU-Ressourcen können durch eine Änderung der DB-Instance-Klasse modifiziert werden.

Alle gewünschten Änderungen der DB-Instance-Klasse erfolgen während des von Ihnen festgelegten Wartungszeitfensters. Alternativ können Sie einen "Apply Immediately"-Schalter setzen, um die angeforderte Skalierung sofort durchzuführen. Beide Optionen wirken sich ein paar Minuten lang auf die Verfügbarkeit aus, solange die Skalierung durchgeführt wird. Beachten Sie, dass in diesem Fall alle anderen noch ausstehenden Systemänderungen ebenfalls durchgeführt werden.

Backup und Wiederherstellung

Wie aktiviere ich die Sicherung für meine DB-Instance?

In Amazon-Neptune-DB-Instances sind automatisierte Backups immer aktiviert. Backups wirken sich nicht auf die Leistung der Datenbank aus.

Kann ich DB-Snapshots erstellen und solange aufbewahren, wie ich möchte?

Ja. Das Erstellen von Snapshots wirkt sich nicht auf die Leistung aus. Beachten Sie, dass für die Wiederherstellung von Daten aus DB-Snapshots die Erstellung einer neuen DB-Instance erforderlich ist.

Was ist bei einem Ausfall meiner Datenbank mein Wiederherstellungspfad?

Amazon Neptune verwaltet automatisch 6 Kopien Ihrer Daten in drei verschiedenen Availability Zonen und versucht automatisch, Ihre Datenbank in einer fehlerfreien AZ ohne Datenverlust wiederherzustellen. Im unwahrscheinlichen Fall, dass Ihre Daten im Amazon Neptune-Speicher nicht verfügbar sind, können Sie aus einem DB-Snapshot wiederherstellen oder eine zeitpunktbezogene Wiederherstellung auf eine neue Instance durchführen. Beachten Sie, dass der späteste wiederherstellbare Zeitpunkt bei einer zeitpunktbezogenen Wiederherstellung bis zu 5 Minuten zurückliegen kann.

Was passiert mit meinen automatisierten Sicherungen und DB-Snapshots, wenn ich meine DB-Instance lösche?

Sie können vor dem Löschen Ihrer DB-Instance einen abschließenden DB-Snapshot erstellen. In diesem Fall können Sie diesen DB-Snapshot zum Wiederherstellen der gelöschten DB-Instance zu einem späteren Zeitpunkt nutzen. Amazon Neptune behält diesen letzten vom Benutzer erstellten DB-Snapshot zusammen mit allen anderen manuell erstellten DB-Snapshots bei, nachdem die DB-Instance gelöscht wurde. Nach dem Löschen der DB-Instance werden nur DB-Snapshots beibehalten (d. h. automatisierte Backups für zeitpunktbezogene Wiederherstellung werden nicht beibehalten).

Kann ich meine Snapshots für andere AWS-Konten freigeben?

Ja. Neptune bietet Ihnen die Möglichkeit, Snapshots Ihrer Datenbanken zu erstellen, die Sie später zum Wiederherstellen einer Datenbank verwenden können. Sie können einen Snapshot für ein anderes AWS-Konto freigeben und der Besitzer des Empfängerkontos kann Ihren Snapshot verwenden, um eine Datenbank wiederherzustellen, die Ihre Daten enthält. Sie können Ihre Snapshots sogar öffentlich zugänglich machen, sodass jeder eine Datenbank mit Ihren (öffentlichen) Daten wiederherstellen kann. Sie können diese Funktion nutzen, um Daten zwischen Ihren unterschiedlichen Umgebungen (Produktion, Entwicklung/Tests, Staging usw.) zu teilen, die unterschiedliche AWS-Konten nutzen, sowie Sicherungen all Ihrer Daten in einem getrennten Konto aufzubewahren, falls einmal in Ihr AWS-Konto eingebrochen werden sollte.

Werden freigegebene Snapshots in Rechnung gestellt?

Die Freigabe von Snapshots für verschiedene Konten ist kostenlos. Möglicherweise werden Ihnen aber die Snapshots selbst sowie die Datenbanken, die Sie über freigegebene Snapshots wiederherstellen, in Rechnung gestellt. Weitere Informationen zu den Amazon-Neptune-Preisen.

Kann ich automatisch Snapshots freigeben?

Die Freigabe von automatischen Datenbank-Snapshots wird nicht unterstützt. Um einen automatischen Snapshot freizugeben, müssen Sie manuell eine Kopie des Snapshots erstellen und diese dann freigeben.

Für wie viele Konten kann ich meine Snapshots freigeben?

Sie können manuelle Snapshots für bis zu 20 AWS-Konto-IDs freigeben. Wenn Sie den Snapshot für mehr als 20 Konten freigeben möchten, können Sie den Snapshot entweder öffentlich freigeben oder sich an den Support wenden, damit Ihr Kontingent erhöht wird.

In welchen Regionen kann ich meine Amazon-Neptune-Snapshots freigeben?

Sie können Ihre Amazon-Neptune-Snapshots in allen AWS-Regionen freigeben, in denen Amazon Neptune verfügbar ist.

Kann ich meine Amazon-Neptune-Snapshots in unterschiedlichen Regionen freigeben?

Nein. Auf Ihre freigegebenen Amazon Neptune-Snapshots kann nur von Konten in derselben Region wie das freigebende Konto zugegriffen werden.

Kann ich verschlüsselte Amazon-Neptune-Snapshots freigeben?

Ja, Sie können verschlüsselte Amazon-Neptune-Snapshots freigeben.

Kann ich Amazon-Neptune-Snapshots auch außerhalb des Service verwenden?

Nein, Amazon-Neptune-Snapshots kann nur innerhalb des Service verwendet werden.

Hohe Verfügbarkeit und Replikation

Wie verbessert Amazon Neptune die Fehlertoleranz meiner Datenbank bei Datenträgerfehlern?

Amazon Neptune trennt automatisch Ihr Datenbank-Volume in 10 GB-Segmente, die auf vielen unterschiedlichen Datenträgern untergebracht sind. Jeder 10 GB große Block Ihres Datenbankvolumens wird auf sechs Arten über drei Verfügbarkeitszonen repliziert. Amazon Neptune ist so konzipiert, dass es transparent den Verlust von bis zu zwei Kopien der Daten ohne Beeinträchtigung der Schreibverfügbarkeit, und bis zu drei Kopien ohne Beeinträchtigung der Verfügbarkeit von Leseleistung verarbeiten kann. Außerdem behebt der Speicher von Amazon Neptune Probleme automatisch. Datenblocks und Datenträger werden laufend auf Fehler untersucht und automatisch repariert.

Wie verbessert Amazon Neptune die Wiederherstellungsdauer nach einem Datenbankabsturz?

Amazon Neptune muss nach einem Datenbankabsturz – anders als andere Datenbanken – nicht das Redo-Protokoll aus dem letzten Datenbank-Prüfpunkt wiedergeben, bevor es die Datenbank für Operationen zur Verfügung stellt (was normalerweise 5 Minuten dauert), und rückmelden, dass alle Änderungen angewendet wurden. Das reduziert in den meisten Fällen die Dauer des Neustarts auf weniger als 60 Sekunden. Amazon Neptune löst den Puffercache der Datenbank vom Datenbankprozess und macht diesen sofort zum Zeitpunkt des Neustarts verfügbar. Das verhindert eine Drosselung des Zugriffs bis zur Neuauffüllung des Caches zur Vermeidung von Brownouts.

Welche Arten von Replicas unterstützt Neptune?

Amazon Neptune unterstützt Read Replicas, die dasselbe zugrunde liegende Volume wie die primäre Instance nutzen. Durch die primäre Instance ausgeführte Updates sind in allen Amazon Neptune Replicas sichtbar.

Funktion                                                    Amazon-Neptune-Replicas

Anzahl der Replicas                                              Bis zu 15

Replikationstyp                                  Asynchron (Millisekunden)

Auswirkungen auf die Leistung der primären Instance                                Gering

Fungiert als Failover-Ziel:                                 Ja (kein Datenverlust)

Automatisiertes Failover                                                 Ja

Kann ich mit Amazon Neptune Replicas in mehreren Regionen haben?

Nein, Amazon Neptune unterstützt keine Replicas in mehreren Regionen.

Kann ich bestimmte Replikate als Failover-Ziele vor anderen priorisieren?

Ja. Sie können jeder Instance auf dem Cluster ein Beförderungs-Prioritätskontingent zuweisen. Bei einem Ausfall der primären Instance befördert Amazon Neptune die Replica mit der höchsten Priorität zur neuen primären Instance. Wenn zwei oder mehr Replicas dasselbe Prioritätskontingent haben, befördert Amazon Neptune die Replica, die dieselbe Größe wie die primäre Instance hat.

Kann ich die Prioritätskontingente von Instances ändern, nachdem sie erstellt wurden?

Sie können das Prioritätskontingent für eine Instance jederzeit bearbeiten. Das Bearbeiten eines Prioritätskontingent löst keinen Failover aus.

Kann ich einstellen, dass gewisse Replicas niemals zur primären Instance befördert werden?

Sie können den Replicas, die Sie nicht zur primären Instance befördern möchten, niedrigere Prioritätskontingente zuweisen. Wenn jedoch die Replicas auf dem Cluster mit höherer Priorität beschädigt oder aus irgendeinem Grund nicht verfügbar sind, befördert Amazon Neptune die Replica mit der niedrigeren Priorität.

Wie kann ich die Verfügbarkeit einer einzelnen Amazon-Neptune-Datenbank verbessern?

Sie können Amazon-Neptune-Replicas hinzufügen. Amazon Neptune Replicas nutzen denselben zugrunde liegenden Speicher wie die primäre Instance. Jede Amazon Neptune Replica kann ohne Datenverlust als primär hochgestuft werden. Damit kann man sie bei einem Ausfall der primären DB-Instance zur Verbesserung der Fehlertoleranz verwenden. Zur Verbesserung der Datenbankverfügbarkeit können Sie einfach 1 bis 15 Replicas erstellen. Im Fall eines Datenbankausfalls fügt Amazon Neptune diese automatisch zur primären Auswahl für einen Failover hinzu.

Was geschieht während eines Failovers und wie lange dauert dieser Vorgang?

Der Failover wird von Amazon Neptune automatisch durchgeführt, sodass Ihre Anwendungen den Datenbankbetrieb schnellstmöglich und ohne Verwaltungsaufwand wieder aufnehmen können.

Wenn Sie eine Amazon Neptune-Replica in derselben oder einer anderen Availability Zone haben, wechselt Amazon Neptune den anerkannten Namensdatensatz (CNAME) für Ihren primären DB-Endpunkt, sodass auf die fehlerfreie Replica verwiesen wird, die dann dadurch zur neuen primären Instance hochgestuft wird. Das gesamte Failover ist in der Regel innerhalb von 30 Sekunden abgeschlossen. Außerdem sind für den Endpunkt der Read Replicas während des Failovers keine CNAME-Updates erforderlich.
Verfügen Sie über keine Amazon Neptune Replica (d. h. über eine einzelne Instance), versucht Neptune zuerst, eine DB-Instance in der Availability Zone der ursprünglichen Instance zu erstellen. Gelingt das nicht, so versucht Neptune, eine neue DB-Instance in einer anderen Availability Zone zu erstellen. Ein Failover dauert von Anfang bis Ende normalerweise unter 15 Minuten.

Bei Verbindungsunterbrechung muss Ihre Anwendung versuchen, die Datenbankanforderungen erneut zu starten. 

Was geschieht, wenn ich eine primäre Datenbank und eine Amazon-Neptune-Replica habe, die aktiv Lesedatenverkehr übernimmt, und ein Failover stattfindet?

Amazon Neptune erkennt Probleme bei Ihrer primären Instance automatisch und beginnt mit dem Routen Ihres Schreib-/Lesedatenverkehrs zu einer Amazon Neptune Replica. Dieses Failover ist im Durchschnitt innerhalb von 30 Sekunden abgeschlossen. Außerdem wird der Lesedatenverkehr Ihrer Amazon Neptune Replicas kurz unterbrochen.

Wie groß wird der Zeitunterschied zwischen der primären Instance und meinen Replicas sein?

Da Amazon Neptune Replicas dasselbe Daten-Volume verwenden wie die primäre Instance, gibt es praktisch keine Verzögerung bei der Replikation. Wir beobachten normalerweise Verzögerungen im Zehntel-Millisekundenbereich.

Sicherheit

Kann ich Amazon Neptune in der Amazon Virtual Private Cloud (Amazon VPC) verwenden?

Ja. Alle Amazon-Neptune-DB-Instances müssen in einer VPC erstellt werden. Mit Amazon VPC können Sie eine virtuelle Netzwerkarchitektur definieren, die weitgehend einem herkömmlichen Netzwerk entspricht, wie Sie es in Ihrem Rechenzentrum betreiben. Dadurch haben Sie die uneingeschränkte Kontrolle über den Zugriff auf Ihre Amazon-Neptune-Datenbanken.

Unterstützt Amazon Neptune die Verschlüsselung meiner Daten während der Übertragung und bei der Speicherung?

Amazon Neptune unterstützt verschlüsselte HTTPS-Client-Verbindungen und ermöglicht es Ihnen auch Ihre Datenbanken zu verschlüsseln mit Schlüsseln, die Sie durch AWS Key Management Service (KMS) verwalten. Bei einer mit Amazon Neptune ausgeführten Datenbank-Instance werden ruhende Daten sowie die automatischen Backups, Snapshots und Replikate desselben Clusters auf dem zugrunde liegenden Speicher verschlüsselt. Die Ver- und Entschlüsselung erfolgt nahtlos. Weitere Informationen zur Verwendung von KMS mit Amazon Neptune finden Sie im Amazon-Neptune-Benutzerhandbuch.

Kann ich eine bestehende unverschlüsselte Datenbank verschlüsseln?

Derzeit wird die Verschlüsselung einer bestehenden unverschlüsselten Neptune-Instance nicht unterstützt. Zum Verwenden der Amazon Neptune-Verschlüsselung für eine bestehende unverschlüsselte Datenbank müssen Sie eine neue DB-Instance mit aktivierter Verschlüsselung erstellen und Ihre Daten in diese Instance migrieren.

Wie greife ich auf meine Amazon-Neptune-Datenbank zu?

Der Zugriff auf Amazon-Neptune-Datenbanken muss über den HTTP-Port erfolgen, der bei der Erstellung der Datenbank innerhalb Ihrer VPC eingegeben wurde. Dies sorgt für eine zusätzliche Sicherheitsebene für Ihre Daten. Schritt-für-Schritt-Anweisungen zur Verbindung mit Ihrer Amazon-Neptune-Datenbank finden Sie im Benutzerhandbuch für Amazon-Neptune.
Weitere Informationen zur Preisberechnung

Überprüfen der Preisinformationen für Amazon Neptune.

Weitere Informationen 
Für ein kostenloses Konto registrieren

Sie erhalten sofort Zugriff auf das kostenlose AWS-Kontingent. 

Registrieren 
Beginnen Sie mit der Entwicklung in der Konsole

Beginnen Sie mit dem Erstellen von Amazon Neptune auf der AWS Management Console.

Anmelden