Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Pilier d'optimisation des coûts
Le pilier d'optimisation des coûts du AWS Well-Architected Framework vise à éviter les coûts inutiles. Les recommandations suivantes peuvent vous aider à respecter les principes de conception d'optimisation des coûts et les meilleures pratiques architecturales pour Neptune Analytics.
Le pilier de l'optimisation des coûts se concentre sur les domaines clés suivants :
-
Comprendre les dépenses au fil du temps et contrôler l'allocation des fonds
-
Sélection des ressources du type et de la quantité appropriés
-
Évolutivité pour répondre aux besoins de l'entreprise sans trop dépenser
Comprendre les modèles d'utilisation et les services nécessaires
Avant d'adopter Neptune Analytics, déterminez si votre cas d'utilisation convient à l'analyse graphique.
-
Bases de données de graphes : une base de données de graphes telle que Neptune convient parfaitement à votre charge de travail si votre modèle de données possède une structure graphique perceptible et que vos requêtes doivent explorer les relations et effectuer plusieurs sauts. Une base de données de graphes ne convient pas aux modèles suivants :
-
Principalement des requêtes à saut unique. Dans ce cas d'utilisation, déterminez s'il serait préférable de représenter vos données sous forme d'attributs d'un objet.
-
Données JSON ou objets binaires de grande taille (blob) stockées sous forme de propriétés.
-
-
Analyse graphique : Neptune Analytics est un moteur de base de données d'analyse graphique capable d'analyser rapidement de grandes quantités de données graphiques en mémoire pour obtenir des informations et identifier des tendances. Vous pouvez stocker et interroger des données graphiques à la fois dans une base de données Neptune et dans un graphe Neptune Analytics. Une base de données Neptune est la mieux adaptée aux besoins de traitement transactionnel en ligne (OLTP) évolutif. Neptune Analytics est la solution idéale pour les charges de travail analytiques éphémères. Vous pouvez utiliser les deux en combinaison en chargeant les données de votre base de données Neptune axée sur les transactions vers un graphe Neptune Analytics afin d'analyser ces données. Lorsque l'analyse est terminée, vous pouvez supprimer le graphe Neptune Analytics. Pour une comparaison plus détaillée, voir Quand utiliser Neptune Analytics et quand utiliser la base de données Neptune dans la documentation de Neptune Analytics.
Déterminez, en tenant compte des coûts, la meilleure façon de remplir votre graphique Neptune Analytics.
-
Importez en bloc des données graphiques stockées dans un compartiment S3. Nous recommandons cette option si vos données ont déjà été préparées pour être chargées en masse dans une base de données Neptune, ou si vous possédez déjà, ou si vous pouvez facilement produire, les données à analyser au format CSV ou dans d'autres formats pris en charge requis par l'importation en masse. Vous pouvez exécuter l'importation en bloc dans le cadre de la procédure de création du graphe. Vous pouvez limiter la capacité minimale et maximale. Vous pouvez également exécuter l'importation sur un graphique vide créé précédemment et surveiller la tâche d'importation pendant son exécution.
-
Vous pouvez créer un graphique vide, puis le remplir via une requête OpenCypher en utilisant le chargement par lots. Cette option est idéale si les données à charger sont stockées dans Amazon S3 et que leur taille est inférieure à 50 Go.
-
Vous pouvez remplir le graphique à partir des données de votre cluster de bases de données Neptune (pris en charge dans la version 1.3.0 ou ultérieure de la base de données Neptune). Le but de ce modèle est d'exécuter des analyses sur les données qui se trouvent actuellement dans votre base de données de graphes. Même si la base de données a été initialement remplie par chargement groupé, elle a peut-être changé de manière significative depuis lors. Pour effectuer une importation depuis la base de données, Neptune Analytics clone votre base de données et exporte les données du clone vers un compartiment S3. Cette procédure entraîne des coûts : notamment les coûts liés à la base de données Neptune pour l'exécution du clone et les coûts liés au stockage et à la consommation des données exportées par Amazon S3. Le clone est supprimé lorsque l'exportation est terminée. Vous pouvez supprimer les données exportées dans Amazon S3.
-
Vous pouvez remplir le graphique à partir de l'instantané d'un cluster de bases de données Neptune. Cette option est similaire à l'option précédente, sauf que la source est un instantané de base de données. Pour effectuer une importation à partir d'un instantané, Neptune Analytics restaure d'abord l'instantané dans un nouveau cluster de bases de données, puis exporte les données vers un compartiment S3. Cette procédure entraîne des coûts : notamment les coûts liés à la base de données Neptune pour l'exécution du cluster restauré et les coûts liés au stockage et à la consommation des données exportées par Amazon S3.
-
Vous pouvez également exécuter des requêtes OpenCypher pour créer, mettre à jour ou supprimer des données en utilisant des transactions conformes aux normes ACID (atomicité, cohérence, isolation, durabilité) sur le graphique. Nous recommandons cette approche pour effectuer de petites mises à jour, mais pas pour ensemencer le graphique.
Si les données nécessaires à l'analyse sont déjà stockées dans Amazon S3, nous vous recommandons de les importer en bloc ou de les charger par lots. Elles sont plus économiques que le remplissage du graphique à partir d'un cluster de base de données Neptune ou d'un instantané.
Sélectionnez les ressources en tenant compte des coûts
La tarification de Neptune Analytics
Nous recommandons les meilleures pratiques suivantes pour estimer la capacité, limiter les coûts et surveiller les coûts par rapport aux performances :
-
Si possible, créez le graphique en important des données provenant d'une source existante : des données stockées dans Amazon S3 ou un cluster ou un instantané Neptune existant. Cela vous permet d'économiser des efforts, car Neptune Analytics se charge de l'ensemencement du graphique et vous pouvez définir une capacité maximale limitée.
-
Vous pouvez modifier la capacité allouée sur un graphique existant.
-
Lorsque le graphique n'est plus nécessaire, vous pouvez créer un instantané et le supprimer. Si vous devez le réutiliser, vous pouvez restaurer le graphique à partir de l'instantané.
-
Vous pouvez choisir le nombre de répliques lorsque vous créez le graphique. Définissez la valeur en fonction de vos exigences en matière de disponibilité des outils d'analyse. Réduisez les coûts en minimisant ce paramètre. La valeur maximale de 2 autorise deux instances de réplication dans des zones de disponibilité distinctes. La valeur minimale de 0 signifie que Neptune Analytics n'exécutera pas de réplique. Toutefois, la restauration est plus rapide lorsqu'une réplique est disponible. Pour une explication de la défaillance et de la restauration du graphe, consultez la section Pilier de fiabilité.
-
Surveillez les dépenses de Neptune Analytics pour les périodes de facturation actuelles et passées en utilisant. AWS Billing and Cost Management
-
Surveillez les métriques de Neptune Analytics pour CloudWatch, en particulier
NumQueuedRequestsPerSec
,NumOpenCypherRequestsPerSec
,GraphStorageUsagePercent
, etGraphSizeBytes
CPUUtlization
, afin de déterminer si la capacité allouée est correctement dimensionnée pour le graphique. Déterminez si une capacité inférieure peut répondre au taux de demandes observé, à l'utilisation du processeur et à la taille du graphique. -
Si vous avez besoin d'un point de terminaison privé pour votre graphe, faites attention aux coûts liés aux points de IPs terminaison flexibles de cloud privé virtuel (VPC), aux passerelles NAT ou aux autres coûts liés au VPC. Pour en savoir plus, consultez les tarifs Amazon VPC
et Amazon EC2 . -
Vous souhaiterez peut-être exécuter une ou plusieurs instances de Neptune Notebook afin de fournir une interface client permettant aux développeurs et aux analystes d'interroger et de visualiser le graphique (voir la tarification de Neptune
Workbench). Pour minimiser les coûts, partagez l'instance entre les utilisateurs et créez des dossiers de bloc-notes distincts pour chaque utilisateur. Arrêtez l'instance lorsqu'elle n'est pas utilisée. Pour une approche permettant d'automatiser l'arrêt, consultez le billet de AWS blog Automatiser l'arrêt et le démarrage des ressources de l'environnement Amazon Neptune à l'aide de balises de ressources .