Aspectos generales

P. ¿Qué es Amazon Neptune?

Amazon Neptune es un servicio de bases de datos de gráficos rápido, de confianza y completamente administrado que permite crear y ejecutar fácilmente aplicaciones que funcionan con conjuntos de datos altamente conectados. Las consultas SQL con respecto a datos altamente conectados son complejas y difíciles de ajustar para lograr un buen rendimiento. Por el contrario, con Amazon Neptune puede usar lenguajes de consulta de gráficos abiertos y conocidos para ejecutar consultas eficientes que resultan fáciles de escribir y tienen un buen rendimiento con datos conectados. El componente principal de Neptune es un motor de base de datos de gráficos de alto rendimiento optimizado para almacenar miles de millones de relaciones y consultar el gráfico con una latencia de milisegundos. Puede usar Neptune para casos de uso de gráficos como, por ejemplo, motores de recomendaciones, detección de fraudes, gráficos de conocimiento, detección de drogas y seguridad de la red. Amazon Neptune es un servicio completamente administrado que gestiona tareas que suelen consumir mucho tiempo, como el aprovisionamiento, la implementación de parches, las copias de seguridad, la recuperación, la detección de errores y las reparaciones. Solo se realiza un cargo mensual por cada instancia de base de datos de Amazon Neptune que se utilice. No existen costos iniciales ni es necesario asumir compromisos a largo plazo.

P. ¿Qué lenguajes habituales de consulta de gráficos soporta Amazon Neptune?

Amazon Neptune soporta tanto el lenguaje de código abierto de recorrido de gráficos Gremlin de Apache TinkerPop como el lenguaje de consulta SPARQL del marco de descripción de recursos (RDF) estándar de W3C.

 

P. ¿Puedo usar Gremlin de Apache TinkerPop y RDF/SPARQL en la misma instancia de Neptune?

Sí, cada instancia de Neptune proporciona un servidor Gremlin Websocket y un punto de enlace REST del protocolo SPARQL 1.1. Los datos están separados entre las pilas, es decir, no se puede ejecutar un recorrido Gremlin sobre datos RDF o viceversa. Esto permite experimentar y ver cuál es el más adecuado para su aplicación. En producción, como los recursos se comparten en una sola instancia, recomendamos que los clientes accedan a una instancia a través de uno de los lenguajes exclusivamente, es decir, Gremlin o SPARQL.

 

P. ¿De qué manera puedo migrar desde una aplicación escrita en Gremlin de Apache TinkerPop a Amazon Neptune?

Amazon Neptune proporciona un servidor Gremlin de Apache TinkerPop que soporta conexiones tanto Websocket como REST. Una vez que aprovisione una instancia de Amazon Neptune, podrá configurar la aplicación de TinkerPop existente para que utilice el punto de enlace proporcionado por el servicio. Consulte también Acceso al gráfico de Neptune con Gremlin.

P. ¿Debo cambiar los controladores de cliente para utilizar el servidor Gremlin de Amazon Neptune?

No, el servidor Gremlin de Amazon Neptune soporta los clientes compatibles con la versión 3.3 de Apache TinkerPop con las conexiones Websocket y REST.

P. ¿Cómo puedo migrar desde un almacén triple con un punto de enlace SPARQL a Amazon Neptune?

Amazon Neptune proporciona un punto de enlace REST de HTTP que implementa el protocolo SPARQL 1.1. Una vez que aprovisione una instancia de servicio, podrá configurar la aplicación para que apunte al punto de enlace SPARQL. Consulte también Acceso al gráfico de Neptune con SPARQL.

P. ¿Debo cambiar los controladores de cliente para utilizar el punto de enlace SPARQL de Amazon Neptune?

No, el punto de enlace SPARQL de Amazon Neptune funcionará con cualquier cliente que soporte el protocolo SPARQL 1.1.  

P. ¿Neptune cumple los requisitos de ACID (atomicidad, consistencia, aislamiento, durabilidad)?

Sí, Neptune cumple los requisitos de ACID con consistencia inmediata.

P. ¿Por qué son necesarios recursos y permisos de Amazon RDS para usar Amazon Neptune?

Amazon Neptune es un motor de base de datos de gráficos de alto rendimiento diseñado expresamente. Para determinadas características de administración, como la administración del ciclo de vida de instancias, el cifrado en reposo con claves de Amazon Key Management Service (KMS) y la administración de grupos de seguridad, Neptune recurre a tecnología operativa que se comparte con Amazon RDS.

P. ¿Amazon Neptune ofrece un acuerdo de nivel de servicios (SLA)?

Sí. Consulte el SLA de Amazon Neptune.

Rendimiento

P. ¿Debo crear índices en mis datos con Amazon Neptune?

No, a menudo se obliga a los usuarios de bases de datos de gráficos a probar y anticiparse a la implementación del proveedor. El mantenimiento de índices explícito es tan solo un aspecto de ese proceso. Amazon Neptune no obliga a crear índices específicos para lograr un buen rendimiento de consulta y reduce la necesidad de realizar conjeturas sobre el diseño de la base de datos.

P. ¿Qué tipos de cargas de trabajo de consulta de gráficos están optimizados para funcionar con Amazon Neptune?

Amazon Neptune está diseñado para soportar aplicaciones de gráficos que necesitan consultas de gráficos de baja latencia y alto nivel de rendimiento. Con capacidad para un máximo de 15 réplicas de lectura, Amazon Neptune soporta cientos de miles de consultas por segundo.

P. ¿Amazon Neptune lleva a cabo la optimización de consultas?

Sí, Amazon Neptune usa la optimización de consultas para las consultas SPARQL y los recorridos de Gremlin.

P. ¿Amazon Neptune se basa en una base de datos relacional?

No, Amazon Neptune es un motor de base de datos de gráficos de alto rendimiento diseñado expresamente. Neptune almacena y examina datos de gráficos de manera eficiente y utiliza una arquitectura optimizada en memoria y de escala ajustable que permite realizar evaluaciones de consulta rápidas en gráficos de gran tamaño.

Precios

P. ¿Cuánto cuesta Amazon Neptune?

Consulte nuestra página de precios para obtener la información sobre precios más actualizada.

P. ¿En qué regiones de AWS se encuentra disponible Amazon Neptune?

Consulte nuestra página de precios para obtener información actualizada sobre regiones y precios.

P. Amazon Neptune replica cada porción de mi volumen de base de datos de seis formas en tres zonas de disponibilidad. ¿Esto significa que el precio real del almacenamiento será tres o seis veces superior al que se muestra en la página de precios?

No. La replicación de Amazon Neptune está incluida en el precio. Los cargos se aplicarán en función del almacenamiento que la base de datos consuma en la capa de la base de datos, no según el almacenamiento consumido en la capa de almacenamiento virtualizada de Amazon Neptune.

P. ¿Qué son las E/S en Amazon Neptune y cómo se calculan?

Las E/S son operaciones de entrada/salida que Amazon Neptune realiza en una capa de almacenamiento virtualizada basada en SSD. Cada operación de lectura de página de la base de datos se cuenta como una operación de E/S. Amazon Neptune emite lecturas en la capa de almacenamiento para recuperar páginas que no se encuentran en la caché del búfer. El tamaño de cada página en Amazon Neptune es de 16 KB.
Amazon Neptune se diseñó para eliminar operaciones de E/S innecesarias. Esto permite reducir costos y garantizar que los recursos estén disponibles cuando se necesiten para el tráfico de lectura y escritura. Solo se consumen operaciones de E/S de escritura cuando se insertan registros de transacciones en la capa de almacenamiento para que las escrituras sean duraderas. Las operaciones de E/S de escritura se cuentan en unidades de 4 KB. Por ejemplo, un registro de transacción que tiene 1024 bytes se cuenta como una operación de E/S. Sin embargo, las operaciones de escritura simultáneas cuyo registro de transacción tenga menos de 4 KB se pueden agrupar por lotes en el motor de base de datos de Amazon Neptune para optimizar el consumo de E/S. A diferencia de los motores de base de datos tradicionales, Amazon Neptune nunca inserta páginas de base de datos modificadas en la capa de almacenamiento, lo que permite reducir aún más el consumo de E/S.

Hardware y escalado

P. ¿Cuáles son los límites máximo y mínimo de almacenamiento de una base de datos de Amazon Neptune?

El límite mínimo de almacenamiento es de 10 GB. El almacenamiento de Amazon Neptune aumentará automáticamente en función del uso de la base de datos hasta 64 TB en incrementos de 10 GB, sin que ello afecte al rendimiento de la base de datos. No es necesario aprovisionar el almacenamiento de antemano.

P. ¿Cómo puedo ajustar la escala de los recursos informáticos asociados con mi instancia de base de datos de Amazon Neptune?

Para ajustar la escala de los recursos informáticos asignados a la instancia de base de datos en la consola de administración de AWS, seleccione la instancia de base de datos deseada y haga clic en el botón Modify (Modificar). La memoria y los recursos de CPU se modifican al cambiar la clase de instancia de base de datos.
Si modifica la clase de instancia de base de datos, los cambios solicitados se aplicarán durante el período de mantenimiento especificado. Si lo desea, puede utilizar el marcador "Apply Immediately" para aplicar sus solicitudes de escalado de forma inmediata. Ambas opciones afectarán la disponibilidad durante algunos minutos mientras se ejecuta la operación de escalado. Tenga en cuenta que también se aplicarán los demás cambios pendientes en el sistema.

Copias de seguridad y restauración

P. ¿Cómo puedo habilitar las copias de seguridad para mi instancia de base de datos?

Las copias de seguridad automatizadas siempre están habilitadas en las instancias de base de datos de Amazon Neptune. Las copias de seguridad no afectan al rendimiento de la base de datos.

 

P. ¿Puedo realizar instantáneas de bases de datos y conservarlas durante el tiempo que desee?

Sí. Además, la realización de instantáneas no afecta el rendimiento. Tenga en cuenta que, para restaurar datos a partir de instantáneas de base de datos, es necesario crear una nueva instancia de base de datos.

P. Si se produce algún error en la base de datos, ¿qué ruta de recuperación debo seguir?

Amazon Neptune conserva automáticamente seis copias de los datos en tres zonas de disponibilidad y tratará de recuperar la base de datos automáticamente en una zona de disponibilidad en buen estado sin que se pierdan datos. En el extraño caso de que los datos no se encuentren disponibles en el almacenamiento de Amazon Neptune, puede restaurarlos a partir de una instantánea de base de datos o realizar una operación de restauración a un momento dado en una instancia nueva. Tenga en cuenta que el último momento que se puede recuperar en una operación de restauración a un momento dado puede ser como máximo de 5 minutos en el pasado.

P. ¿Qué sucede con las copias de seguridad automatizadas y las instantáneas de base de datos si elimino mi instancia de base de datos?

Puede optar por crear una instantánea de base de datos final al eliminar la instancia de base de datos. En tal caso, puede usar esta instantánea de base de datos para restaurar la instancia de base de datos eliminada en un momento posterior. Amazon Neptune conserva la instantánea de base de datos definitiva creada por el usuario junto con todas las demás instantáneas de bases de datos creadas manualmente después de haber eliminado la instancia de base de datos. Tras eliminar una instancia de base de datos, solo se conservan las instantáneas de base de datos (es decir, no se conservan las copias de seguridad automatizadas creadas para la restauración a un momento dado).

P. ¿Puedo compartir mis instantáneas con otra cuenta de AWS?

Sí. Neptune permite crear instantáneas de las bases de datos que se pueden usar posteriormente para restaurar una base de datos. Puede compartir una instantánea con una cuenta distinta de AWS. El propietario de la cuenta de destino podrá usar esta instantánea para restaurar una base de datos que contenga sus datos. Incluso puede elegir que sus instantáneas sean públicas. Es decir, cualquiera podría restaurar una base de datos que contenga sus datos (públicos). Es posible usar esta característica para compartir datos entre diferentes entornos (producción, desarrollo/pruebas, ensayos, etc.) que tengan cuentas distintas, así como conservar copias de seguridad de todos los datos protegidas en una cuenta independiente por si alguna vez su cuenta principal de AWS está en riesgo.

P. ¿Se cobran las instantáneas compartidas?

Compartir instantáneas entre cuentas no conlleva ningún cargo. Sin embargo, es posible que se apliquen cargos por las instantáneas en sí, así como por cualquier base de datos que restaure a partir de instantáneas compartidas. Más información sobre los precios de Amazon Neptune.

P. ¿Puedo compartir instantáneas de forma automática?

No es posible compartir instantáneas de base de datos automáticas. Para compartir una instantánea automática, debe crear una copia de la instantánea de forma manual y compartirla.

P. ¿Con cuántas cuentas puedo compartir instantáneas?

Puede compartir instantáneas manuales con un máximo de 20 ID de cuentas de AWS. Si desea compartir una instantánea con más de 20 cuentas, puede hacerla pública o contactar al equipo de soporte para incrementar la cuota.

P. ¿En qué regiones puedo compartir mis instantáneas de Amazon Neptune?

Puede compartir sus instantáneas de Neptune en todas las regiones de AWS en las que se encuentre disponible Amazon Neptune.

P. ¿Puedo compartir mis instantáneas de Amazon Neptune en regiones distintas?

No. Solo las cuentas ubicadas en la misma región que la cuenta que las comparte podrán acceder a las instantáneas de Amazon Neptune compartidas.

P. ¿Puedo compartir una instantánea de Amazon Neptune cifrada?

Sí, puede compartir instantáneas de Amazon Neptune cifradas.

P. ¿Puedo usar instantáneas de Amazon Neptune fuera del servicio?

No, las instantáneas de Amazon Neptune solo se pueden usar dentro del servicio.

Alta disponibilidad y replicación

P. ¿Cómo mejora Amazon Neptune la tolerancia a errores de la base de datos ante errores de disco?

Amazon Neptune divide automáticamente el volumen de la base de datos en segmentos de 10 GB distribuidos en varios discos. Cada segmento de 10 GB del volumen de la base de datos se replica de seis formas en tres zonas de disponibilidad. Amazon Neptune es un servicio diseñado para administrar de manera transparente la pérdida de hasta dos copias de datos sin que ello afecte a la disponibilidad de escritura de la base de datos y hasta tres copias sin que afecte a la disponibilidad de lectura. El almacenamiento de Amazon Neptune también ofrece recuperación automática. Los bloques de datos y los discos se someten a análisis constantes para buscar errores, que se reparan automáticamente.

 

P. ¿En qué medida mejora Amazon Neptune el tiempo de recuperación después de un bloqueo de la base de datos?

A diferencia de lo que ocurre con otras bases de datos, después de un bloqueo Amazon Neptune no necesita reproducir el registro de rehacer a partir del último punto de comprobación de la base de datos (que suele ser de 5 minutos) y confirmar que todos los cambios se hayan aplicado antes de que la base de datos esté disponible para las operaciones. Esto reduce el tiempo de reinicio de la base de datos a menos de 60 segundos en la mayoría de los casos. Amazon Neptune extrae la caché del búfer del proceso de la base de datos y la habilita inmediatamente en el momento de realizar el reinicio. Esto evita la necesidad de limitar el acceso hasta que la caché se vuelva a llenar a fin de evitar interrupciones.

P. ¿Qué tipos de réplicas soporta Neptune?

Amazon Neptune soporta réplicas de lectura, que comparten el mismo volumen subyacente que la instancia principal. Las actualizaciones realizadas por la instancia principal son visibles para todas las réplicas de Amazon Neptune.

Característica                                                Réplicas de Amazon Neptune

Número de réplicas                                            Hasta 15

Tipo de replicación                                  Asíncrona (milisegundos)

Impacto en el rendimiento de la principal                         Bajo

Funciona como destino de conmutación por error                                  Sí (sin pérdida de datos)

Conmutación por error automatizada                                              Sí

 

P. ¿Puedo tener réplicas entre regiones con Amazon Neptune?

No, Amazon Neptune no soporta las réplicas entre regiones.

P. ¿Puedo priorizar ciertas réplicas sobre otras como destinos de conmutación por error?

Sí. Puede asignar un nivel de prioridad de ascenso a cada instancia del clúster. Si la instancia principal falla, Amazon Neptune convertirá en principal la réplica con mayor prioridad. Si hay conflicto entre dos o más réplicas con el mismo nivel de prioridad, Amazon Neptune convertirá en principal la réplica que tenga el mismo tamaño que la instancia principal.

P. ¿Puedo modificar los niveles de prioridad de las instancias después de su creación?

Puede modificar el nivel de prioridad de una instancia en cualquier momento. La simple modificación de los niveles de prioridad no activará una conmutación por error.

P. ¿Puedo impedir que determinadas réplicas se conviertan en instancia principal?

Puede asignar niveles de prioridad inferiores a las réplicas que no quiera que se conviertan en instancia principal. No obstante, si las réplicas con prioridad superior del clúster están en mal estado o no están disponibles por el motivo que sea, Amazon Neptune ascenderá la réplica de menor prioridad.

P. ¿Cómo puedo mejorar la disponibilidad de una única base de datos de Amazon Neptune?

Puede agregar réplicas de Amazon Neptune. Las réplicas de Amazon Neptune comparten el mismo almacenamiento subyacente que la instancia principal. Puede convertir cualquier réplica de Amazon Neptune en la principal sin que se produzcan pérdidas de datos, por lo que es posible utilizarla para mejorar la tolerancia a errores en caso de que se produzca algún error en la instancia de base de datos principal. Para aumentar la disponibilidad de la base de datos, solo tiene que crear de 1 a 15 réplicas, y Amazon Neptune las incluirá automáticamente en la selección principal para la conmutación por error en el caso de que se produzca una interrupción de la base de datos.

P. ¿Qué ocurre durante la conmutación por error y cuánto tiempo tarda?

Amazon Neptune administra automáticamente la conmutación por error para que las aplicaciones puedan reanudar las operaciones de base de datos con la mayor brevedad posible sin intervención administrativa manual.

  • Si dispone de una réplica de Amazon Neptune en la misma zona de disponibilidad o en otra distinta, al realizar la conmutación por error Amazon Neptune cambia el registro de nombre canónico (CNAME) del punto de enlace de la instancia de base de datos principal a una réplica en buen estado, que a su vez se asciende para que sea la nueva principal. La conmutación por error completa normalmente finaliza en 30 segundos o menos. Además, el punto de enlace de las réplicas de lectura no necesita ninguna actualización de CNAME durante la conmutación por error.
  • Si no dispone de una réplica de Amazon Neptune (es decir, existe una única instancia), Neptune tratará de crear una nueva instancia de base de datos en la misma zona de disponibilidad en la que se encuentre la instancia original. Si no es posible, Neptune tratará de crear una nueva instancia de base de datos en una zona de disponibilidad distinta. La conmutación por error completa normalmente finaliza en menos de 15 minutos.

La aplicación debe reintentar las solicitudes de la base de datos en caso de que se pierda la conexión.

P. ¿Qué sucede si tengo una base de datos principal y una réplica de Amazon Neptune que reciben tráfico de lectura de manera activa y se produce una conmutación por error?

Amazon Neptune puede detectar automáticamente cualquier problema con la instancia principal y comenzar a direccionar el tráfico de lectura/escritura a una réplica de Amazon Neptune. En promedio, la conmutación por error finaliza en 30 segundos o menos. Además, el tráfico de lectura que abastecen las réplicas de Amazon Neptune se interrumpirá momentáneamente.

P. ¿Cuál es el nivel de retraso de las réplicas en relación con la instancia principal?

Dado que las réplicas de Amazon Neptune comparten el mismo volumen de datos que la instancia principal, no se produce prácticamente ningún retraso de replicación. Normalmente, observamos retrasos de decenas de milisegundos.

 

Seguridad

P. ¿Puedo utilizar Amazon Neptune en Amazon Virtual Private Cloud (Amazon VPC)?

Sí, todas las instancias de base de datos de Amazon Neptune deben crearse en una VPC. Con Amazon VPC, podrá definir una topología de red virtual que refleje detalladamente una red tradicional que tenga instaurada en su propio centro de datos. Esto permite ejercer un control total sobre quién puede obtener acceso a las bases de datos de Amazon Neptune.

 

P. ¿Amazon Neptune soporta el cifrado de los datos en tránsito y en reposo?

Amazon Neptune soporta conexiones cliente cifradas mediante HTTPS y también permite cifrar las bases de datos mediante claves administradas a través de AWS Key Management Service (KMS). En una instancia de base de datos que se ejecuta con cifrado de Amazon Neptune, los datos almacenados en reposo en el almacenamiento subyacente están cifrados, al igual que las copias de seguridad automatizadas, las instantáneas y las réplicas en el mismo clúster. El cifrado y el descifrado se administran de forma fluida. Para obtener más información sobre el uso de KMS con Amazon Neptune, consulte la guía del usuario de Amazon Neptune.

P. ¿Puedo cifrar una base de datos existente que no esté cifrada?

Actualmente, no se puede cifrar una instancia de Neptune que no esté cifrada. Para utilizar el cifrado de Amazon Neptune en una base de datos existente no cifrada, cree una nueva instancia de base de datos con el cifrado habilitado y migre sus datos a ella.

P. ¿Cómo obtengo acceso a mi base de datos de Amazon Neptune?

El acceso a las bases de datos de Amazon Neptune debe realizarse a través del puerto HTTP especificado cuando se creó la base de datos dentro de la VPC. De ese modo, se proporciona una capa de seguridad adicional a los datos. En la guía del usuario de Amazon Neptune se proporcionan instrucciones paso a paso sobre cómo conectarse a la base de datos de Amazon Neptune.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Más información acerca de los precios

Consulte la información sobre los precios de Amazon Neptune.

Más información 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Inscríbase para obtener una cuenta gratuita

Obtenga acceso instantáneo a la capa gratuita de AWS. 

Registrarse 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Comience a crear en la consola

Comience a crear con Amazon Neptune en la consola de administración de AWS.

Iniciar sesión