Steuern Sie die Kapazitätsnutzung - Amazon Athena

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.

Steuern Sie die Kapazitätsnutzung

Sie können die Anzahl der DPU steuern, die Athena Ihren Abfragen zuweist, indem Sie maximale oder minimale DPU-Steuerungen festlegen. Sie können diese auf Arbeitsgruppenebene konfigurieren, um grundlegende Steuerungen für alle Abfragen festzulegen, oder auf individueller Abfrageebene, um eine detaillierte Steuerung zu gewährleisten. Auf diese Weise haben Sie direkte Kontrolle über die Abfrageleistung, die Parallelität der Arbeitslast und die Kosten.

  • Wenn Sie eine maximale Anzahl von DPU festlegen, wird verhindert, dass Abfragen mehr Kapazität verbrauchen als von Ihnen angegeben. Dies macht es einfach, die Kosten und die Gleichzeitigkeit der Arbeitslast zu kontrollieren. Wenn Ihre Kapazitätsreservierung beispielsweise 200 DPU umfasst, können Sie 25 Abfragen gleichzeitig ausführen, wenn Sie die maximale DPU pro Abfrage auf 8 festlegen. Wenn Sie Ihre Reservierung auf 400 DPU erhöhen, können Sie 50 Abfragen gleichzeitig ausführen.

  • Wenn Sie eine Mindestanzahl von DPU festlegen, stellen Sie sicher, dass Abfragen mit der gewünschten Mindestanzahl von DPU ausgeführt werden. Dies ist hilfreich, wenn Sie das typische Kapazitätsnutzungsprofil für Ihre Abfragen im Voraus kennen.

Anmerkung

Die DPU-Nutzungskontrollen gelten nur für Abfragen, die mit Kapazitätsreservierungen ausgeführt werden.

Anmerkung

Um dieselbe Anzahl von DPU für alle Abfragen zu verwenden, verwenden Sie denselben Wert für die minimale und maximale DPU.

Stellen Sie die DPU-Steuerelemente auf Arbeitsgruppenebene ein

Richten Sie DPU-Steuerungen auf Arbeitsgruppenebene ein, um die Kosten zu verwalten und die Workload-Leistung für die von Ihnen gewählte Arbeitsgruppe zu kontrollieren. Auf Arbeitsgruppenebene festgelegte DPU-Steuerelemente gelten für alle Abfragen, wenn die Option Clientseitige Einstellungen überschreiben aktiviert ist.

So legen Sie DPU-Steuerelemente mithilfe der Konsole fest
  1. Öffnen Sie die Athena-Konsole unter https://console.aws.amazon.com/athena/.

  2. Wählen Sie im Navigationsbereich die Option Arbeitsgruppen aus.

  3. Wählen Sie eine Arbeitsgruppe aus, die eine Kapazitätsreservierung verwendet.

  4. Wählen Sie auf der Registerkarte Ausführungskontrollen die Option Kontrollen bearbeiten aus.

  5. Konfigurieren Sie Folgendes:

    • Geben Sie für Min. DPU pro Abfrage einen Wert zwischen 4 und 124 in Schritten von 4 ein.

    • Geben Sie für Max DPU pro Abfrage einen Wert zwischen 4 und 124 in Schritten von 4 ein.

  6. Wählen Sie Speichern.

  7. (Optional) Wählen Sie Clientseitige Einstellungen überschreiben, um diese Einstellungen durchzusetzen und DPU-Konfigurationen auf Abfrageebene zu ignorieren.

Um die DPU-Steuerung einzustellen, verwenden Sie AWS CLI
  • Verwenden Sie den update-work-group Befehl, um die DPU-Steuerelemente für eine Arbeitsgruppe festzulegen:

    aws athena update-work-group \ --work-group my_workgroup \ --configuration-updates '{ "EngineConfiguration": { "Classifications": [ { "Name": "athena-query-engine-properties", "Properties": { "max-dpu-count" : "24", "min-dpu-count" : "12" } } ] }}'

    Wenn Sie EnforceWorkGroupConfiguration auf festlegentrue, überschreiben die Arbeitsgruppeneinstellungen alle auf Abfrageebene angegebenen DPU-Steuerelemente, wenn sie über gesendet werden. StartQueryExecution Dadurch wird eine konsistente Ressourcenzuweisung für alle Abfragen in der Arbeitsgruppe gewährleistet.

Stellen Sie DPU-Steuerelemente mit individuellen Abfragen ein

Richten Sie DPU-Steuerelemente auf Abfrageebene ein, wenn Sie eine detaillierte Steuerung für Abfragen mit unterschiedlichen Ressourcenanforderungen benötigen. DPU-Steuerelemente auf Abfrageebene haben Vorrang vor Einstellungen auf Arbeitsgruppenebene, es sei denn, für die Arbeitsgruppe ist die Option Clientseitige Einstellungen überschreiben aktiviert.

So legen Sie DPU-Steuerelemente für eine Abfrage mithilfe der Konsole fest
  1. Öffnen Sie die Athena-Konsole unter https://console.aws.amazon.com/athena/.

  2. Wählen Sie im Navigationsbereich die Option Query Editor (Abfrage-Editor) aus.

  3. Wählen Sie eine Arbeitsgruppe aus, die eine Kapazitätsreservierung verwendet.

  4. Wählen Sie die Registerkarte Abfrageeinstellungen.

  5. Wählen Sie im Abschnitt Ausführungskontrollen die Option Steuerelemente bearbeiten aus.

  6. Konfigurieren Sie Folgendes:

    • Geben Sie für Min. DPU pro Abfrage einen Wert zwischen 4 und 124 in Schritten von 4 ein.

    • Geben Sie für Max DPU pro Abfrage einen Wert zwischen 4 und 124 in Schritten von 4 ein.

  7. Wählen Sie Speichern.

Um die DPU-Steuerelemente für eine Abfrage festzulegen, verwenden Sie AWS CLI
  • Verwenden Sie den start-query-execution Befehl mit dem folgenden engine-configuration Parameter:

    aws athena start-query-execution \ --query-string "SELECT * FROM my_table LIMIT 10" \ --work-group "my_workgroup" \ --engine-configuration '{ "Classifications": [ { "Name": "athena-query-engine-properties", "Properties": { "max-dpu-count" : "32", "min-dpu-count" : "8" } } ]}'

Die Beziehung zwischen den DPU-Einstellungen auf Abfrageebene und auf Arbeitsgruppenebene hängt von Ihrer Arbeitsgruppenkonfiguration ab:

  • Wenn die Option Clientseitige Einstellungen überschreiben aktiviert ist, haben DPU-Steuerelemente auf Arbeitsgruppenebene Vorrang vor allen Einstellungen auf Abfrageebene. Dadurch wird eine konsistente Ressourcennutzung für alle Abfragen in der angegebenen Arbeitsgruppe gewährleistet.

  • Wenn „Clientseitige Einstellungen überschreiben“ nicht aktiviert ist, haben DPU-Steuerelemente auf Abfrageebene Vorrang vor Einstellungen auf Arbeitsgruppenebene. Dies ermöglicht Flexibilität bei der Optimierung einzelner Abfragen.

Wenn Sie auf keiner der beiden Ebenen DPU-Steuerungen angeben, weist Athena automatisch Kapazität auf der Grundlage der Komplexität der Abfrage zu.

Anmerkung

Bei DDL-Abfragen ist der Höchstwert für das Minimum 4. DPUs Das Festlegen eines höheren Minimums für DDL-Abfragen führt zu einem Fehler.

Überwachen Sie die DPU-Nutzung

Nachdem Ihre Abfragen abgeschlossen sind, können Sie die DPU-Nutzung einsehen. Athena stellt DPU-Nutzungsmetriken über die Konsole, API-Operationen und bereit. CloudWatch

Um den DPU-Verbrauch in der Konsole anzuzeigen
  1. Öffnen Sie die Athena-Konsole unter https://console.aws.amazon.com/athena/.

  2. Wählen Sie im Navigationsbereich die Option Query Editor (Abfrage-Editor) aus.

  3. Nachdem eine Abfrage abgeschlossen ist, können Sie den Wert für verbrauchte DPU im Container mit den Abfrageergebnissen anzeigen.

  4. So zeigen Sie den DPU-Verbrauch für frühere Abfragen an:

    1. Wählen Sie im Navigationsbereich die Option Letzte Abfragen aus.

    2. Wählen Sie das Einstellungssymbol aus, um die Spalte Verbrauchte DPU zur Tabelle hinzuzufügen, sofern sie nicht bereits angezeigt wird.

    3. Überprüfen Sie den DPU-Verbrauch für jede abgeschlossene Abfrage.

  5. Wählen Sie optional im Abfrage-Editor die Registerkarte Abfragestatistiken und überprüfen Sie die verbrauchte DPU.

Um den DPU-Verbrauch mithilfe der API abzurufen
  1. Verwenden Sie die folgenden API-Operationen, um den DPU-Verbrauch programmgesteuert abzurufen:

    • GetQueryExecution— Gibt Ausführungsdetails für eine bestimmte Abfrage zurück

    • BatchGetQueryExecution- Gibt Ausführungsdetails für mehrere Abfragen zurück

  2. Beispiel - Verwenden des AWS CLI:

    aws athena get-query-execution \ --query-execution-id "123e4567-e89b-12d3-a456-426614174000"

    Die Antwort enthält das DpuCount Feld im Statistics Objekt:

    { "QueryExecution": { "Statistics": { "DpuCount": 8 } } }
Um die DPU-Nutzung zu überwachen mit CloudWatch