Amazon Neptune Engine-Version 1.0.4.2.R1 (01.06.2021) - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Amazon Neptune Engine-Version 1.0.4.2.R1 (01.06.2021)

Ab dem 01.06.2021 wird die Engine-Version 1.0.4.2.R2 allgemein bereitgestellt. Bitte beachten Sie, dass es mehrere Tage dauert, bis eine neue Version in jeder Region verfügbar ist.

Nachfolgende Patch-Veröffentlichungen für dieses Version

Bekannte Probleme in diesem Engine-Release

Problem:

Ein SPARQL-Fehler, der den Medientyp in einem Accept Header nicht berücksichtigt, wenn Leerzeichen vorhanden sind.

Zum Beispiel eine Abfrage, die statt einer CSV-Ausgabe eine JSON-Ausgabe -H "Accept: text/csv; q=1.0, */*; q=0.1" zurückgibt.

Workaround:

Wenn Sie die Leerzeichen in der Accept-Klausel in der Kopfzeile entfernen, gibt die Engine die Ausgabe im richtigen angeforderten Format zurück. Mit anderen Worten, verwenden Sie anstelle von -H "Accept: text/csv; q=1.0, */*; q=0.1" :

-H "Accept: text/csv;q=1.0,*/*;q=0.1"

Neue Features in dieser Engine-Version

  • Der neue R5d-Instance-Typ wurde hinzugefügt, der einen Lookup-Cache zur Beschleunigung von Lesevorgängen in Anwendungsfällen mit einem hohen Volumen an Eigenschaftswerten oder RDF-Literal-Suchen beinhaltet. Siehe Neptune-Nachschlage-Cache kann Leseabfragen beschleunigen.

  • Es wurde ein neuer Labormodus-Parameter hinzugefügt, mit dem die experimentelle DFE-Engine nur pro Abfrage mit dem Abfragehinweis useDFE aufgerufen werden kann.

Verbesserungen in dieser Engine-Version

  • Unterstützung für TinkerPop 3.4.10 wurde hinzugefügt.

  • Unterstützung für die Verwendung des Konfigurationsschritts withStrategies( ) beim Senden von Gremlin-Skriptanfragen hinzugefügt. Insbesondere werden die SubgraphStrategy, PartitionStrategy, ReadOnlyStrategy, EdgeLabelVerificationStrategy und alle ReservedKeysVerificationStrategy unterstützt.

  • Es wurde eine Optimierung für V() Traversale während einer Abfrage hinzugefügt. Bisher wurden solche Traversalen in Neptune nicht optimiert.

  • Es wurde Unterstützung für RFC 2141 URNs hinzugefügt, die als baseUri- und namedGraphUri-Parameter für einen Bulk Load verwendet werden können.

In diesem Engine-Version behobene Fehler

  • Es wurde ein Gremlin-Fehler im Parser behoben, durch den falsche Abfragen als gültig behandelt wurden.

  • Es wurde ein Gremlin-Fehler behoben, bei dem das Entfalten eines aggregate() Nebeneffekts mit cap().unfold() zu einer valueMap() zu einer Ausnahme führte.

  • Es wurde ein Gremlin-Fehler behoben, bei dem einige property()-Schritte nach einem addV()-Schritt mit dem Fehler „Kann nicht in String umgewandelt werden“ fehlschlugen.

  • Es wurde ein Gremlin-Fehler behoben, der verhinderte, dass einige bedingte Einfügemuster Ausnahmen bei gleichzeitiger Änderung auslösten.

  • Es wurde ein Gremlin-Fehler behoben, sodass das Timeout für Abfrageanfragen das Sitzungs-Timeout nicht überschreiten kann.

  • Es wurde ein SPARQL-Fehler behoben, bei dem Aktualisierungen mit LOAD oder UNLOAD mit einem HTTP-Code 500 statt HTTP-Code 400 fehlschlagen konnten, wenn der Remoteserver nicht verfügbar war.

  • Es wurde ein Fehler behoben, bei dem Stream-API-Aufrufe fehlschlugen, wenn commitNum- oder opNum-Werte verwendet wurden, die über dem 32-Bit-Grenzwert für vorzeichenbehaftete Ganzzahlen (2.147.483.647) lagen.

In dieser Version unterstützte Versionen in Abfragesprache

Bevor Sie einen DB-Cluster auf Version 1.0.4.2.R2 aktualisieren, stellen Sie sicher, dass Ihr Projekt mit den folgenden Versionen in Abfragesprache kompatibel ist:

  • Gremlin-Version: 3.4.10

  • SPARQL-Version: 1.1

Upgrade-Pfade zum Engine-Release 1.0.4.2.R2

Sie können jeden vorherigen Neptune Engine-Release manuell auf diese Version aktualisieren.

Es wird kein automatisches Upgrade auf diese Version durchgeführt.

Upgrade auf diesen Release

Amazon Neptune 1.0.4.2.R2 ist jetzt allgemein verfügbar.

Wenn auf einem DB-Cluster eine Engine-Version ausgeführt wird, für die es einen Upgrade-Pfad zu dieser Version gibt, kann sie jetzt aktualisiert werden. Sie können jeden geeigneten Cluster mithilfe der DB-Cluster-Operationen auf der Konsole oder mithilfe des SDK aktualisieren. Mit dem folgenden CLI-Befehl wird ein geeignetes Cluster sofort aktualisiert:

Für Linux, OS X oder Unix:

aws neptune modify-db-cluster \ --db-cluster-identifier (your-neptune-cluster) \ --engine-version 1.0.4.2 \ --apply-immediately

Für Windows:

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine-version 1.0.4.2 ^ --apply-immediately

Updates werden auf alle Instances in einem DB-Cluster gleichzeitig angewendet. Ein Update erfordert einen Datenbankneustart auf diesen Instances. Daher kommt es zu einer Ausfallzeit von 20–30 Sekunden bis zu mehreren Minuten. Anschließend können Sie die Nutzung Ihres DB-Clusters fortsetzen.

Testen Sie immer vor dem Upgrade

Wenn eine neue Haupt- oder Nebenversion der Neptune-Engine veröffentlicht wird, testen Sie Ihre Neptune-Anwendungen immer zuerst dafür, bevor Sie sie dazu aktualisieren. Selbst ein Nebenversions-Upgrade könnte neue Features oder Verhaltensweisen einführen, die sich auf Ihren Code auswirken können.

Vergleichen Sie zunächst die Seiten mit den Versionshinweisen Ihrer aktuellen Version mit denen der Zielversion, um festzustellen, ob es Änderungen an den Versionen der Abfragesprache oder andere wichtige Änderungen geben wird.

Die beste Methode, eine neue Version zu testen, bevor Sie Ihren Produktions-DB-Cluster aktualisieren, besteht darin, den Produktions-Cluster zu klonen, so dass auf dem Klon die neue Engine-Version ausgeführt wird. Sie können dann Abfragen auf dem Klon ausführen, ohne dass der Produktions-DB-Cluster davon betroffen wird.

Erstellen Sie vor einem Upgrade immer einen manuellen Snapshot

Bevor Sie ein Upgrade durchführen, wird dringend empfohlen, immer einen manuellen Snapshot Ihres DB-Clusters zu erstellen. Ein automatischer Snapshot bietet nur kurzfristigen Schutz, wohingegen ein manueller Snapshot verfügbar bleibt, bis Sie ihn explizit löschen.

In bestimmten Fällen erstellt Neptune im Rahmen des Upgrade-Prozesses einen manuellen Snapshot für Sie, aber Sie sollten sich nicht darauf verlassen und in jedem Fall Ihren eigenen manuellen Snapshot erstellen.

Wenn Sie sicher sind, dass Sie Ihren DB-Cluster nicht auf den Zustand vor dem Upgrade zurücksetzen müssen, können Sie den manuellen Snapshot, den Sie selbst erstellt haben, sowie den manuellen Snapshot, den Neptune möglicherweise erstellt hat, explizit löschen. Wenn Neptune einen manuellen Snapshot erstellt, hat dieser einen Namen, der mit preupgrade beginnt, gefolgt vom Namen Ihres DB-Clusters, der Quell-Engine-Version, der Ziel-Engine-Version und dem Datum.

Anmerkung

Wenn Sie versuchen, ein Upgrade durchzuführen, während eine ausstehende Aktion ausgeführt wird, kann ein Fehler wie der folgende auftreten:

We're sorry, your request to modify DB cluster (cluster identifier) has failed. Cannot modify engine version because instance (instance identifier) is running on an old configuration. Apply any pending maintenance actions on the instance before proceeding with the upgrade.

Wenn dieser Fehler auftritt, warten Sie, bis die ausstehende Aktion abgeschlossen ist, oder starten Sie sofort ein Wartungsfenster, damit das vorherige Upgrade abgeschlossen werden kann.

Weitere Informationen zum Upgraden Ihrer Engine-Version finden Sie unter Warten eines Amazon-Neptune-DB-Clusters. Bei Fragen oder Bedenken steht Ihnen das AWS Support-Team in den Community-Foren und über AWS Premium Support zur Verfügung.