Aspectos generales

P: ¿Qué es Amazon Neptune?

Amazon Neptune es un servicio de base de datos de gráficos rápido, fiable y completamente administrado que le permite crear y ejecutar fácilmente aplicaciones que funcionen con conjuntos de datos fuertemente conectados. Las consultas SQL para datos fuertemente conectados son complejas y difíciles de ajustar para lograr un buen nivel de desempeño. Por el contrario, con Amazon Neptune puede usar lenguajes de consulta de gráficos abiertos y conocidos para ejecutar consultas eficientes que son fáciles de escribir y tienen un buen desempeño en 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 lentas, como el aprovisionamiento, la implementación de parches, el backup, la recuperación, la detección de errores y las reparaciones. Solo tiene que pagar una tarifa mensual por cada instancia de base de datos de Amazon Neptune que utilice. No hay que afrontar costos iniciales ni asumir compromisos a largo plazo.

P: ¿Qué lenguajes de consulta de gráficos conocidos admite Amazon Neptune?

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

 

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

Amazon Neptune suministra un servidor de Gremlin de Apache TinkerPop compatible con conexiones Websocket y REST. Una vez que aprovisione una instancia de Amazon Neptune, podrá configurar la aplicación de TinkerPop para que utilice el punto de conexión provisto por el servicio. También puede consultar Acceso al gráfico mediante Gremlin.

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

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

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

Amazon Neptune suministra un punto de conexión 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 conexión SPARQL. También puede consultar Acceso al gráfico mediante SPARQL.

P: ¿Debo cambiar los controladores cliente para utilizar el punto de conexión SPARQL de Amazon Neptune?

No, el punto de conexión SPARQL de Amazon Neptune funcionará con cualquier cliente que admita 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 personalizado y de alto desempeño. 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.

Desempeño

P: ¿Debo crear índices en los 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. Conservar explícitamente índices es tan solo un aspecto de ese proceso. Amazon Neptune no lo obliga a crear índices específicos para lograr un buen nivel de desempeño de consulta y reduce la necesidad de la segunda conjetura del 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 admitir aplicaciones de gráficos que necesitan consultas de gráficos de baja latencia y alto nivel de procesamiento. Con capacidad para hasta 15 réplicas de lectura, Amazon Neptune admite cientos de miles de consultas por segundo.

P: ¿Amazon Neptune implementa optimización de consulta?

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

P: ¿Amazon Neptune está creado en una base de datos relacional?

No, Amazon Neptune es un motor de base de datos de gráficos de alto desempeño con diseño personalizado. 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 aplicable por el almacenamiento será tres o seis veces más del 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 por 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 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 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. Las E/S de escritura solo se consumen cuando se insertan registros de logs sobre transacciones en la capa de almacenamiento para hacer que las escrituras sean duraderas. Las E/S de escritura se cuentan en unidades de 4 KB. Por ejemplo, un registro de log sobre una transacción que tiene 1 024 bytes se cuenta como una operación de E/S. Sin embargo, las operaciones de escritura simultáneas cuyo log 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 el consumo de E/S.

Hardware y escalado

P: ¿Cuáles son los límites máximos y mínimos 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 incida en el desempeño 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?

Puede ajustar la escala de los recursos informáticos asignados a la instancia de base de datos en la consola de administración de AWS mediante la selección de la instancia de base de datos deseada y un 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 la ventana de mantenimiento especificada. Si lo desea, puede utilizar el marcador “Apply Immediately” para aplicar sus solicitudes de escalado de forma inmediata. Ambas opciones repercutirán en 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.

Backup y restablecimiento

P: ¿Cómo puedo habilitar los backups para mi instancia de base de datos?

Los backups automáticos siempre están habilitados en las instancias de base de datos de Amazon Neptune. Los backups no afectan el desempeño de la base de datos.

 

P: ¿Puedo realizar snapshots de base de datos y conservarlas todo el tiempo que desee?

Sí, y la realización de snapshots no afecta al desempeño. Tenga en cuenta que, para restablecer 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 restablecerlos a partir de una instantánea de base de datos o realizar una operación de restablecimiento a un momento dado en una instancia nueva. Tenga en cuenta que el tiempo restablecible para una operación de restablecimiento a un momento dado puede ser dentro de los 5 minutos anteriores.

P: ¿Qué sucede con mis instantáneas de base de datos y backups automatizados 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. De ser así, puede usar esta instantánea de base de datos para restablecer 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. Después de eliminar una instancia de base de datos, solo se conservan las instantáneas de base de datos (es decir, que no se conservan los backups automáticos creados para un restablecimiento a un momento dado).

P: ¿Puedo compartir mis snapshots con otra cuenta de AWS?

Sí. Neptune le permite crear instantáneas de sus bases de datos, que puede usar más adelante 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 hacer sus snapshots públicos; es decir, cualquiera podría restaurar una base de datos que contenga sus datos (públicos). Puede usar esta característica para compartir datos entre varios entornos (producción, desarrollo/pruebas, ensayo, etc.) que tengan distintas cuentas de AWS, así como guardar backups de todos los datos de forma segura en una cuenta aparte en caso de que suceda algo a su cuenta de AWS principal.

P: ¿Se me cobrarán los snapshots compartidos?

Compartir snapshots entre cuentas no conlleva ningún cargo. Sin embargo, es posible que se le cobre por los snapshots, así como por cualquier base de datos que restaure a partir de snapshots compartidos. Más información sobre los precios de Amazon Neptune.

P: ¿Puedo compartir snapshots de forma automática?

No es posible compartir snapshots de base de datos automáticos. Para compartir un snapshot automático, debe crear una copia del snapshot de forma manual y compartirla.

P: ¿Con cuántas cuentas puedo compartir snapshots?

Puede compartir snapshots manuales con hasta 20 ID de cuenta de AWS. Si desea compartir una instantánea con más de 20 cuentas, puede compartirla haciéndola pública o contactar al equipo de soporte para incrementar el número.

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 Amazon Neptune se encuentre disponible.

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

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

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 pueden usarse 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 la disponibilidad de escritura de la base de datos y hasta tres copias sin que incida en la disponibilidad de lectura. El almacenamiento de Amazon Neptune también ofrece recuperación automática. Los bloques de datos y los discos están sujetos a un análisis constante en busca de errores y se reparan automáticamente.

 

P: ¿En qué medida Amazon Neptune mejora 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 log de rehacer a partir del último punto de comprobación de la base de datos (que suele ser 5 minutos) y confirmar que todos los cambios se hayan aplicado antes de habilitar la base de datos 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 vuelve a llenar a fin de evitar interrupciones.

P: ¿Qué tipos de réplicas admite Neptune?

Amazon Neptune admite réplicas de lectura, que comparten el mismo volumen adyacente 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 desempeño de la instancia principal                         Bajo

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

Conmutación por error automática                                              Sí

 

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

No, Amazon Neptune no admite réplicas entre regiones.

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

R: Sí. Puede asignar un nivel de prioridad de promoción a cada instancia del clúster. Cuando la instancia principal falle, Amazon Neptune promocionará como principal la réplica que tenga mayor prioridad. Si hay conflicto entre dos o más réplicas con el mismo nivel de prioridad, Amazon Neptune promocionará como 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?

R: Puede modificar el nivel de prioridad de una instancia en cualquier momento. Modificar los niveles de prioridad no disparará una conmutación por error.

P: ¿Puedo impedir que determinadas réplicas se promocionen a la instancia principal?

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

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

Puede añadir 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 puede 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 en cualquiera de las tres zonas de disponibilidad, 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 lleva?

Amazon Neptune administra automáticamente la conmutación por error para que las aplicaciones puedan reanudar las operaciones de la base de datos a 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 conexión de la instancia de base de datos principal a una réplica en buen estado, que a su vez se promueve para que sea la nueva principal. La conmutación por error completa normalmente finaliza en 30 segundos o menos. Además, el punto de conexión 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, una instancia única), 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 enrutar 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: ¿Mis réplicas tardarán mucho más que la 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 en las 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 sea prácticamente idéntica a la red tradicional que tenga instaurada en su centro de datos. Esto le permite ejercer un control total sobre quién puede obtener acceso a las bases de datos de Amazon Neptune.

 

P: ¿Amazon Neptune cifra los datos en reposo?

Amazon Neptune le permite cifrar sus bases de datos mediante las claves que administra a través del AWS Key Management Service (KMS). En una instancia de base de datos que se ejecute con cifrado de Amazon Neptune, los datos almacenados en reposo en el almacenamiento subyacente están cifrados, al igual que sus backups automatizados, las réplicas y las instantáneas en el mismo clúster. El cifrado y el descifrado se administran de forma ininterrumpida. 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 para una base de datos existente no cifrada, cree una nueva instancia de base de datos con 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.

Más información sobre los precios de Amazon Neptune

Visite la página de precios
¿Listo para comenzar?
Comience a usar Amazon Neptune
¿Tiene más preguntas?
Contacte con nosotros