Kapazität zur Abfrageverarbeitung verwalten - Amazon Athena

Kapazität zur Abfrageverarbeitung verwalten

Sie können Kapazitätsreservierungen verwenden, um dedizierte Verarbeitungskapazität für die Abfragen zu erhalten, die Sie in Athena ausführen. Mit Kapazitätsreservierungen können Sie die Vorteile von Workload-Management-Funktionen nutzen, mit denen Sie Ihre wichtigsten interaktiven Workloads priorisieren, kontrollieren und skalieren können. Sie können beispielsweise jederzeit Kapazität hinzufügen, um die Anzahl der Abfragen zu erhöhen, die Sie gleichzeitig ausführen können, zu kontrollieren, welche Workloads die Kapazität nutzen können, und die Kapazität auf mehrere Workloads verteilen. Die Kapazität wird vollständig von Athena verwaltet und so lange für Sie bereitgestellt, wie Sie sie benötigen. Die Einrichtung ist einfach und es sind keine Änderungen an Ihren SQL-Anweisungen erforderlich.

Um die Verarbeitungskapazität für Ihre Abfragen zu erhalten, erstellen Sie eine Kapazitätsreservierung, geben die Anzahl der benötigten Datenverarbeitungseinheiten (DPUs) an und weisen der Reservierung eine oder mehrere Arbeitsgruppen zu.

Arbeitsgruppen spielen eine wichtige Rolle, wenn Sie Kapazitätsreservierungen verwenden. Arbeitsgruppen ermöglichen es Ihnen, Abfragen in logischen Gruppierungen zu organisieren. Mit Kapazitätsreservierungen weisen Sie Arbeitsgruppen selektiv Kapazität zu, sodass Sie kontrollieren können, wie sich die Abfragen für jede Arbeitsgruppe verhalten und wie sie abgerechnet werden. Weitere Informationen zu Arbeitsgruppen finden Sie unter Verwendung von Arbeitsgruppen zur Kontrolle des Abfragenzugriffs und der Kosten.

Durch das Zuweisen von Arbeitsgruppen zu Reservierungen können Sie den Anfragen, die Sie an die zugewiesenen Arbeitsgruppen senden, Priorität einräumen. Sie könnten beispielsweise einer Arbeitsgruppe, die für zeitkritische Finanzberichterstattungsabfragen verwendet wird, Kapazität zuweisen, um diese Abfragen von weniger kritischen Abfragen in einer anderen Arbeitsgruppe zu isolieren. Dies ermöglicht eine konsistente Abfrageausführung für kritische Workloads, während andere Workloads unabhängig voneinander ausgeführt werden können.

Sie können Kapazitätsreservierungen und Arbeitsgruppen zusammen verwenden, um unterschiedlichen Anforderungen gerecht zu werden. Es folgen einige Beispielszenarien:

  • Isolierung – Um einen wichtigen Workload zu isolieren, weisen Sie einer Reservierung eine einzelne Arbeitsgruppe zu. Nur Anfragen der zugewiesenen Arbeitsgruppe nutzen die Verarbeitungskapazität der ausgewählten Reservierung.

  • Teilen – Mehrere Workloads nutzen die Kapazität einer Reservierung. Wenn Sie beispielsweise vorhersehbare monatliche Kosten für eine bestimmte Gruppe von Workloads wünschen, können Sie einer einzigen Reservierung mehrere Arbeitsgruppen zuweisen. Die zugewiesenen Arbeitsgruppen teilen sich die reservierte Kapazität.

  • Gemischtes Modell – Sie können Kapazitätsreservierungen und die Abrechnung pro Abfrage gleichzeitig in demselben Konto verwenden. Um beispielsweise die zuverlässige Ausführung von Abfragen zu gewährleisten, die eine Produktionsanwendung unterstützen, weisen Sie einer Kapazitätsreservierung eine Arbeitsgruppe für diese Abfragen zu. Wenn Sie die Abfragen entwickeln, bevor Sie sie in die Produktionsarbeitsgruppe verschieben, verwenden Sie eine separate Arbeitsgruppe, die nicht mit einer Reservierung verbunden ist und daher eine Abrechnung pro Abfrage verwendet.

DPUs verstehen

Die Kapazität wird in Datenverarbeitungseinheiten (DPUs) gemessen. DPUs stellen die Rechen- und Speicherressourcen dar, die Athena verwendet, um in Ihrem Namen auf Daten zuzugreifen und diese zu verarbeiten. Ein DPU bietet 4 vCPUs und 16 GB Arbeitsspeicher. Die Anzahl der von Ihnen angegebenen DPUs hat Einfluss auf die Anzahl der Abfragen, die Sie gleichzeitig ausführen können. Beispielsweise kann eine Reservierung mit 256 DPUs etwa die doppelte Anzahl gleichzeitiger Abfragen unterstützen als eine Reservierung mit 128 DPUs.

Sie können bis zu 100 Kapazitätsreservierungen mit insgesamt bis zu 1 000 DPUs pro Konto und Region erstellen. Sie müssen mindestens 24 DPUs anfordern. Wenn Sie für Ihren Anwendungsfall mehr als 1 000 DPUs benötigen, wenden Sie sich bitte an athena-feedback@amazon.com.

Informationen zur Schätzung Ihres Kapazitätsbedarfs finden Sie unter Kapazitätsanforderungen bestimmen. Preisinformationen finden Sie unter Amazon-Athena-Preisinformationen.

Überlegungen und Einschränkungen

  • Das Feature erfordert die Athena-Engine-Version 3.

  • Eine einzelne Arbeitsgruppe kann jeweils höchstens einer Reservierung zugewiesen werden, und Sie können einer Reservierung maximal 20 Arbeitsgruppen hinzufügen.

  • Sie können Spark-fähige Arbeitsgruppen nicht zu einer Kapazitätsreservierung hinzufügen.

  • Um eine Arbeitsgruppe zu löschen, die einer Reservierung zugewiesen wurde, entfernen Sie zuerst die Arbeitsgruppe aus der Reservierung.

  • Sie müssen mindestens 24 DPUs anfordern.

  • Sie können bis zu 100 Kapazitätsreservierungen mit insgesamt bis zu 1 000 DPUs pro Konto und Region erstellen.

  • Kapazitätsanfragen können nicht garantiert werden und können bis zu 30 Minuten dauern.

  • Es gibt einen Mindestabrechnungszeitraum von 1 Stunde. Nach einer Stunde wird die Kapazität pro Minute abgerechnet. Preisinformationen finden Sie unter Amazon-Athena-Preisinformationen.

  • Reservierte Kapazität ist nicht auf eine andere Kapazitätsreservierung, AWS-Konto oder AWS-Region übertragbar.

  • DDL-Abfragen zu Kapazitätsreservierungen verbrauchen DPUs.

  • Abfragen, die mit bereitgestellter Kapazität ausgeführt werden, werden nicht auf Ihre aktiven Abfragegrenzwerte für DDL und DML angerechnet.

  • Wenn alle DPUs verwendet werden, werden übermittelte Abfragen in die Warteschlange gestellt. Solche Abfragen werden nicht abgewiesen und werden nicht für On-Demand-Kapazitäten genutzt.

  • Die DPUConsumed-CloudWatch-Metrik gilt pro Arbeitsgruppe und nicht pro Reservierung. Wenn Sie also eine Arbeitsgruppe von einer Reservierung in eine andere verschieben, enthält die DPUConsumed-Metrik Daten aus dem Zeitpunkt, zu dem die Arbeitsgruppe zur ersten Reservierung gehörte. Weitere Informationen zum Verwenden von CloudWatch-Metriken in Athena finden Sie unter Athena-Abfragenmetriken mit CloudWatch überwachen

  • Das Feature ist aktuell in den folgenden AWS-Regionen verfügbar:

    • USA Ost (Nord-Virginia)

    • USA Ost (Ohio)

    • USA West (Oregon)

    • Asia Pacific (Mumbai)

    • Asien-Pazifik (Singapur)

    • Asien-Pazifik (Sydney)

    • Asien-Pazifik (Tokio)

    • Europa (Irland)

    • Europa (Spanien)

    • Europa (Stockholm)

    • Südamerika (São Paulo)