Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Säule der Kostenoptimierung
Die Säule der Kostenoptimierung des AWS Well-Architected Framework konzentriert sich auf die Vermeidung unnötiger Kosten. Die folgenden Empfehlungen können Ihnen dabei helfen, die Entwurfsprinzipien zur Kostenoptimierung und die architektonischen Best Practices für Neptune Analytics zu erfüllen.
Die Säule Kostenoptimierung konzentriert sich auf die folgenden Schlüsselbereiche:
-
Überblick über die Ausgaben im Zeitverlauf und Kontrolle der Mittelzuweisung
-
Auswahl von Ressourcen der richtigen Art und Menge
-
Skalierung zur Erfüllung der Geschäftsanforderungen ohne Mehrausgaben
Verstehen Sie die Nutzungsmuster und die benötigten Dienste
Bevor Sie Neptune Analytics einsetzen, sollten Sie prüfen, ob Ihr Anwendungsfall gut für Graph Analytics geeignet ist.
-
Graphdatenbanken: Eine Graphdatenbank wie Neptune eignet sich gut für Ihren Workload, wenn Ihr Datenmodell eine erkennbare Graphstruktur hat und Ihre Abfragen Beziehungen untersuchen und mehrere Hops durchlaufen müssen. Eine Graphdatenbank eignet sich nicht für die folgenden Muster:
-
Hauptsächlich Single-Hop-Abfragen. Überlegen Sie sich in diesem Anwendungsfall, ob Ihre Daten besser als Attribute eines Objekts dargestellt werden könnten.
-
JSON- oder Blob-Daten (Binary Large Object), die als Eigenschaften gespeichert werden.
-
-
Graphanalyse: Neptune Analytics ist eine Datenbank-Engine für Graphenanalysen, mit der große Mengen an Grafikdaten im Speicher schnell analysiert werden können, um Erkenntnisse zu gewinnen und Trends zu finden. Sie können Graphdaten sowohl in einer Neptune-Datenbank als auch in einem Neptune Analytics-Diagramm speichern und abfragen. Eine Neptune-Datenbank eignet sich am besten für skalierbare Anforderungen an die Online-Transaktionsverarbeitung (OLTP). Neptune Analytics eignet sich am besten für kurzlebige Analytics-Workloads. Sie können die beiden in Kombination verwenden, indem Sie Daten aus Ihrer transaktionsorientierten Neptune-Datenbank in ein Neptune Analytics-Diagramm laden, um Analysen dieser Daten durchzuführen. Wenn die Analyse abgeschlossen ist, können Sie das Neptune Analytics-Diagramm entfernen. Einen detaillierteren Vergleich finden Sie in der Neptune Analytics-Dokumentation unter Wann sollten Sie Neptune Analytics verwenden und wann sollten Sie Neptune Database verwenden.
Bestimmen Sie unter Berücksichtigung der Kosten, wie Sie Ihr Neptune Analytics-Diagramm am besten füllen können.
-
Importieren Sie Grafikdaten, die in einem S3-Bucket gespeichert sind, in großen Mengen. Wir empfehlen diese Option, wenn Ihre Daten zuvor für das Massenladen in eine Neptune-Datenbank bereitgestellt wurden, oder wenn Sie die zu analysierenden Daten bereits in CSV oder anderen unterstützten Formaten, die für den Massenimport erforderlich sind, haben oder ohne Weiteres erstellen können. Sie können den Massenimport als Teil der Diagrammerstellung ausführen. Sie können der Mindest- und Höchstkapazität Grenzen setzen. Sie können den Import auch für ein zuvor erstelltes leeres Diagramm ausführen und die Importaufgabe überwachen, während sie ausgeführt wird.
-
Sie können ein leeres Diagramm erstellen und es dann mithilfe einer OpenCypher-Abfrage mithilfe von Batch-Load auffüllen. Diese Option ist ideal, wenn die zu ladenden Daten in Amazon S3 bereitgestellt werden und kleiner als 50 GB sind.
-
Sie können das Diagramm aus Daten in Ihrem Neptune-Datenbank-Cluster füllen (unterstützt in Neptune Database Version 1.3.0 oder höher). Die Absicht dieses Musters besteht darin, Analysen für Daten durchzuführen, die sich derzeit in Ihrer Graphdatenbank befinden. Selbst wenn die Datenbank ursprünglich per Bulk-Load aufgefüllt wurde, könnte sie sich seitdem erheblich verändert haben. Um aus der Datenbank zu importieren, klont Neptune Analytics Ihre Datenbank und exportiert Daten aus dem Klon in einen S3-Bucket. Dieses Verfahren verursacht Kosten: insbesondere Neptune-Datenbankkosten für den Betrieb des Klons und Amazon S3 S3-Kosten für die Speicherung und Nutzung der exportierten Daten. Der Klon wird entfernt, wenn der Export abgeschlossen ist. Sie können die exportierten Daten in Amazon S3 löschen.
-
Sie können das Diagramm aus dem Snapshot eines Neptune-Datenbank-Clusters auffüllen. Dies ähnelt der vorherigen Option, außer dass es sich bei der Quelle um einen Datenbank-Snapshot handelt. Um aus einem Snapshot zu importieren, stellt Neptune Analytics den Snapshot zunächst in einem neuen Datenbank-Cluster wieder her und exportiert dann die Daten in einen S3-Bucket. Dieses Verfahren verursacht Kosten: insbesondere Neptune-Datenbankkosten für den Betrieb des wiederhergestellten Clusters und Amazon S3 S3-Kosten für die Speicherung und Nutzung der exportierten Daten.
-
Sie können auch OpenCypher-Abfragen durchführen, um Daten zu erstellen, zu aktualisieren oder zu löschen, indem Sie ACID-konforme Transaktionen (Atomicity, Consistency, Isolation, Durability) im Diagramm verwenden. Wir empfehlen diesen Ansatz, um kleine Aktualisierungen vorzunehmen, aber nicht, um das Diagramm zu erstellen.
Wenn die für Analysen benötigten Daten bereits in Amazon S3 bereitgestellt wurden, empfehlen wir den Massenimport oder das Batch-Load. Diese sind kostengünstiger als das Auffüllen des Graphen aus einem Neptune-Datenbank-Cluster oder -Snapshot.
Wählen Sie Ressourcen unter Berücksichtigung der Kosten aus
Bei der Preisgestaltung von Neptune Analytics
Wir empfehlen die folgenden bewährten Methoden, um die Kapazität abzuschätzen, die Kosten zu begrenzen und die Kosten anhand der Leistung zu überwachen:
-
Wenn möglich, erstellen Sie das Diagramm, indem Sie Daten aus einer vorhandenen Quelle importieren: Daten, die in Amazon S3 bereitgestellt wurden, oder aus einem vorhandenen Neptune-Cluster oder -Snapshot. Dies erspart Ihnen Mühe, da Neptune Analytics die Schwerstarbeit beim Auslesen des Diagramms übernimmt und Sie eine begrenzte maximale Kapazität angeben können.
-
Sie können die bereitgestellte Kapazität in einem vorhandenen Diagramm ändern.
-
Wenn das Diagramm nicht mehr benötigt wird, können Sie einen Snapshot erstellen und das Diagramm löschen. Wenn Sie es erneut verwenden müssen, können Sie das Diagramm aus dem Snapshot wiederherstellen.
-
Sie können die Anzahl der Replikate wählen, wenn Sie das Diagramm erstellen. Legen Sie den Wert entsprechend Ihren Anforderungen an die Verfügbarkeit von Analysen fest. Sparen Sie Kosten, indem Sie diese Einstellung minimieren. Der Höchstwert von 2 erlaubt zwei Replikatinstanzen in separaten Availability Zones. Der Mindestwert von 0 bedeutet, dass Neptune Analytics kein Replikat ausführt. Die Wiederherstellung ist jedoch schneller, wenn ein Replikat verfügbar ist. Eine Erläuterung des Ausfalls und der Wiederherstellung in Diagrammen finden Sie im Abschnitt „Zuverlässigkeit“.
-
Überwachen Sie die Neptune Analytics-Ausgaben für aktuelle und vergangene Abrechnungszeiträume mithilfe von. AWS Fakturierung und Kostenmanagement
-
Überwachen Sie die Neptune Analytics-Metriken insbesondere auf
NumQueuedRequestsPerSec
NumOpenCypherRequestsPerSec
,GraphStorageUsagePercent
, undGraphSizeBytes
, um zu beurteilenCPUUtlization
, ob die bereitgestellte Kapazität für das Diagramm angemessen dimensioniert ist. CloudWatch Stellen Sie fest, ob eine kleinere Kapazität der beobachteten Anforderungsrate, der CPU-Auslastung und der Größe des Diagramms gerecht werden kann. -
Wenn Sie einen privaten Endpunkt für Ihr Diagramm benötigen, achten Sie auf die Kosten für elastische IPs VPC-Endpunkte (Virtual Private Cloud), NAT-Gateways oder andere VPC-bezogene Kosten. Weitere Informationen finden Sie unter Amazon VPC-Preise
und EC2Amazon-Preise . -
Möglicherweise möchten Sie eine oder mehrere Neptune-Notebook-Instances ausführen, um eine Client-Oberfläche bereitzustellen, mit der Entwickler und Analysten das Diagramm abfragen und visualisieren können (siehe Preise für Neptune
Workbench). Um die Kosten zu minimieren, teilen Sie sich die Instanz gemeinsam mit anderen Benutzern und erstellen Sie separate Notizbuchordner für jeden Benutzer. Fahren Sie die Instanz herunter, wenn sie nicht verwendet wird. Einen Ansatz zur Automatisierung des Herunterfahrens finden Sie im AWS Blogbeitrag Automatisieren Sie das Stoppen und Starten von Amazon Neptune Neptune-Umgebungsressourcen mithilfe von Ressourcen-Tags .