Introduction

Avec Amazon Neptune, vous pouvez créer des applications de graphe interactives et sophistiquées qui peuvent interroger des milliards de relations en millisecondes. Les requêtes SQL pour des données hautement connectées sont complexes et difficiles à ajuster pour la performance. À la place, Amazon Neptune vous permet d'utiliser les langages de requête de graphe populaires Gremlin d'Apache TinkerPop et SPARQL de la norme W3C pour exécuter des requêtes puissantes qui sont faciles à écrire et efficaces avec les données connectées. Ceci réduit de façon drastique la complexité du code et vous permet de créer plus rapidement des applications qui traitent les relations.

Amazon Neptune est conçu pour proposer plus de 99,99 % de disponibilité, ce qui accroît les performances et la disponibilité de la base de données en intégrant étroitement le moteur de base de données avec une couche de stockage virtualisée SSD spécifiquement conçue pour les charges de travail de base de données. Le stockage de Neptune est flexible et récupère automatiquement, et les échecs de disque sont restaurés en arrière-plan sans impacter la disponibilité de la base de données. Amazon Neptune est conçu pour détecter automatiquement toute panne de la base de données et redémarrer sans effectuer de reprise sur incident ni reconstruire le cache de la base de données. Si l'instance échoue dans son ensemble, Neptune basculera automatiquement vers l'une des 15 réplicas en lecture.

Vous pouvez lancer une instance de base de données Amazon Neptune en quelques clics depuis la console de gestion Neptune. Neptune ajuste automatiquement le stockage en le développant et en rééquilibrant le nombre de I/O pour garantir des performances homogènes, sans surdimensionner les capacités.

Hautes performances et scalabilité

Débit élevé, latence faible pour les requêtes de graphe
Amazon Neptune est un moteur de base de données orientée graphe spécialisée et à hautes performances. 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. Avec Neptune, vous pouvez utiliser Gremlin ou SPARQL pour exécuter des requêtes puissantes qui sont faciles à écrire et efficaces.

Dimensionnement facile des ressources de calcul de la base de données
En seulement quelques clics dans AWS Management Console, vous pouvez mettre à l'échelle à la hausse ou à la baisse les ressources de calcul et de mémoire de votre cluster de production en créant de nouvelles instances de réplica de la taille désirée ou en enlevant des instances. Les opérations de dimensionnement des ressources de calcul s'effectuent généralement en quelques minutes.

Stockage avec dimensionnement automatique
Amazon Neptune augmentera automatiquement la taille du volume hébergeant votre base de données en fonction de vos besoins de stockage. Le volume augmentera par tranche de 10 Go jusqu'à un maximum de 64 To. Vous n'avez pas besoin de prévoir d'espace de stockage supplémentaire pour maîtriser la croissance future de votre base de données.

Réplicas en lecture à latence faible
Augmente le débit de lecture pour prendre en charge les requêtes d'application de volume élevé en créant jusqu'à 15 réplicas en lecture de base de données. Les réplicas Amazon Neptune partagent le même stockage sous-jacent que l'instance source, ce qui permet de réaliser des économies et d'éviter toute écriture sur les nœuds de réplica. Cela libère davantage de puissance de traitement pour traiter les requêtes en lecture et réduit également le temps de latence des réplicas (quelques millisecondes seulement). Neptune fournit également un point de terminaison unique pour les requêtes de lecture afin que l'application puisse se connecter sans devoir garder une trace des réplicas ajoutées et retirées.

Disponibilité et durabilité élevées

Surveillance et restauration des instances
La santé de votre base de données Amazon Neptune et de son instance EC2 sous-jacente est surveillée en continu. Si l'instance qui alimente votre base de données défaille, la base de données et les processus associés sont automatiquement redémarrés. La restauration de Neptune ne nécessite pas de consultation potentiellement contraignante des journaux redo de la base de données, si bien que les temps de redémarrage de votre instance sont de 30 secondes ou moins. Le service sépare également le cache mémoire des processus de la base de données, ce qui permet au cache de survivre au redémarrage de la base de données.

Déploiements multi-AZ avec réplicas de lecture
En cas de défaillance de l'instance, Amazon Neptune automatise le basculement sur l'une des 15 réplicas Neptune que vous avez créées dans l'une des trois zones de disponibilité. Si aucune réplica Neptune n'a été mise en service, en cas de défaillance, Neptune tentera de créer automatiquement une nouvelle instance de base de données pour vous.

Stockage tolérant aux pannes avec fonction d'autoréparation
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 utilise un stockage tolérant aux pannes. Il peut supporter la perte de deux copies de données sans affecter la disponibilité en écriture de la base de données, et celle de trois copies sans affecter la disponibilité en lecture. Le stockage de Neptune est 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.

Sauvegardes automatiques, continues, incrémentielles et restauration à un instant donné
La fonction de sauvegarde d'Amazon Neptune vous permet de restaurer votre instance à un instant dans le passé. Vous pouvez ainsi restaurer votre base de données chaque seconde de votre période de rétention, et ce, jusqu'aux cinq dernières minutes. Vous pouvez configurer une période de rétention des sauvegardes automatiques de trente-cinq jours maximum. Les sauvegardes automatisées sont conservées dans Amazon S3, afin de garantir une durabilité de 99,999999999 %. Les sauvegardes Neptune sont automatiques, incrémentielles et continues et n'affectent pas les performances de la base de données.

Instantanés de base de données
Les instantanés de base de données sont des sauvegardes initiées par l'utilisateur de votre instance, stockées dans Amazon S3. Ils sont conservés jusqu'à ce que vous décidiez de les supprimer de manière explicite. Les instantanés incrémentiels automatisés permettent de réduire les délais et l'espace nécessaires. Vous pouvez créer une nouvelle instance à partir d'un instantané de base de données chaque fois que vous le désirez.

API de graphe ouvertes

Prise en charge d'Apache TinkerPop Gremlin Property Graph
Le modèle Property Graph est populaire, car les développeurs le connaissent et l'utilisent pour les modèles relationnels. Le langage de parcours Gremlin permet de parcourir rapidement les modèles Property Graph. Amazon Neptune prend en charge le modèle Property Graph avec le langage de parcours open source Apache TinkerPop Gremlin, et fournit un serveur Websocket Gremlin qui prend en charge la version 3.3 de TinkerPop. Avec Neptune, vous pouvez rapidement concevoir des parcours Gremlin sur les modèles Property Graph. Les applications Gremlin existantes peuvent facilement utiliser Neptune en changeant la configuration du service Gremlin pour donner vers une instance Neptune.

Prise en charge de W3C RDF 1.1 (Resource Description Framework) et SPARQL 1.1
RDF est populaire parce qu'il fournit la flexibilité nécessaire pour modéliser des domaines d'informations complexes. Il existe un certain nombre d'ensembles de données libres ou publics dans RDF, notamment Wikidata et PubChem, une base de données des molécules chimiques. Amazon Neptune prend en charge les normes du Web sémantique W3C de RDF 1.1 et SPARQL 1.1 (requête et mise à jour) et fournit un point de terminaison HTTP REST qui implémente le protocole SPARQL 1.1. Avec Neptune, vous pouvez facilement utiliser le point de terminaison SPARQL pour les applications de graphe existantes et nouvelles.

Hautement sécurisé

Isolement du réseau
Amazon Neptune s'exécute dans Amazon VPC, ce qui vous permet d'isoler votre base de données au sein de votre propre réseau virtuel et d'accéder à votre infrastructure informatique sur site à l'aide de connexions VPN IPsec chiffrées standard. De plus, la configuration VPC de Neptune vous permet de configurer les paramètres de pare-feu et de contrôler l'accès réseau à vos instances de base de données.

Autorisations de niveau de ressource
Amazon Neptune est intégré à AWS Identity and Access Management (IAM) et vous permet de contrôler les opérations que vos groupes et utilisateurs IAM AWS peuvent effectuer sur certaines ressources Neptune, notamment les instances de bases de données, instantanés de base de données, groupes de paramètres de base de données, abonnements à des événements de base de données et groupes d'options de base de données. Vous pouvez, en outre, baliser vos ressources Neptune et contrôler ainsi les opérations que vos groupes et utilisateurs IAM peuvent effectuer sur des groupes de ressources ayant la même balise (et valeur de balise). Par exemple, vous pouvez configurer vos règles IAM pour permettre aux développeurs de modifier des instances de base de données « Développement », en veillant à ce que seuls les administrateurs de base de données puissent modifier et supprimer des instances de base de données « Production ».

Chiffrement
Amazon Neptune vous permet de chiffrer vos bases de données à l'aide de clés que vous créez et contrôlez 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 Neptune, les données stockées au repos dans le stockage sous-jacent sont chiffrées, tout comme les sauvegardes automatisées, les instantanés et les réplicas dans le même cluster.

Audit avancé
Amazon Neptune vous permet de journaliser les événements de base de données avec un minimum d'impact sur la performance de la base de données. Les journaux peuvent être analysés par la suite pour la gestion de la base de données, la sécurité, la gouvernance, la conformité réglementaire et d'autres objectifs. Vous pouvez également surveiller l'activité en envoyant des journaux d'audit à Amazon CloudWatch

Entièrement géré

Utilisation simple
Démarrez en toute simplicité avec Amazon Neptune. Démarrez simplement une nouvelle instance de base de données Neptune en utilisant AWS Management Console. Les instances de base de données Neptune sont préconfigurées avec un ensemble de paramètres et de réglages appropriés pour le moteur et la classe d'instances que vous avez sélectionnés. Vous pouvez lancer une instance de base de données et connecter votre application en quelques minutes, sans autre configuration. Les groupes de paramètres de base de données vous permettent de contrôler et de régler précisément votre base de données.

Facile à exploiter
Amazon Neptune facilite l'exploitation des bases de données de graphe hautement performantes. Avec Neptune, vous n'avez pas besoin de créer d'index personnalisé sur vos données de graphe. Neptune offre des limites de délai d'expiration et d'utilisation de la mémoire pour réduire l'impact des requêtes qui consomment trop de ressources.

Surveillance et métriques
Amazon Neptune fournit des métriques Amazon CloudWatch pour vos instances de bases de données. L'interface AWS Management Console vous permet de visualiser plus de 20 métriques opérationnelles clés concernant vos instances de base de données, y compris le calcul, la mémoire, le stockage, le débit des requêtes et les connexions actives.

Application automatique des correctifs logiciels
Amazon Neptune mettra votre base de données à jour en appliquant les derniers correctifs disponibles. Si vous le souhaitez, vous pouvez contrôler si et quand les correctifs sont appliqués à votre instance via la fonctionnalité de gestion des versions du moteur de base de données.

Notifications des événements de bases de données
Amazon Neptune peut vous informer par e-mail ou par SMS des événements importants concernant la base de données, comme le basculement automatisé. Vous pouvez utiliser AWS Management Console pour vous inscrire à différents événements de base de données associés à vos bases de données Amazon Neptune.

Clonage de bases de données rapide
Amazon Neptune prend en charge des opérations de clonage rapides et efficaces, lors desquelles des clusters de base de données de plusieurs To entiers peuvent être clonés en quelques minutes. Le clonage est utile pour un certain nombre d'objectifs comprenant le développement d'application, les tests, les mises à jour de base de données et l'exécution de requêtes analytiques. La disponibilité immédiate des données peut accélérer grandement le développement de votre logiciel et les projets de mise à jour, ainsi que rendre les analyses plus précises.

Vous pouvez cloner une base de données Amazon Neptune en seulement quelques clics depuis la console de gestion, sans que cela n'ait d'impact sur l'environnement de production. Le clone est distribué et répliqué dans 3 zones de disponibilité.

Chargement des données en masse parallèle rapide

Chargement en masse des modèles Property Graph
Amazon Neptune prend en charge le chargement en masse rapide et parallèle des données Property Graph qui sont stockées dans S3. Vous pouvez utiliser une interface REST pour indiquer l'emplacement S3 des données. Un format délimité CSV est utilisé pour charger des données dans les nœuds et périphériques. Voir la documentation sur le chargement en masse des données Property Graph de Neptune pour plus de détails.

Chargement en masse RDF
Amazon Neptune prend en charge le chargement en masse rapide et parallèle des données RDF qui sont stockées dans S3. Vous pouvez utiliser une interface REST pour indiquer l'emplacement S3 des données. Les sérialisations N-Triples (NT), N-Quads (NQ), RDF/XML et Turtle RDF 1.1 sont prises en charge. Voir la documentation sur le chargement en masse de RDF de Neptune pour plus de détails.

Solution économique

Paiement en fonction de l'utilisation
Avec Amazon Neptune, aucun engagement initial n'est nécessaire : vous payez simplement des frais mensuels pour chaque instance lancée. Et lorsque vous n'utilisez plus une instance de base de données Neptune, vous pouvez la supprimer très facilement. Vous n'avez pas besoin de prévoir davantage de stockage que nécessaire par précaution, et vous ne payez que pour le stockage que vous consommez réellement. Pour en savoir plus, consultez la page relative à la tarification de 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