Gestisci la capacità di elaborazione delle query - Amazon Athena

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestisci la capacità di elaborazione delle query

Puoi utilizzare le prenotazioni di capacità per ottenere una capacità di elaborazione serverless dedicata per le query eseguite in Athena. Con le prenotazioni di capacità, puoi sfruttare le funzionalità di gestione dei carichi di lavoro che ti aiutano a stabilire le priorità, controllare e scalare i carichi di lavoro più importanti. Ad esempio, puoi aggiungere capacità per controllare il numero di query che puoi eseguire contemporaneamente, scegliere quali carichi di lavoro possono utilizzare la capacità e condividere la capacità tra i carichi di lavoro. La capacità è serverless e completamente gestita da Athena e mantenuta per tutto il tempo necessario. La configurazione è semplice e non sono necessarie modifiche alle query SQL.

Per ottenere la capacità di elaborazione delle query, è necessario creare una prenotazione di capacità, specificare il numero di unità di elaborazione dati (DPUs) richieste e assegnare uno o più gruppi di lavoro alla prenotazione.

I gruppi di lavoro svolgono un ruolo importante quando utilizzi le prenotazioni della capacità. I gruppi di lavoro consentono di organizzare le interrogazioni in raggruppamenti logici o casi d'uso. Con le prenotazioni della capacità, puoi assegnare selettivamente capacità ai gruppi di lavoro in modo da controllare la modalità di fatturazione e il comportamento delle richieste per ciascun gruppo di lavoro. Per ulteriori informazioni sui gruppi di lavoro, consulta Usare i gruppi di lavoro per controllare l'accesso alle query e i costi.

L'assegnazione dei gruppi di lavoro alle prenotazioni di capacità consente di dare priorità a queste query, poiché vengono eseguite sulla capacità riservata dell'utente e non vengono conteggiate ai fini della quota di query DDL e DML. Ad esempio, è possibile allocare la capacità a un gruppo di lavoro utilizzato per le query relative ai report finanziari urgenti per isolare tali interrogazioni da quelle meno critiche in un altro gruppo di lavoro. In questo modo è possibile eseguire query prevedibili per carichi di lavoro critici, consentendo al contempo l'esecuzione indipendente di altri carichi di lavoro.

Puoi utilizzare contemporaneamente prenotazioni della capacità e gruppi di lavoro per soddisfare requisiti diversi. Di seguito sono riportati alcuni scenari di esempio:

  • Isola le query importanti: per garantire che un carico di lavoro importante abbia la capacità necessaria quando ne hai bisogno, crea una prenotazione di capacità e assegna il relativo gruppo di lavoro alla prenotazione. Solo le richieste del gruppo di lavoro assegnato utilizzano la capacità di elaborazione della prenotazione. Ad esempio, per garantire l'esecuzione affidabile delle query che supportano un'applicazione di produzione, assegnate il gruppo di lavoro di produzione incaricato di tali interrogazioni a una prenotazione di capacità. Quando sviluppate le interrogazioni, utilizzate un gruppo di lavoro separato non associato a una prenotazione e spostate le interrogazioni nel gruppo di lavoro di produzione quando siete pronti.

  • Condividi la capacità tra carichi di lavoro simili: più carichi di lavoro possono condividere la capacità di una prenotazione. Ciò consente di ottenere un costo prevedibile per questi carichi di lavoro e di controllarne la concomitanza. Ad esempio, se disponi di carichi di lavoro pianificati che tollerano gli orari di inizio dell'esecuzione delle query ritardati, puoi assegnare i relativi gruppi di lavoro a un'unica prenotazione. Ciò consente di liberare la quota di query DDL e DML per le query interattive eseguite nello stesso account, garantendo che tali query vengano avviate con un ritardo minimo.

Comprendi DPUs

La capacità è misurata in unità di elaborazione dati (DPUs). DPUs rappresentano le risorse di calcolo e memoria serverless utilizzate da Athena per accedere ed elaborare i dati per conto dell'utente. Una DPU fornisce in genere 4 v CPUs e 16 GB di memoria. Il numero di DPUs file che possiedi influenza il numero di query che puoi eseguire contemporaneamente. Ad esempio, una prenotazione con 256 DPUs può supportare circa il doppio del numero di query simultanee rispetto a una prenotazione con 128. DPUs

Per informazioni sulla stima dei requisiti di capacità, consulta Determina dei requisiti di capacità. Per informazioni sui prezzi, consulta Prezzi di Amazon Athena.

Considerazioni e limitazioni

  • Puoi utilizzare le prenotazioni di capacità e la fatturazione per query, in base ai dati scansionati, contemporaneamente nello stesso account.

  • Le query eseguite sulle prenotazioni di capacità non vengono conteggiate ai fini della quota di query DDL e DML.

  • Se la tua capacità è occupata a soddisfare altre interrogazioni, le nuove query inviate vengono messe in coda fino a esaurimento posti. Il tempo massimo consentito in coda è di 10 ore.

  • Un gruppo di lavoro può essere assegnato a una prenotazione di capacità alla volta. È possibile assegnare un totale di 20 gruppi di lavoro a una singola prenotazione. Quando si assegnano più gruppi di lavoro a una prenotazione, la capacità viene condivisa tra i gruppi di lavoro e assegnata alle query in base all'ordine di invio. L'ordine di esecuzione potrebbe variare a causa del modo in cui Athena alloca dinamicamente la capacità alle query.

  • Athena alloca automaticamente tra 4 e 124 interrogazioni DML DPUs in base alla loro complessità. Le query DDL ne consumano 4 ciascuna. DPUs Per ulteriori informazioni, consulta i seguenti argomenti:

  • Il numero minimo DPUs richiesto per ogni prenotazione di capacità è 24. È previsto un periodo di fatturazione minimo di 1 ora per l'assegnazione iniziale della capacità a una prenotazione. Dopo 1 ora, la capacità viene fatturata al minuto. Per informazioni sui prezzi, consulta Prezzi di Amazon Athena.

  • Puoi creare fino a 100 prenotazioni di capacità con un massimo di 1.000 in totale DPUs per account e regione. Se ne hai bisogno di più di 1.000 DPUs per il tuo caso d'uso, contatta athena-feedback@amazon.com.

  • Le richieste di capacità non sono garantite e possono richiedere fino a 30 minuti per essere completate. La capacità non è trasferibile a un'altra prenotazione di capacitàAccount AWS, oppureRegione AWS.

  • La DPUConsumed CloudWatch metrica è per gruppo di lavoro anziché per prenotazione. Pertanto, se sposti un gruppo di lavoro da una prenotazione all'altra, il parametro DPUConsumed include i dati del momento in cui il gruppo di lavoro apparteneva alla prima prenotazione. Per ulteriori informazioni sull'utilizzo delle CloudWatch metriche in Athena, consulta. Monitora le metriche delle query di Athena con CloudWatch

  • Per eliminare un gruppo di lavoro assegnato a una prenotazione, per prima cosa rimuovi il gruppo di lavoro dalla prenotazione.

  • I gruppi di lavoro configurati per utilizzare Apache Spark non sono supportati.

  • Le prenotazioni di capacità sono disponibili nei seguenti modi: Regioni AWS

    • Stati Uniti orientali (Virginia settentrionale)

    • Stati Uniti orientali (Ohio)

    • Stati Uniti occidentali (Oregon)

    • Asia Pacifico (Mumbai)

    • Asia Pacifico (Singapore)

    • Asia Pacifico (Sydney)

    • Asia Pacifico (Tokyo)

    • Europa (Irlanda)

    • Europa (Spagna)

    • Europa (Stoccolma)

    • Sud America (San Paolo)