Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
Fakturierung für Amazon Redshift Serverless
Fakturierung für Rechenkapazität
Sie können auf zwei Arten Kapazität für Amazon Redshift Serverless erwerben:
Sie können On-Demand-Kapazität erwerben – Wenn Sie sich für eine On-Demand-Rechenkapazität entscheiden, zahlen Sie nutzungsbasiert für Ressourcen. Dies ist die beste Option, wenn Sie gerade erst anfangen, Amazon Redshift Serverless zu verwenden, oder wenn Sie noch kein gutes Verständnis Ihrer konstanten Nutzungsmuster haben. On-Demand-Rechenkapazitäten bieten die größte Flexibilität. Weitere Informationen finden Sie unter Fakturierung für On-Demand-Rechenkapazität.
Sie können Reservierungen kaufen – Eine Reservierung bietet einen Rabatt, wenn Sie eine feste Menge an Rechenressourcen für einen bestimmten Zeitraum kaufen, z. B. für ein Jahr. Es ist eine gute Idee, wenn Sie wissen, dass Sie konstant eine bestimmte Kapazität nutzen werden. Wenn Sie einen Teil Ihres Kapazitätsbedarfs prognostizieren können, ist dies hilfreich, um Kosten zu sparen. Weitere Informationen finden Sie unter Fakturierung für Serverless-Reservierungen.
Sie können Reservierungen und On-Demand-Ressourcen gemeinsam nutzen. Sie schließen einander nicht aus.
Detaillierte Informationen zu Preisen finden Sie unter Amazon-Redshift-Preise
Fakturierung für Speicher
Die primäre Speicherkapazität wird als Redshift Managed Storage (RMS) in Rechnung gestellt. Die Fakturierung für Speicher erfolgt nach GB/Monat. Die Speicherfakturierung ist von der Fakturierung für Rechenkapazität getrennt. Der für Benutzer-Snapshots verwendete Speicher wird zu den standardmäßigen Backup-Fakturierungstarifen je nach Nutzungskontingent abgerechnet.
Kosten für Datenübertragung und Machine Learning (ML) fallen separat an, genau wie Kosten für bereitgestellte Cluster. Snapshot-Replikation und Datenfreigaben über AWS-Regionen hinweg werden zu den auf der Preisseite angegebenen Übertragungstarifen abgerechnet. Weitere Informationen finden Sie unter Amazon Redshift – Preise
Visualisieren der Fakturierungsnutzung mit CloudWatch
Die Metrik SnapshotStorage, die die Nutzung des Snapshot-Speichers verfolgt, wird generiert und an CloudWatch gesendet. Weitere Informationen zu CloudWatch finden Sie unter Was ist Amazon CloudWatch?.
Verwenden von kostenlosen Testversion von Amazon Redshift Serverless
Amazon Redshift Serverless bietet eine kostenlose Testversion. Wenn Sie die kostenlose Testversion in Anspruch nehmen, können Sie das Guthaben dieser Testversion in der Redshift-Konsole einsehen und die Nutzung dieser Testversion in der Systemansicht SYS_SERVERLESS_USE überprüfen. Beachten Sie, dass die Abrechnungsdetails für die Nutzung der kostenlosen Testversion nicht in der Rechnungskonsole angezeigt werden. Sie können die Nutzung erst in der Rechnungskonsole anzeigen, nachdem die kostenlose Testversion beendet wurde. Weitere Informationen zur kostenlosen Testversion von Amazon Redshift Serverless finden Sie unter Kostenlose Testversion von Amazon Redshift Serverless
Hinweise zur Fakturierungsnutzung
-
Nutzungsaufzeichnung – Eine Abfrage oder Transaktion wird erst gemessen und aufgezeichnet, nachdem die Transaktion abgeschlossen ist, zurückgesetzt oder gestoppt wurde. Wenn eine Transaktion beispielsweise zwei Tage lang ausgeführt wird, wird die RPU-Nutzung nach Abschluss aufgezeichnet. Sie können die laufende Nutzung in Echtzeit überwachen, indem Sie abfragen
sys_serverless_usage. Die Transaktionsaufzeichnung kann sich als Variation der RPU-Nutzung widerspiegeln und auf die Kosten für bestimmte Stunden und die tägliche Nutzung auswirken. -
Schreiben von expliziten Transaktionen – Dies ist eine wichtige bewährte Methode zum Beenden von Transaktionen. Wenn Sie eine offene Transaktion nicht beenden oder zurücksetzen, verwendet Amazon Redshift Serverless weiterhin RPUs. Wenn Sie beispielsweise eine explizite
BEGIN TRAN-Anweisung schreiben, ist es wichtig, auch entsprechendeCOMMIT- undROLLBACK-Anweisungen anzugeben. -
Abgebrochene Abfragen – Wenn Sie eine Abfrage ausführen und abbrechen, bevor sie abgeschlossen ist, wird Ihnen die Zeit, während der die Abfrage ausgeführt wurde, dennoch in Rechnung gestellt.
-
Skalierung – Die Amazon-Redshift-Serverless-Instance kann zur Bewältigung von Zeiträumen mit höherer Belastung Skalierungen einleiten, um eine konsistente Leistung aufrechtzuerhalten. Die Fakturierung für Amazon Redshift Serverless umfasst sowohl Basis-Rechenkapazität als auch skalierte Kapazität zum gleichen RPU-Tarif.
-
Herunterskalieren – Amazon Redshift Serverless skaliert von seiner Basis-RPU-Kapazität hoch, um Zeiträume mit höherer Belastung zu bewältigen. In einigen Fällen bleibt die RPU-Kapazität für einen gewissen Zeitraum nach dem Rückgang der Abfragelast möglicherweise auf einer höheren Stufe. Wir empfehlen Ihnen, maximale RPU-Stunden in der Konsole so einzustellen, dass Sie vor unerwarteten Kosten geschützt sind.
-
Systemtabellen – Wenn Sie eine Systemtabelle abfragen, wird die Abfragezeit in Rechnung gestellt.
-
Redshift Spectrum – Wenn Sie Amazon Redshift Serverless nutzen und Abfragen ausführen, fällt für Data-Lake-Abfragen keine separate Gebühr an. Bei Abfragen zu Daten, die in Amazon S3 gespeichert sind, entspricht die Gebühr nach Transaktionszeit der für Abfragen von lokalen Daten.
-
Verbundabfragen – Verbundabfragen werden nach den in einem bestimmten Zeitintervall genutzten RPUs berechnet, genau wie Abfragen im Data Warehouse oder Data Lake.
-
Speicher – Der Speicher wird separat nach GB/Monat in Rechnung gestellt.
-
Mindestgebühr – Die Mindestgebühr gilt für 60 Sekunden Ressourcennutzung, gemessen auf Sekundenbasis.
-
Snapshot-Fakturierung – Die Snapshot-Fakturierung ändert sich nicht. Die Fakturierung erfolgt je nach Speicher in GB/Monat. Sie können Ihr Data Warehouse kostenlos auf bestimmte Punkte in den letzten 24 Stunden zurücksetzen, mit einer Granularität von 30 Minuten. Weitere Informationen finden Sie unter Amazon Redshift – Preise
.
Bewährte Methoden für Amazon Redshift Serverless, um die Abrechnung vorhersehbar zu halten
Im Folgenden finden Sie bewährte Methoden und integrierte Einstellungen, die dazu beitragen, die Abrechnung konsistent zu halten.
-
Stellen Sie sicher, dass Sie jede Transaktion beenden. Wenn Sie eine Aktion mit
BEGINstarten, müssen Sie sie auch mitENDbeenden. -
Verwenden Sie die bewährten Methoden zur Fehlerbehebung, um ordnungsgemäß auf Fehler zu reagieren und jede Transaktion zu beenden. Die Minimierung offener Transaktionen hilft, unnötige RPU-Nutzung zu vermeiden.
-
SESSION TIMEOUThilft durch Beendigung offener Transaktionen und inaktiver Sitzungen. Es führt bei Sitzungen, die länger als 3 600 Sekunden (1 Stunde) inaktiv sind, zu einem Timeout. Es führt bei Transaktionen, die länger als 21 600 Sekunden (6 Stunden) offen und inaktiv sind, zu einem Timeout. Diese Zeitüberschreitungseinstellung kann explizit für einen bestimmten Benutzer geändert werden, z. B. wenn Sie eine Sitzung für eine lang laufende Abfrage geöffnet lassen möchten. Das Thema CREATE USER zeigt, wieSESSION TIMEOUTfür einen Benutzer eingestellt wird.-
In den meisten Fällen empfehlen wir, den Wert
SESSION TIMEOUTnicht zu erweitern, es sei denn, Sie haben einen Anwendungsfall, der dies ausdrücklich erfordert. Wenn die Sitzung bei einer offenen Transaktion inaktiv bleibt, kann dies zu einem Fall führen, in dem RPUs verwendet werden, bis die Sitzung geschlossen wird. Dies führt zu unnötigen Kosten. -
Amazon Redshift Serverless hat einen Zeitraum von maximal 86 399 Sekunden (24 Stunden) für eine laufende Abfrage. Die maximale Inaktivitätsdauer für eine offene Transaktion, bevor Amazon Redshift Serverless die mit der Transaktion verknüpfte Sitzung beendet, beträgt sechs Stunden. Weitere Informationen finden Sie unter Kontingente für Objekte von Amazon Redshift Serverless.
-
Fakturierung von Amazon Redshift Serverless mit Verbindungspooling
Amazon Redshift Serverless behandelt alle eingehenden Abfragen als fakturierbare Benutzeraktivitäten, einschließlich einfacher Abfragen zur Zustandsprüfung, die von Verbindungspools gesendet werden. Dieses Verhalten gilt unabhängig davon, ob die Abfrage von einer Anwendung, einem JDBC/ODBC-Treiber oder einem Verbindungspooling-Framework gesendet wird. Jede Zustandsprüfungsabfrage löst die Rechennutzung aus und es fallen Gebühren unabhängig von Zweck oder Herkunft der Abfrage an. Daher kann die Aufrechterhaltung offener Verbindungspools selbst dann Kosten verursachen, wenn Benutzer tatsächlich keine Workloads ausführen.
Beim Verbindungspooling wird ein Pool persistenter Verbindungen zwischen Anwendungen und dem Endpunkt in Amazon Redshift Serverless verwaltet. Um sicherzustellen, dass diese Verbindungen fehlerfrei und verfügbar bleiben, senden Pooling-Mechanismen in regelmäßigen Abständen häufig einfache oder leere Abfragen (z. B.SELECT
1). Diese automatisierten Abfragen überprüfen den Verbindungsstatus.
Beachten Sie bei der Verwendung des Verbindungspoolings die folgenden bewährten Methoden, um unbeabsichtigte Gebühren zu minimieren:
-
Passen Sie die Häufigkeit von Zustandsprüfungen an, indem Sie die Häufigkeit von Zustandsprüfungen oder Keep-Alive-Abfragen in Ihrer Verbindungspooling-Konfiguration überprüfen und optimieren.
-
Optimieren Sie die Leerlaufeinstellungen des Systems, indem Sie das Verbindungspooling so konfigurieren, dass unnötige Verbindungen oder Hintergrundabfragen während der Leerlaufzeiten des Systems minimiert werden.
-
Implementieren Sie Pooling auf Anwendungsebene oder eine verbesserte Verwaltung des Verbindungslebenszyklus, wenn dies den Overhead reduzieren kann.
-
Deaktivieren Sie Heartbeat- oder Validierungsabfragen, wenn die Konfiguration des Verbindungspoolings dies zulässt. Überprüfen Sie die spezifischen Verbindungszeichenfolgenparameter oder Konfigurationsdateien, um diese Einstellungen anzupassen.
-
Optimieren Sie die TCP-Keepalive-Einstellungen: Wenn Sie die internen Heartbeat-Mechanismen des Treibers nicht deaktivieren können, passen Sie die TCP-Keepalive-Einstellungen auf Betriebssystem- oder Anwendungsebene an, um Probleme mit Verbindungstimeouts zu beheben. Details hierzu finden Sie in der Dokumentation für Betriebssystem, JDBC/ODBC-Treiber oder Verbindungspool.
-
Optimieren Sie das Datenbankverbindungspooling: Konfigurieren Sie Ihren Verbindungspool (HikariCP, Apache Database Connection Pool), um Verbindungen zu verwalten und den Verbindungsaufwand zu minimieren. Konzentrieren Sie sich auf Parameter wie maximale Zahl der Verbindungen, Leerlauf-Timeout und Validierungsabfragen (wenn notwendig). Diese Optimierung hilft, die Rechennutzung in Amazon Redshift Serverless an den tatsächlichen Workload-Bedarf anzupassen und so potenziell die Kosten zu senken.
Kostenoptimierung für Amazon Redshift Serverless mit Zero-ETL
Um die Kosten bei der Ausführung von Null-ETL-Integrationen in Amazon Redshift Serverless zu optimieren, können Sie Ihre Umgebungen richtig dimensionieren und Ihre Aktualisierungseinstellungen entsprechend den Workload-Anforderungen anpassen. Ziehen Sie die folgenden Anpassungen in Betracht:
-
Verwenden Sie die niedrigere RPU-Basiskapazität von 8 RPU, wenn sie für Workloads verfügbar ist.
-
Konfigurieren Sie das REFRESH_INTERVAL Ihrer Redshift-Ziel-Instance, um Aktualität und Kosten in Einklang zu bringen. Kürzere Intervalle sorgen für Updates fast in Echtzeit, treiben jedoch die Rechenkosten in die Höhe. Längere Intervalle (5 Minuten oder länger) reduzieren die Kosten für Workloads, für die eine sofortige Aktualisierung nicht kritisch ist, z. B. Berichte oder historische Analysen. Informationen zum Bearbeiten des Redshift-Ziels REFRESH_INTERVAL finden Sie in der Aktualisierungsintervallklausel in der Beschreibung ALTER DATABASE.
-
Maximieren Sie die Nutzung Ihrer Umgebung in Amazon Redshift Serverless, indem Sie Analytik-Workloads ausführen, während Zero-ETL-Daten erfasst werden. Dies stellt sicher, dass die Rechenkapazität aktiv mehreren Geschäftszwecken dient.