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. 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 n'est requis.

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.

Puis-je utiliser Apache TinkerPop Gremlin et RDF/SPARQL sur la même instance Neptune ?

Oui, chaque instance Neptune fournit à la fois un serveur Gremlin Websocket et un point de terminaison SPARQL 1.1 Protocol REST. Les données sont séparées entre les piles, ce qui signifie que vous ne pouvez pas exécuter une traversée Gremlin via des données RDF ou inversement. Le but est ainsi de vous permettre de mener des expériences et de voir lequel convient le mieux à votre application. Pour la production, étant donné que les ressources sont partagées sur une seule instance, nous recommandons les clients accédant à une instance uniquement par le biais d'un seul des langages : Gremlin ou SPARQL.

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

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 à la fois les connexions Websocket et REST.

Comment migrer depuis un triple magasin avec un point de terminaison SPARQL vers 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.

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 SPARQL 1.1.

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.

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é et hautes performances. Pour certaines fonctions de gestion, comme la gestion de cycle de vie d'instance, le chiffrement au repos avec les clés Amazon Key Management Service (KMS) et la gestion de groupes de sécurité, Neptune utilise une technologie opérationnelle partagée avec Amazon RDS.

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 SPARQL et les parcours Gremlin.

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 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 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'à 64 To, 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 ?

Vous pouvez mettre à l'échelle les ressources de calcul attribuées à votre instance de base de données dans la console de gestion AWS en sélectionnant l'instance de base de données souhaitée 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

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 ?

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

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. Notez que la fenêtre la plus récente possible pour une opération de restauration à un instant dans le passé possible remonte à cinq minutes.

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 ?

Vous pouvez choisir de créer un instantané de base de données final au moment de supprimer votre instance de base de données. De cette manière, vous pourrez utiliser cet instantané de base de données pour restaurer l'instance de base de données 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 que les sauvegardes automatisées créées pour la restauration à un moment donné ne sont pas conservées).

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). Vous pouvez utiliser cette fonction pour partager les données entre vos divers environnements (production, dev/test, transfert, etc.) liés à des comptes AWS différents, ainsi que pour conserver les sauvegardes de toutes vos données en sécurité dans un compte séparé au cas où votre compte AWS principal serait compromis.

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

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

Puis-je partager automatiquement les instantanés ?

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

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

Vous pouvez partager les instantanés 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 de support pour augmenter votre quota.

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

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

Puis-je partager mes instantanés Amazon Neptune entre différentes régions ?

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

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

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

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

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 ?

Contrairement aux autres bases de données, après la défaillance d'une base de données, Amazon Neptune n'a pas besoin de relire le journal redo à partir du dernier point de vérification de la base de données (remontant généralement à cinq minutes) et de confirmer tous les changements qui ont été apportés, avant de mettre à disposition la base de données pour les 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.

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 tous les réplicas Amazon Neptune.

Fonction                                                    Réplicas Amazon Neptune

Nombre de réplicas                                              Jusqu'à 15

Type de réplication                               Asynchrone (millisecondes)

Impact sur les performances de l'instance principale                          Faible

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

Basculement automatique                                                 Oui

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

Non. Amazon Neptune ne prend pas en charge les réplicas interrégions.

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 ?

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. Tout réplica Amazon Neptune peut être promu 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, et Amazon Neptune les inclura automatiquement dans la sélection principale de basculement en cas de panne d'une base de données.

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 ?

Amazon Neptune prend en charge les connexions clients chiffrées HTTPS et vous permet également 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, reportez-vous au guide de l'utilisateur Amazon Neptune.

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 instance de base de données avec chiffrement activé, puis effectuez la migration de vos données vers celle-ci.

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 HTTP 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.
En savoir plus sur la tarification

Consultez les informations de tarification pour Amazon Neptune.

En savoir plus 
Créer gratuitement un compte

Obtenez un accès instantané à l'offre gratuite d'AWS. 

S'inscrire 
Commencer à créer sur la console

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

Se connecter