Questions d'ordre général
Qu'est-ce qu'Amazon Neptune ?
Amazon Neptune est un service de base de données orientée graphe fiable, rapide et entièrement géré qui facilite la création et l'exécution d'applications utilisant des jeux de données hautement connectés. Le noyau de Neptune est un moteur de base de données orientée graphe spécialisé et hautes performances. Ce moteur est optimisé pour le stockage de milliards de relations et de demandes avec une latence de l'ordre de quelques millisecondes. Neptune prend en charge les langages de requête de graphe populaires Apache TinkerPop Gremlin, W3C SPARQL et openCypher, permettant de générer facilement des requêtes qui naviguent efficacement dans les jeux de données hautement connectés. Neptune soutient les cas d'utilisation de graphes tels que les moteurs de recommandation, la détection des fraudes, les graphes de connaissance, la découverte de médicaments et la sécurité du réseau.
Neptune est hautement disponible grâce aux réplicas de lecture, à la restauration à un instant dans le passé, à la sauvegarde continue sur Amazon S3 et à la réplication à travers les zones de disponibilité. Neptune fournit des fonctionnalités de sécurité des données, avec prise en charge du chiffrement au repos et en transit. Neptune étant entièrement géré, vous n'avez plus besoin de vous soucier des tâches de gestion de base de données, comme la mise en service de matériel, l'application de correctifs logiciels, l'installation, la configuration ou les sauvegardes.
Quels sont les langages de requêtes de graphe populaires pris en charge par Amazon Neptune ?
Amazon Neptune prend en charge deux langages de requête pour le modèle de données Property Graph, le langage de parcours Open Source Apache TinkerPop Gremlin et le langage de requête openCypher, et pour le modèle de données Resource Description Framework (RDF), Neptune prend en charge le langage de requête W3C open standard SPARQL.
Puis-je utiliser Apache TinkerPop Gremlin, openCypher et RDF/SPARQL sur le même cluster Neptune ?
Oui, chaque cluster Neptune peut stocker à la fois des données graphiques de propriétés et des données RDF. Neptune fournit un point de terminaison Gremlin (HTTPS et WebSocket), un point de terminaison openCypher (HTTPS et Bolt) et un point de terminaison SPARQL 1.1 Protocol REST.
Pour les graphes de propriétés, vous pouvez exécuter une requête Gremlin ou openCypher sur les mêmes données, quelle que soit le langage utilisé pour saisir ces données. Vous trouverez peut-être plus pratique d'utiliser Gremlin pour certaines charges de travail et openCypher pour d'autres. Vous ne pouvez pas exécuter une requête pour des données graphiques de propriétés (Gremlin ou openCypher) sur des données RDF ou vice-versa.
Comment migrer d'une application Gremlin d'Apache TinkerPop vers Amazon Neptune ?
Amazon Neptune fournit un serveur Gremlin Apache TinkerPop qui prend en charge les connexions HTTPS et WebSocket. Une fois que vous avez alloué une instance d'Amazon Neptune, vous pouvez configurer votre application TinkerPop existante pour utiliser le point de terminaison fourni par le service. Voir également Accès au graphe en passant par Gremlin.
Faut-il changer les pilotes clients pour utiliser le serveur Gremlin d'Amazon Neptune ?
Non, le serveur Gremlin d'Amazon Neptune prend en charge les clients qui sont compatibles avec Apache TinkerPop en utilisant à la fois les connexions WebSocket et HTTPS REST. La dernière version de Neptune est compatible avec TinkerPop 3.6.x. Pour plus d'informations, consultez la documentation.
Comment puis-je migrer d'une application openCypher existante vers Amazon Neptune ?
Grâce à la prise en charge du langage de requête openCypher par Neptune, vous pouvez transférer la plupart des charges de travail Cypher ou Neo4j qui utilisent le protocole Bolt ou HTTPS vers Neptune. Pour plus d'informations sur la façon de migrer une application openCypher, consultez le guide de migration dans la documentation.
Comment migrer depuis un triple magasin avec un point de terminaison SPARQL vers Amazon Neptune ?
Amazon Neptune fournit un point de terminaison HTTPS REST qui implémente le protocole SPARQL 1.1. Une fois que vous avez alloué une instance de service, vous pouvez configurer votre application afin qu'elle pointe vers le point de terminaison SPARQL. Voir également Accès au graphe en passant par SPARQL.
Faut-il changer les pilotes clients pour utiliser le point de terminaison SPARQL d'Amazon Neptune ?
Le service Neptune est-il conforme aux propriétés ACID (atomicité, cohérence, isolation et durabilité) ?
Oui, Neptune est conforme à la norme ACID en termes de cohérence immédiate sur l'instance du scripteur principal et de cohérence éventuelle sur les instances du réplica en lecture.
Pourquoi les autorisations et ressources d'Amazon RDS nécessitent l'utilisation d'Amazon Neptune ?
Le service Amazon Neptune bénéficie-t-il d'un accord de niveau de service (SLA) ?
Oui. Veuillez vous reporter à l'accord de niveau de service (SLA) Amazon Neptune.
Performances
Quels types de charges de travail de requête de graphe sont optimisés pour fonctionner avec Amazon Neptune ?
Amazon Neptune est conçu pour prendre en charge les applications orientées graphe qui nécessitent un grand débit et des requêtes de graphe à faible latence. Avec la prise en charge d'un maximum de 15 réplicas en lecture, Amazon Neptune peut gérer plusieurs centaines de milliers de requêtes par seconde.
Est-ce qu'Amazon Neptune réalise l'optimisation des requêtes ?
Oui, Amazon Neptune utilise l'optimisation des requêtes pour les requêtes Gremlin, openCypher et SPARQL. Pour en savoir plus, consultez Le moteur de requête alternatif (DFE) Amazon Neptune.
Le service Amazon Neptune repose-t-il sur une base de données relationnelle ?
Non. Amazon Neptune est un moteur de base de données orientée graphe spécialisé et hautes performances. Neptune stocke et parcourt efficacement les données de graphe et utilise une architecture optimisée en mémoire et évolutive pour évaluer rapidement les requêtes sur de grands graphes.
Tarification
Combien coûte Amazon Neptune ?
Pour obtenir des informations sur la tarification actuelle, rendez-vous sur la page de tarification.
Dans quelles régions AWS le service Amazon Neptune est-il disponible ?
Consultez notre page de tarification pour obtenir des informations à jour concernant les régions et les tarifs.
Amazon Neptune reproduit chaque fragment du volume de ma base de données de six façons dans trois zones de disponibilité. Cela veut-il dire que le prix de stockage réel sera trois ou six fois plus élevé que le prix affiché sur la page de tarification ?
Non. La réplication d'Amazon Neptune est comprise dans le prix. Vous êtes facturé en fonction de l'espace occupé par votre base de données au niveau de la couche de la base de données, et non pas en fonction de l'espace occupé dans la couche de stockage virtualisée d'Amazon Neptune.
En quoi consistent les E/S dans Amazon Neptune et comment sont-elles calculées ?
Amazon Neptune a été conçu pour supprimer les opérations E/S inutiles, afin de réduire les coûts et de garantir la disponibilité des ressources dans le but de gérer le trafic de lecture/écriture. Les E/S en écriture sont consommées uniquement lorsque vous transférez les fichiers journaux de transactions vers la couche de stockage afin d'augmenter la durabilité des écritures. Les E/S en écriture sont rassemblées en unités de 4 Ko chacune. Par exemple, un fichier journal de transaction de 1 024 octets comptera comme une opération d'E/S. Cependant, les opérations d'écriture simultanées dont le journal de transaction est inférieur à 4 Ko peuvent être traitées par lots par le moteur de base de données Amazon Neptune afin d'optimiser la consommation d'E/S. À la différence des moteurs de base de données traditionnels, Amazon Neptune ne transfère jamais les pages de bases de données modifiées vers la couche de stockage, vous permettant ainsi de réduire encore davantage votre consommation d'E/S.
Matériel et dimensionnement
Quelles sont les limites de stockage minimales et maximales d'une base de données Amazon Neptune ?
L'espace de stockage minimal est de 10 Go. Selon l'usage que vous faites de votre base de données, votre stockage Amazon Neptune augmentera automatiquement jusqu'à 128 Tio, par incréments de 10 Go sans affecter la performance de la base de données. Il n'est pas nécessaire d'allouer un espace de stockage à l'avance.
Comment mettre à l'échelle les ressources de calcul associées à mon instance de base de données Amazon Neptune ?
Lorsque vous modifiez votre classe d'instance DB, les changements requis sont appliqués au cours de la fenêtre de maintenance que vous avez définie. Vous pouvez aussi utiliser l'indicateur « Appliquer immédiatement » pour appliquer immédiatement vos demandes de dimensionnement. Ces deux options affecteront la disponibilité pendant quelques minutes, le temps de l'opération de dimensionnement. N'oubliez pas que toutes les modifications système en attente seront également appliquées.
Puis-je augmenter ou réduire automatiquement la taille de ma base de données en fonction de l'utilisation ?
Vous pouvez adapter automatiquement la capacité de votre base de données avec Amazon Neptune Serverless. Neptune Serverless vous permet d'exécuter et de redimensionner instantanément les charges de travail liées aux graphes, sans avoir à gérer ni optimiser la capacité. Neptune Serverless détermine et provisionne automatiquement les ressources de calcul et de mémoire nécessaires à l'exécution de la base de données orientée graphe, et adapte la capacité en fonction de l'évolution des exigences de la charge de travail afin de maintenir des performances constantes.
Neptune prend-il en charge la mise à l'échelle automatique ?
Oui, Neptune prend en charge la mise à l'échelle automatique des réplicas en lecture des instances. Vous pouvez configurer la mise à l’échelle automatique pour ajouter ou supprimer automatiquement des répliques en lecture en réponse aux modifications de vos exigences en matière de connectivité ou de charge de travail. Pour en savoir plus, consultez la documentation.
Sauvegarde et restauration
Comment activer les sauvegardes pour mon instance de base de données ?
Les sauvegardes automatisées sont toujours activées sur les instances de base de données Amazon Neptune. Les sauvegardes n'affectent pas les performances de la base de données.
Puis-je prendre des instantanés de bases de données et les conserver aussi longtemps que je le souhaite ?
Si ma base de données connaît une défaillance, quel est mon chemin de récupération ?
Qu'arrive-t-il à mes sauvegardes et à mes instantanés de bases de données automatisés si je supprime mon instance de base de données ?
Puis-je partager mes instantanés avec un autre compte AWS ?
Les instantanés partagés me seront-ils facturés ?
Puis-je partager automatiquement les instantanés ?
Avec combien de comptes puis-je partager des instantanés ?
Dans quelles régions puis-je partager mes instantanés Amazon Neptune ?
Puis-je partager mes instantanés Amazon Neptune entre différentes régions ?
Puis-je partager un instantané Amazon Neptune chiffré ?
Puis-je utiliser les instantanés d'Amazon Neptune en dehors du service ?
Haute disponibilité et réplication
De quelle façon le service Amazon Neptune améliore-t-il la tolérance aux pannes de disque dur de ma base de données ?
Amazon Neptune divise automatiquement le volume de votre base de données en segments de 10 Go répartis sur plusieurs disques. Chaque lot de 10 Go du volume de votre base de données est répliqué six fois dans trois zones de disponibilité. Amazon Neptune est conçu pour prendre en charge de manière transparente la perte de jusqu'à deux copies de données sans compromettre la disponibilité en écriture de la base de données et jusqu'à trois copies sans compromettre la disponibilité en lecture. Le stockage Amazon Neptune est également doté d'un mécanisme d'autoréparation. Les blocs de données et les disques sont continuellement analysés à la recherche d'erreurs et sont réparés automatiquement.
Comment le service Amazon Neptune améliore-t-il les temps de reprise après le plantage d'une base de données ?
Quels type de réplication le service Neptune prend-il en charge ?
Amazon Neptune prend en charge les réplicas en lecture, qui partagent le même volume sous-jacent que l'instance principale. Les mises à jour effectuées par l'instance principale sont visibles sur tous les réplicas Amazon Neptune. Un cluster Neptune peut avoir une instance du scripteur et jusqu'à 15 réplicas en lecture. En cas de défaillance d'une instance du scripteur, un réplica en lecture sera automatiquement promu en instance du scripteur.
Puis-je profiter des réplicas sur plusieurs régions avec Amazon Neptune ?
Oui, Amazon Neptune prend en charge la réplication entre régions en configurant votre cluster Neptune pour utiliser la base de données mondiale. Consultez Base de données mondiale Amazon Neptune.
Puis-je accorder la priorité à certains réplicas en tant que cibles de basculement ?
Oui. Vous pouvez attribuer un niveau de priorité à chaque instance sur votre cluster. En cas de défaillance de l'instance principale, Amazon Neptune choisit le réplica dont le niveau de priorité est le plus élevé et le définit comme la nouvelle instance principale. En cas de conflit entre deux réplicas ou plus du même niveau de priorité, Amazon Neptune choisit le réplica dont la taille est identique à celle de l'instance principale.
Puis-je modifier les niveaux de priorité des instances après leur création ?
Vous pouvez modifier le niveau de priorité d'une instance à tout moment. Le simple fait de modifier les niveaux de priorité ne déclenchera pas un basculement.
Puis-je empêcher certains réplicas d'être promus comme instance primaire ?
Vous pouvez attribuer des niveaux de priorité inférieurs aux réplicas que vous ne souhaitez pas voir promus comme l'instance primaire. Cependant, si les réplicas de niveau supérieur du cluster sont défectueux ou indisponibles pour quelque raison que ce soit, Amazon Neptune promouvra un réplica de niveau inférieur.
Comment améliorer la disponibilité d'une base de données Amazon Neptune en particulier ?
Que se passe-t-il au cours du basculement et combien de temps dure-t-il ?
Le basculement est automatiquement traité par Amazon Neptune afin que vos applications puissent reprendre vos opérations de base de données aussi vite que possible, sans intervention d'administration manuelle.
Si un de vos réplicas Amazon Neptune se trouve dans la même zone de disponibilité ou dans une autre zone de disponibilité, lors du basculement, Amazon Neptune retourne simplement l'enregistrement de nom canonique (CNAME) de votre point de terminaison d'instance de base de données pour pointer vers le réplica sain, qui est promue à son tour afin de devenir la nouvelle instance principale. Du début à la fin, le basculement s'effectue généralement en 30 secondes. De plus, le point de terminaison des réplicas en lecture ne nécessite pas de mises à jour du CNAME durant le basculement.
Si vous ne disposez d'aucun réplica Amazon Neptune (c'est-à-dire, une instance unique), Neptune tentera d'abord de créer une nouvelle instance de base de données dans la même zone de disponibilité que l'instance d'origine. S'il vous est impossible d'effectuer cette opération, Neptune tentera de créer une nouvelle instance de base de données dans une autre zone de disponibilité. Du début à la fin, le basculement dure en général moins de 15 minutes.
Votre application devrait tenter de nouvelles requêtes à la base de données dans le cas d'une perte de connexion.
Si je dispose d'une base de données principale et d'un réplica Amazon Neptune enregistrant activement le trafic en lecture et qu'un basculement se produit, que se passe-t-il ?
Amazon Neptune détectera automatiquement un problème dans votre instance principale et commencera le routage du trafic en lecture/écriture vers un réplica Amazon Neptune. En moyenne, ce basculement dure 30 secondes. En outre, le trafic en lecture servi par vos réplicas Amazon Neptune sera momentanément interrompu.
À quel point mes réplicas seront-ils en retard sur l'instance primaire ?
Étant donné que les réplicas Amazon Neptune partagent le même volume de données que l'instance principale, il n'y a quasiment pas de retard de réplication. Nous constatons généralement des périodes de retard de l'ordre d'une dizaine de millisecondes.
Sécurité
Puis-je utiliser Amazon Neptune dans Amazon Virtual Private Cloud (Amazon VPC) ?
Oui, toutes les instances de base de données d'Amazon Neptune doivent être créées dans un VPC. Avec Amazon VPC, vous pouvez définir une topologie virtuelle de réseau qui ressemble étroitement à un réseau traditionnel que vous pourriez faire fonctionner dans votre propre centre de données. Vous disposez d'un contrôle total sur les utilisateurs pouvant accéder à vos bases de données Amazon Neptune.
Le service Amazon Neptune prend-il en charge le chiffrement de mes données en transit et au repos ?
Puis-je chiffrer une base de données non chiffrée existante ?
Comment puis-je accéder à ma base de données Amazon Neptune ?
L'accès aux bases de données Amazon Neptune doit se faire par le biais du port HTTPS saisi lors de la création de la base de données dans votre VPC. Cette mesure a été prise afin d'offrir un niveau de sécurité supplémentaire concernant vos données. Vous trouverez des instructions étape par étape concernant la connexion à votre base de données Amazon Neptune dans le guide de l'utilisateur Amazon Neptune.

Consultez les informations de tarification pour Amazon Neptune.

Commencez à créer avec Amazon Neptune dans AWS Management Console.