Prüfen des Zustands einer Neptune-Instance - 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.

Prüfen des Zustands einer Neptune-Instance

Amazon Neptune stellt einen Mechanismus für die Überprüfung des Status der Graphsatenbank auf dem Host bereit. Auf diesem Wege können Sie auch prüfen, ob Sie sich mit einer Instance verbinden können.

Um den Zustand einer Instance zu überprüfen und den DB-Cluster-Status abzurufen, verwenden Sie curl:

curl -G https://your-neptune-endpoint:port/status

Oder, ab der Engine-Version 1.2.1.0.R6, können Sie stattdessen den folgenden Befehl verwenden: CLI

aws neptunedata get-engine-status

Wenn die Instanz fehlerfrei ist, gibt der status Befehl ein JSONObjekt mit den folgenden Feldern zurück:

  • status   –   Auf "healthy" festgelegt, wenn die Instance keine Probleme hat.

    Wenn die Instance nach einem Ausfall oder Neustart wiederhergestellt wird und weiter aktive Transaktionen vom letzten Herunterfahren des Servers ausgeführt werden, ist status auf "recovery" festgelegt.

  • startTime— Auf die UTC Uhrzeit eingestellt, zu der der aktuelle Serverprozess gestartet wurde.

  • dbEngineVersion   –   Auf die Version der Neptune-Engine festgelegt, die im DB-Cluster ausgeführt wird.

    Wenn diese Engine-Version nach der Veröffentlichung manuell gepatcht wurde, wird der Versionsnummer "Patch-" vorangestellt.

  • role   –   Auf "reader" festgelegt, wenn die Instance eine Read Replica ist, oder auf "writer", wenn die Instance die primäre Instance ist.

  • dfeQueryEngine— Legt fest, "enabled" ob die DFEEngine vollständig aktiviert ist, oder auf, viaQueryHint wenn die DFE Engine nur mit Abfragen verwendet wird, bei denen der useDFE Abfragehinweis auf gesetzt viaQueryHint ist true (ist die Standardeinstellung).

  • gremlin   –   Enthält Informationen zur Gremlin-Abfragesprache im Cluster. Insbesondere enthält es ein version Feld, das die aktuelle TinkerPop Version angibt, die von der Engine verwendet wird.

  • sparql— Enthält Informationen zur SPARQL Abfragesprache, die auf Ihrem Cluster verfügbar ist. Insbesondere enthält es ein version Feld, das die aktuelle SPARQL Version angibt, die von der Engine verwendet wird.

  • opencypher— Enthält Informationen zur openCypher Abfragesprache, die auf Ihrem Cluster verfügbar ist. Insbesondere enthält es ein version Feld, das die aktuelle operCypher Version angibt, die von der Engine verwendet wird.

  • labMode   –   Enthält die Labor-Modus-Einstellungen, die von der Engine verwendet werden.

  • rollingBackTrxCount   –   Wenn Transaktionen rückgängig gemacht werden, ist dieses Feld auf die Anzahl dieser Transaktionen festgelegt Wenn keine Transaktionen rückgängig gemacht werden, wird das Feld nicht angezeigt.

  • rollingBackTrxEarliestStartTime   –   Auf die Startzeit der frühesten Transaktion festgelegt, die rückgängig gemacht wird wird. Wenn keine Transaktionen rückgängig gemacht werden, wird das Feld nicht angezeigt.

  • features   –   Enthält Statusinformationen zu den im DB-Cluster aktivierten Funktionen:

    • lookupCache   –   Der aktuelle Status für Nachschlage-Cache. Dieses Feld wird nur für R5d-Instance-Typen angezeigt, da dies die einzigen Instances sind, in denen ein Lookup-Cache vorhanden sein kann. Das Feld ist ein JSON Objekt in der Form:

      "lookupCache": { "status": "current lookup cache status" }

      Für eine R5d-Instance:

      • Wenn der Lookup-Cache aktiviert ist, wird der Status als "Available" aufgelistet.

      • Wenn der Lookup-Cache deaktiviert ist, wird der Status als "Disabled" aufgelistet.

      • Wenn das Festplattenlimit für die Instance erreicht wurde, wird der Status als "Read Only Mode - Storage Limit Reached" aufgelistet.

    • ResultCache   –   Der aktuelle Status für Zwischenspeichern von Abfrageergebnissen. Dieses Feld ist ein JSON Objekt in der Form:

      "ResultCache": { "status": "current results cache status" }
      • Wenn der Ergebnis-Cache aktiviert wurde, wird der Status als "Available" aufgelistet.

      • Wenn der Cache deaktiviert ist, wird der Status als "Disabled" aufgelistet.

    • IAMAuthentication— Gibt an, ob die Authentifizierung AWS Identity and Access Management (IAM) in Ihrem DB-Cluster aktiviert wurde oder nicht:

      • Wenn die IAM Authentifizierung aktiviert wurde, wird der Status als aufgeführt"enabled".

      • Wenn die IAM Authentifizierung deaktiviert ist, wird der Status als aufgeführt"disabled".

    • Streams   –   Gibt an, ob für den DB-Cluster Neptune-Streams aktiviert sind oder nicht:

      • Wenn Streams aktiviert sind, wird der Status als "enabled" aufgelistet.

      • Wenn Streams deaktiviert sind, wird der Status als "disabled" aufgelistet.

    • AuditLog   –   Gleich enabled, wenn Audit-Logs aktiviert sind, andernfalls disabled.

    • SlowQueryLogs   –   Gleich info oder debug, wenn die Protokollierung für langsame Abfragen aktiviert ist, andernfalls disabled.

    • QueryTimeout   –   Der Wert des Abfrage-Timeouts in Millisekunden.

  • settings   –   Auf die Instance angewendete Einstellungen:

    • clusterQueryTimeoutInMs   –   Der Wert des Abfrage-Timeouts in Millisekunden, der für den gesamten Cluster festgelegt wurde.

    • SlowQueryLogsThreshold   –   Der Wert des Abfrage-Timeouts in Millisekunden, der für den gesamten Cluster festgelegt wurde.

  • serverlessConfiguration   –   Serverless-Einstellungen für einen Cluster, wenn er als Serverless-Cluster ausgeführt wird:

    • minCapacity— Die kleinste Größe, auf die eine serverlose Instance in Ihrem DB-Cluster schrumpfen kann, in Neptune Capacity Units (). NCUs

    • maxCapacity— Die größte Größe, auf die eine serverlose Instance in Ihrem DB-Cluster anwachsen kann, in Neptune-Kapazitätseinheiten (). NCUs

Beispielausgabe des Befehls instanzstatus

Dies ist ein Beispiel für die Ausgabe des Instance-Status-Befehls (in diesem Fall für eine R5d-Instance):

{ 'status': 'healthy', 'startTime': 'Thu Aug 24 21:47:12 UTC 2023', 'dbEngineVersion': '1.2.1.0.R4', 'role': 'writer', 'dfeQueryEngine': 'viaQueryHint', 'gremlin': {'version': 'tinkerpop-3.6.2'}, 'sparql': {'version': 'sparql-1.1'}, 'opencypher': {'version': 'Neptune-9.0.20190305-1.0'}, 'labMode': { 'ObjectIndex': 'disabled', 'ReadWriteConflictDetection': 'enabled' }, 'features': { 'SlowQueryLogs': 'disabled', 'ResultCache': {'status': 'disabled'}, 'IAMAuthentication': 'disabled', 'Streams': 'disabled', 'AuditLog': 'disabled' }, 'settings': { 'clusterQueryTimeoutInMs': '120000', 'SlowQueryLogsThreshold': '5000' }, 'serverlessConfiguration': { 'minCapacity': '1.0', 'maxCapacity': '128.0' } }

Gibt es ein Problem mit der Instance, gibt der Statusbefehl den Fehlercode HTTP 500 zurück. Wenn der Host nicht erreichbar ist, kommt es zu einer Zeitüberschreitung der Anforderung. Stellen Sie sicher, dass Sie von der Virtual Private Cloud (VPC) aus auf die Instanz zugreifen und dass Ihre Sicherheitsgruppen Ihnen den Zugriff darauf ermöglichen.