Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Amazon Neptune proporciona un mecanismo para comprobar el estado de la base de datos de gráficos en el host. También es una buena forma para confirmar que puede conectarse a una instancia.
Para comprobar el estado de una instancia y obtener el estado del clúster de base de datos mediante curl
:
curl -G https://
your-neptune-endpoint
:port
/status
O bien, a partir de la versión 1.2.1.0.R6 del motor, puede utilizar el siguiente comando de la CLI en su lugar:
aws neptunedata get-engine-status
Si la instancia es correcta, el comando status
devuelve un objeto JSON con los siguientes campos:
-
status
: se establece en"healthy"
si la instancia no está experimentando problemas.Si la instancia se está recuperando de un bloqueo o se reinicia y hay transacciones activas en ejecución desde el último cierre del servidor,
status
se establece en"recovery"
. -
startTime
: se establece en la hora UTC a la que se inició el proceso actual del servidor. -
dbEngineVersion
: se establece en la versión del motor de Neptune que se ejecuta en el clúster de base de datos.Si esta versión del motor se ha parcheado de forma manual desde que se lanzó, el número de versión está precedido por
"Patch-"
. -
role
: se establece en"reader"
si la instancia es una réplica de lectura o en"writer"
si la instancia es la instancia principal. -
dfeQueryEngine
: se establece en"enabled"
si el motor DFE está totalmente habilitado o enviaQueryHint
(valor predeterminado) si el motor DFE solo se usa con consultas que tienen la sugerencia de consultauseDFE
establecida entrue
(viaQueryHint
es el valor predeterminado). -
gremlin
: incluye información sobre el lenguaje de consultas de Gremlin disponible en el clúster. En concreto, contiene unversion
campo que especifica la TinkerPop versión actual que utiliza el motor. -
sparql
: incluye información sobre el lenguaje de consultas de SPARQL disponible en el clúster. Específicamente, incluye un campo deversion
que especifica la versión actual de SPARQL que utiliza el motor. -
opencypher
incluye información sobre el lenguaje de consultas de openCypher disponible en el clúster. Específicamente, incluye un campo deversion
que especifica la versión actual de openCypher que utiliza el motor. -
labMode
: incluye los ajustes de Modo lab que utiliza el motor. Se trata de una lista selectiva de los ajustes del modo de laboratorio y no del conjunto completo. Consulte el grupo de parámetros del clúster para ver el conjunto completo que se está utilizando. -
rollingBackTrxCount
: si hay transacciones que se están restaurando, este campo se establece en el número de dichas transacciones. Si no hay ninguna transacción, el campo no aparecerá. -
rollingBackTrxEarliestStartTime
: se establece en la hora de inicio de la primera transacción que se va a restaurar. Si no se está revirtiendo ninguna transacción, este campo no aparecerá. -
features
: incluye información de estado sobre las características habilitadas en el clúster de base de datos.-
lookupCache
: el estado actual del Caché de búsqueda. Este campo solo aparece en los tipos de instanciasR5d
, ya que son las únicas instancias en las que puede existir una caché de búsqueda. El campo es un objeto JSON con el siguiente formato:"lookupCache": { "status": "
current lookup cache status
" }En una instancia
R5d
:Si la caché de búsqueda está habilitada, el estado aparece como
"Available"
.Si la caché de búsqueda está deshabilitada, el estado aparece como
"Disabled"
.Si se ha alcanzado el límite de disco en la instancia, el estado aparece como
"Read Only Mode - Storage Limit Reached"
.
-
ResultCache
: el estado actual del Almacenamiento en caché de resultados de las consultas. Este campo es un objeto JSON con el siguiente formato:"ResultCache": { "status": "
current results cache status
" }Si se ha habilitado la caché de resultados, el estado aparece como
"Available"
.Si la caché está deshabilitada, el estado aparece como
"Disabled"
.
-
IAMAuthentication
— Especifica si la autenticación AWS Identity and Access Management (IAM) está habilitada o no en el clúster de base de datos:Si se ha habilitado la autenticación de IAM, el estado aparece como
"enabled"
.Si se ha deshabilitado la autenticación de IAM, el estado aparece como
"disabled"
.
-
Streams
: especifica si los flujos de Neptune se han habilitado o no en su clúster de base de datos:Si los flujos se han habilitado, el estado aparece como
"enabled"
.Si los flujos se han deshabilitado, el estado aparece como
"disabled"
.
-
AuditLog
: igual aenabled
si los registros de auditoría están habilitados; de lo contrario, esdisabled
. -
SlowQueryLogs
: igual ainfo
odebug
si el registro de consultas lentas está habilitado; de lo contrario, esdisabled
. -
QueryTimeout
: el valor, en milisegundos, del tiempo de espera de la consulta.
-
-
settings
: configuración aplicada a la instancia:-
clusterQueryTimeoutInMs
: el valor, en milisegundos, del tiempo de espera de la consulta, establecido para todo el clúster. -
SlowQueryLogsThreshold
: el valor, en milisegundos, del tiempo de espera de la consulta, establecido para todo el clúster.
-
-
serverlessConfiguration
: configuración sin servidor para un clúster si se ejecuta sin servidor:minCapacity
— El tamaño más pequeño al que puede reducirse una instancia sin servidor de su clúster de base de datos, en unidades NCUs de capacidad de Neptune ().maxCapacity
— El tamaño máximo al que puede crecer una instancia sin servidor de su clúster de base de datos, en unidades NCUs de capacidad de Neptune ().
Ejemplo de resultado del comando instance status
A continuación, se muestra un ejemplo del resultado del comando de estado de instancia (en este caso, se ejecuta en una instancia de R5d
):
{
'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'
}
}
Si existe algún problema con la instancia, el comando de estado devuelve el código de error HTTP
500
. Si el host no está disponible, se agota el tiempo de espera de la solicitud. Asegúrese de tener acceso a la instancia desde la nube virtual privada (VPC) y de que los grupos de seguridad le permiten el acceso a ella.