Säule der Kostenoptimierung - AWS Präskriptive Leitlinien

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.

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 wird eine Einheit verwendet, die als speicheroptimierte Neptune Capacity Unit (m-NCU) bekannt ist. Für die Ausführung eines Diagramms mit einer bestimmten m-NCU fallen feste Kosten pro Stunde an. Ein Diagramm kann Replikate für den Failover enthalten, und für diese Replikate fallen auch stündliche m-NCU-Kosten an.

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