Vérifiez l'état de Health d'une instance Neptune - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Vérifiez l'état de Health d'une instance Neptune

Amazon Neptune fournit un mécanisme permettant de vérifier l'état de la base de données de graphes sur l'hôte. Il s'agit également d'une bonne solution pour confirmer que vous êtes en mesure de vous connecter à une instance.

Pour vérifier l'état de santé d'une instance à l'aide de curl :

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

Si l'instance est saine, la commande status renvoie les champs suivants :

  • status— Définissez sur"healthy"si l'instance ne rencontre aucun problème.

    Si l'instance se rétablit après un plantage ou un redémarrage et que des transactions actives sont en cours depuis la dernière fermeture du serveur,statusest défini sur"recovery".

  • startTime— Réglé sur l'heure UTC à laquelle le processus serveur actuel a démarré.

  • dbEngineVersion— Définissez la version du moteur Neptune exécutée sur votre cluster de bases de données.

    Si cette version de moteur a été corrigée manuellement depuis sa publication, le numéro de version est préfixé par "Patch-".

  • role— Définissez sur"reader"si l'instance est une réplique en lecture, ou pour"writer"si l'instance est l'instance principale.

  • dfeQueryEngine— Définissez sur"enabled"si leMoteur DFEest entièrement activé, ou pourviaQueryHintsi le moteur DFE est uniquement utilisé avec les requêtes qui ontuseDFEindice de requête défini surtrue(viaQueryHintest l'option par défaut).

  • gremlin— Contient des informations sur le langage de requête Gremlin disponible sur votre cluster. Plus précisément, il contient unversionchamp qui spécifie le courant TinkerPop version utilisée par le moteur.

  • sparql— Contient des informations sur le langage de requête SPARQL disponible sur votre cluster. Plus précisément, il contient unversionchamp qui indique la version actuelle de SPARQL utilisée par le moteur.

  • opencypher— Contient des informations sur le langage de requête OpenCypher disponible sur votre cluster. Plus précisément, il contient unversionchamp qui indique la version actuelle d'OperCypher utilisée par le moteur.

  • labMode— ContientMode Labparamètres utilisés par le moteur.

  • rollingBackTrxCount— Si certaines transactions sont annulées, ce champ est défini sur le nombre de ces transactions. S'il n'y en a pas, le champ n'apparaît pas du tout.

  • rollingBackTrxEarliestStartTime— Réglez l'heure de début de la première transaction annulée. Si aucune transaction n'est annulée, le champ n'apparaît pas du tout.

  • features— Contient des informations d'état sur les fonctionnalités activées sur votre cluster de bases de données :

    • lookupCache— État actuel duCache de recherche. Ce champ apparaît uniquement surR5dtypes d'instances, car ce sont les seules instances où un cache de recherche peut exister. Le champ est un objet JSON au format :

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

      Sur unR5dexemple :

      • Si le cache de recherche est activé, l'état est répertorié comme"Available".

      • Si le cache de recherche a été désactivé, l'état est répertorié comme"Disabled".

      • Si la limite de disque a été atteinte sur l'instance, l'état est répertorié comme"Read Only Mode - Storage Limit Reached".

    • ResultCache— État actuel duMise en cache des résultats de requêtes. Ce champ est un objet JSON au format :

      "resultCache": { "status": "current results cache status" }
      • Si le cache des résultats a été activé, l'état est répertorié comme"Available".

      • Si le cache est désactivé, l'état est répertorié comme"Disabled".

    • IAMAuthentication— Spécifie si oui ou nonAWS Identity and Access ManagementL'authentification (IAM) a été activée sur votre cluster de base de données :

      • Si l'authentification IAM a été activée, le statut est répertorié comme"enabled".

      • Si l'authentification IAM est désactivée, l'état est répertorié comme"disabled".

    • Streams— Spécifie si les flux Neptune ont été activés sur votre cluster de bases de données :

      • Si les flux sont activés, le statut est répertorié comme"enabled".

      • Si les flux sont désactivés, l'état est répertorié comme"disabled".

    • AuditLog— Spécifie si le journal d'audit a été activé sur votre cluster de bases de données :

      • Si cette option est activée, le statut est répertorié comme"enabled".

      • Si le journal d'audit est désactivé, l'état est répertorié comme"disabled".

  • settings— Contient des informations sur les paramètres actuels de votre cluster de bases de données. Par exemple, contient le paramètre actuel de délai d'expiration des requêtes de cluster :

    • clusterQueryTimeoutInMs— Spécifie le paramètre de délai d'expiration des requêtes actuel sur votre cluster.

Exemple de sortie de la commande instance status

Voici un exemple de sortie de la commande instance status (dans ce cas, exécutée sur unR5dexemple) :

{ "status":"healthy", "startTime":"Wed Dec 29 02:29:24 UTC 2021", "dbEngineVersion":"development", "role":"writer", "dfeQueryEngine":"viaQueryHint", "gremlin":{"version":"tinkerpop-3.5.2"}, "sparql":{"version":"sparql-1.1"}, "opencypher":{"version":"Neptune-9.0.20190305-1.0"}, "labMode":{ "ObjectIndex":"disabled", "ReadWriteConflictDetection":"enabled" }, "features":{ "LookupCache":{"status":"Available"}, "ResultCache":{"status":"disabled"}, "IAMAuthentication":"disabled", "Streams":"disabled", "AuditLog":"disabled" }, "settings":{"clusterQueryTimeoutInMs":"120000"} }

S'il y a un problème avec l'instance, la commande de demande de statut renvoie le code d'erreur HTTP 500. Si l'hôte est inaccessible, la demande expire. Assurez-vous que vous accédez à l’instance depuis le Virtual Private Cloud (VPC) et que vos groupes de sécurité vous autorisent l'accès à celui-ci.