Questions d'ordre général

Q : Qu'est-ce qu'Amazon Neptune ?

Amazon Neptune est un service de base de données orienté graphe fiable, rapide et entièrement géré qui facilite la création et l'exécution d'applications utilisant des ensembles de données hautement connectées. Les requêtes SQL pour des données hautement connectées sont complexes et difficiles à ajuster pour la performance. À la place, avec Amazon Neptune, vous pouvez utiliser des langages de requête de graphe ouvert et populaire pour exécuter des requêtes puissantes qui sont faciles à écrire et efficaces avec les données connectées. Neptune repose sur un moteur de base de données orientée graphe très performant et créé sur mesure, optimisé pour le stockage de milliards de relations et les requêtes de graphe avec une latence de l'ordre de quelques millisecondes. Vous pouvez utiliser Neptune pour des cas d'utilisation des graphes, comme 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. Amazon Neptune est entièrement géré et traite les tâches chronophages telles que l'allocation, la correction, la sauvegarde, la récupération, la détection de pannes et la réparation. Vous payez un forfait mensuel pour chaque instance de base de données Amazon Neptune utilisée. Aucun coût initial ou engagement à long terme requis.

Q : Quels sont les langages de requête de graphe populaire pris en charge par Amazon Neptune ?

Amazon Neptune prend en charge le langage de parcours de graphe Gremlin d'Apache TinkerPop open source et le langage de requête SPARQL Resource Description Framework (RDF) de norme W3C.

 

Q : Comment migrer d'une application Gremlin d'Apache TinkerPop vers Amazon Neptune ?

Amazon Neptune fournit un serveur Gremlin d'Apache TinkerPop qui prend en charge les connexions Websocket et REST. 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.

Q : 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 la version 3.3 d'Apache TinkerPop en utilisant les connexions Websocket et REST.

Q : Comment migrer depuis un triple magasin avec un point de terminaison SPARQL sur Amazon Neptune ?

Amazon Neptune fournit un point de terminaison HTTP 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.

Q : Faut-il changer les pilotes clients pour utiliser le point de terminaison SPARQL d'Amazon Neptune ?

Non. Le point de terminaison SPARQL d'Amazon Neptune fonctionne avec n'importe quel client prenant en charge le protocole 1.1 SPARQL.  

Q : Le service Neptune est-il conforme aux propriétés ACID (atomicité, cohérence, isolation et durabilité) ?

Oui, le service Neptune est conforme aux propriétés ACID avec cohérence immédiate.

Q : Pourquoi les autorisations et ressources d'Amazon RDS nécessitent l'utilisation d'Amazon Neptune ?

Amazon Neptune est un moteur de base de données orientée graphe spécialisée et à hautes performances. Pour certaines fonctionnalités de gestion telles que la gestion de cycle de vie d'instance, le chiffrement au repos de clés avec Amazon Key Management Service (KMS) et la gestion de groupes de sécurité, Neptune utilise une technologie opérationnelle partagée avec Amazon RDS.

Performances

Q : Est-il nécessaire de créer des index pour les données avec Amazon Neptune ?

Non. Les utilisateurs de la base de données de graphe existante doivent souvent essayer d'anticiper l'implémentation du fournisseur. La maintenance explicite des index est juste un aspect de cette obligation. Amazon Neptune n'a pas besoin que vous créiez des index spécifiques pour atteindre de bonnes performances de requête. Le service minimise le besoin d'une telle prévision de la conception de la base de données.

Q : 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 de graphe qui nécessitent un grand débit et des requêtes de graphe de faible latence. Avec le soutien d'un maximum de 15 réplicas en lecture, Amazon Neptune peut prendre en charge plusieurs centaines de milliers de telles requêtes par seconde.

Q : Est-ce qu'Amazon Neptune réalise une optimisation des requêtes ?

Oui. Amazon Neptune utilise l'optimisation des requêtes pour les requêtes SPARQL et les parcours Gremlin.

Q : Le service Amazon Neptune est-il basé sur une base de données relationnelle ?

Non. Amazon Neptune est un moteur de base de données orientée graphe spécialisée et à haute performance. Neptune stocke et parcourt efficacement les données de graphe. Le service utilise une architecture optimisée en mémoire et dimensionnée à la hausse pour rendre possible l'évaluation de requête sur des graphes de grande taille.

Tarification

Q : Combien coûte Amazon Neptune ?

Pour obtenir des informations sur la tarification actuelle, consultez la page de tarification.

Q : Dans quelles régions le service AWS Amazon Neptune est-il disponible ?

Consultez notre page de tarification pour voir des informations à jour concernant les régions et les tarifs.

Q : 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.

Q : En quoi consistent les I/O dans Amazon Neptune et comment sont-elles calculées ?

Les I/O sont les opérations d'entrée/de sortie réalisées par Amazon Neptune sur une couche de stockage virtualisée basée sur SSD. Chaque opération de lecture de page de base de données compte comme une I/O. Amazon Neptune lit les problèmes sur la couche de stockage afin de récupérer les pages qui ne sont pas présentes dans le cache des tampons. Chaque page pèse 16 Ko dans Amazon Neptune.
Amazon Neptune a été conçu pour supprimer toutes les opérations I/O 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 1024 octets comptera comme une opération d'E/S. Cependant, les opérations d'écriture simultanées dont le fichier 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 I/O. À la différence des moteurs de base de données traditionnels, Amazon Neptune ne transfère jamais des pages de bases de données modifiées vers la couche de stockage, vous permettant ainsi de réduire encore davantage votre consommation I/O.

Matériel et dimensionnement

Q : 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'à 64 To, par incréments de 10 Go sans affecter la performance de la base de données. Il n'est pas nécessaire de prévoir un espace de stockage.

Q : Comment mettre à l'échelle les ressources de calcul associées à mon instance de base de données Amazon Neptune ?

Vous pouvez dimensionner les ressources de calcul attribuées à votre instance DB dans l'AWS Management Console en sélectionnant les instances DB souhaitées et en cliquant sur le bouton Modifier. Les ressources de mémoire et de CPU peuvent être modifiées en changeant votre classe d'instance DB.
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.

Sauvegarde et restauration

Q : Comment activer les sauvegardes pour mon instance DB ?

Les sauvegardes automatisées sont toujours activées sur les instances de base de données d'Amazon Neptune. Les sauvegardes n'affectent pas la performance de la base de données.

 

Q : Puis-je faire des instantanés DB et les conserver aussi longtemps que je le souhaite ?

Oui, et prendre des instantanés n'affecte pas la performance. Veuillez noter que la restauration de données à partir des instantanés DB requiert la création d'une nouvelle instance DB.

Q : Si ma base de données connaît une défaillance, quel est mon chemin de récupération ?

Amazon Neptune conserve automatiquement six copies de vos données dans trois zones de disponibilité et tentera de récupérer automatiquement votre base de données dans une zone de disponibilité saine sans aucune perte de données. Dans le cas improbable où vos données ne sont pas disponibles dans l'espace de stockage d'Amazon Neptune, vous pouvez les restaurer à partir d'un instantané de bases de données ou effectuer une opération de restauration à un moment donné dans une nouvelle instance. Veuillez noter que la sauvegarde à des fins de restauration la plus récente possible remonte à cinq minutes en arrière.

Q : Qu'arrive-t-il à mes sauvegardes et instantanés DB automatisés si je supprime mon instance DB ?

Vous pouvez choisir de créer un instantané DB final au moment de supprimer votre instance DB. De cette manière, vous pourrez utiliser cet instantané DB pour restaurer l'instance DB supprimée ultérieurement. Amazon Neptune conserve cet instantané de bases de données final créé par l'utilisateur avec les autres instantanés de bases de données créés manuellement, et ce, même après la suppression de l'instance de base de données. Seuls les instantanés de bases de données sont conservés après la suppression de l'instance de base de données (c'est-à-dire, les sauvegardes automatisées créées pour la restauration à un moment donné ne sont pas conservées).

Q : Puis-je partager mes instantanés avec un autre compte AWS ?

Oui. Neptune vous offre la possibilité de créer des instantanés de vos bases de données, afin de les utiliser ultérieurement pour restaurer une base de données. Vous pouvez partager un instantané avec un autre compte AWS, et le propriétaire du compte destinataire pourra utiliser votre instantané pour restaurer une base de données contenant vos données. Il est même possible de créer des instantanés publics, qui pourront être utilisés par n'importe qui pour restaurer une base de données contenant vos données (publiques). Cette fonctionnalité peut être utilisée pour partager des données entre des environnements (production, dev/test, transfert, etc.) liés à des comptes AWS différents, ainsi que pour garder des sauvegardes de toutes vos données dans un compte à part au cas où votre compte AWS principal serait compromis.

Q : Les instantanés partagés me seront-ils facturés ?

Le partage d'instantanés (snapshots) entre des comptes ne fait pas l'objet de frais supplémentaires. Toutefois, vous pourrez être facturé pour les instantanés en eux-même, ainsi que pour les bases de données restaurées à partir d'instantanés partagés. En savoir plus sur la tarification d'Amazon Neptune.

Q : Puis-je partager automatiquement des instantanés ?

Nous ne prenons pas en charge le partage automatique d'instantanés (snapshots) de bases de données. Pour partager un instantané automatique, vous devez créer manuellement une copie de celui-ci, puis partager cette copie.

Q : Avec combien de comptes puis-je partager des instantanés ?

Vous pouvez partager des instantanés (snapshots) manuels avec un maximum de 20 ID de compte AWS. Si vous souhaitez partager un instantané avec plus de 20 comptes, partagez-le publiquement ou contactez le service d'assistance pour augmenter votre quota.

Q : Dans quelles régions puis-je partager mes instantanés Neptune ?

Vous pouvez partager vos instantanés Neptune dans toutes les régions AWS où Amazon Neptune est disponible.

Q : Puis-je partager mes instantanés Amazon Neptune entre les régions ?

Non. Vos instantanés Neptune partagés ne seront accessibles que par les comptes de la même région que le compte qui les partage.

Q : Puis-je partager un instantané Amazon Neptune chiffré ?

Oui. Vous pouvez partager des instantanés Amazon Neptune chiffrés.

Q : Puis-je utiliser les instantanés d'Amazon Neptune en dehors du service ?

Non, les instantanés d'Amazon Neptune ne peuvent être utilisés qu'au sein du service.

Haute disponibilité et réplication

Q : 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 pour trouver des erreurs et sont réparés automatiquement.

 

Q : Comment le service Amazon Neptune améliore-t-il les temps de reprise après le plantage d'une base de données ?

Contrairement aux autres bases de données, après la défaillance d'une base de données, Amazon Neptune ne doit pas relire le fichier journal du dernier point de reprise pour la base de données (généralement cinq minutes) et confirmer tous les changements qui ont été apportés, avant de mettre à disposition la base de données pour effectuer des opérations. Cela réduit les durées de redémarrage de la base de données à moins de 60 secondes dans la plupart des cas. Amazon Neptune supprime le cache des tampons du processus de la base de données et la met immédiatement à votre disposition au moment du redémarrage. Cela vous évite de limiter l'accès jusqu'à ce que le cache soit rempli à nouveau afin d'éviter les baisses de tension.

Q : Quels types de réplicas 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 toutes les réplicas Amazon Neptune.

Fonctions                                                Réplicas Amazon Neptune

Nombre de réplicas                                            Jusqu'à 15

Type de réplication                                  Asynchrone (millisecondes)

Impact sur la performance de l'instance principale                         Faible

Agit en tant que cible de basculement                                  Oui (aucune perte de données)

Basculement automatique                                              Oui

 

Q : Puis-je profiter des réplicas sur plusieurs régions avec Amazon Neptune ?

Non. Amazon Neptune ne prend pas en charge des réplicas sur plusieurs régions.

Q : Puis-je accorder la priorité à certaines réplicas en tant que cibles de failover (basculement) ?

R : 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 la réplica dont le niveau de priorité est le plus élevé et la définit comme la nouvelle instance principale. En cas de conflit entre 2 réplicas ou plus du même niveau de priorité, Amazon Neptune choisit la réplica dont la taille est identique à celle de l'instance principale.

Q : Puis-je modifier les niveaux de priorité des instances après leur création ?

R : 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 de failover (basculement).

Q : Puis-je empêcher certaines réplicas d'être définies comme l'instance principale ?

R : Vous pouvez attribuer des niveaux de priorité inférieurs aux réplicas que vous ne souhaitez pas voir définies comme l'instance principale. Cependant, si les réplicas de niveau supérieur du cluster sont défectueuses ou indisponibles pour quelque raison que ce soit, Amazon RDS choisit une réplica de niveau inférieur.

Q : Comment améliorer la disponibilité d'une base de données Amazon Neptune en particulier ?

Vous pouvez ajouter des réplicas Amazon Neptune. Les réplicas Amazon Neptune partagent le même stockage sous-jacent en tant qu'instance principale. Toute réplica Amazon Neptune peut être promue pour devenir une instance principale sans aucune perte de données et de ce fait peut être utilisé pour améliorer la tolérance aux pannes en cas de défaillance de l'instance de base de données principale. Pour augmenter la disponibilité de la base de données, il suffit de créer 1 à 15 réplicas, dans n'importe laquelle des trois zones de disponibilité, et Amazon Neptune les inclura automatiquement dans la sélection principale de basculement en cas de panne d'une base de données.

Q : Que se passe-t-il au cours du basculement et combien de temps cela 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 administrative manuelle.

  • Si vous disposez d'une réplica Amazon Neptune 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 la réplica saine, 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'aucune 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. Si vous ne pouvez pas le faire, 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.

Q : Si je dispose d'une base de données principale et d'une 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 la réplica Amazon Neptune. En moyenne, ce basculement se fait en 30 secondes. En outre, le trafic en lecture servi par vos réplicas Amazon Neptune sera interrompu momentanément.

Q : À quel point mes réplicas seront-elles en retard sur l'instance principale ?

Comme 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é

Q : 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 exploiter dans votre propre centre de données. Vous disposez d'un contrôle total sur les utilisateurs pouvant accéder à votre base de données Amazon Neptune.

 

Q : Le service Amazon Neptune prend-il en charge le chiffrement de mes données au repos ?

Amazon Neptune vous permet désormais de chiffrer vos bases de données à l'aide de clés que vous gérez par l'intermédiaire d'AWS Key Management Service (KMS). Sur une instance de base de données en cours d'exécution utilisant le chiffrement Amazon Neptune, les données stockées au repos dans le stockage sous-jacent sont chiffrées, tout comme leurs sauvegardes automatisées, leurs instantanés et leurs réplicas dans le même cluster. Le chiffrement et le déchiffrement sont gérés de manière transparente. Pour plus d'informations concernant l'utilisation de KMS avec Amazon Neptune, consultez le guide de l'utilisateur d'Amazon Neptune.

Q : Puis-je chiffrer une base de données non chiffrée existante ?

Le chiffrement des instances Neptune non chiffrées existantes n'est actuellement pas pris en charge. Pour utiliser le chiffrement Amazon Neptune pour une base de données non chiffrée existante, créez une nouvelle instance de base de données avec chiffrement activé, puis migrez vos données vers celle-ci.

Q : 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 grâce au port HTTP saisi lors de la création de la base de données dans votre VPC. Cette mesure a été prise afin de fournir une couche de sécurité supplémentaire pour vos données. Vous trouverez des instructions étape par étape concernant la manière de vous connecter à votre base de données Amazon Neptune dans le guide de l'utilisateur Amazon Neptune.

En savoir plus sur la tarification d'Amazon Neptune

Visiter la page de tarification
Prêt à vous lancer ?
Démarrez avec Amazon Neptune
D'autres questions ?
Contactez-nous