Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Contrôler l'utilisation de la capacité
Vous pouvez contrôler le nombre de DPU qu'Athena alloue à vos requêtes en définissant des contrôles DPU maximum ou minimum. Vous pouvez les configurer au niveau du groupe de travail pour établir des contrôles de base pour toutes les requêtes, ou au niveau des requêtes individuelles pour un contrôle précis. Cela vous permet de contrôler directement les performances des requêtes, la simultanéité de la charge de travail et les coûts.
-
Lorsque vous définissez un nombre maximal de DPU, les requêtes ne peuvent pas consommer plus de capacité que ce que vous spécifiez. Cela facilite le contrôle des coûts et de la simultanéité de la charge de travail. Par exemple, si votre réservation de capacité comporte 200 DPU, le fait de définir le maximum de DPU par requête sur 8 vous permet d'exécuter 25 requêtes simultanément. Si vous augmentez votre réservation à 400 DPU, vous pouvez exécuter 50 requêtes simultanément.
-
Lorsque vous définissez un nombre minimum de DPU, vous vous assurez que les requêtes sont exécutées avec le nombre minimum de DPU souhaité. Cela est utile lorsque vous connaissez à l'avance le profil d'utilisation de la capacité typique pour vos requêtes.
Note
Les contrôles d'utilisation du DPU ne s'appliquent qu'aux requêtes exécutées avec des réservations de capacité.
Note
Pour utiliser le même nombre de DPU pour toutes les requêtes, utilisez la même valeur pour le DPU minimum et maximum.
Définissez les commandes du DPU au niveau du groupe de travail
Définissez les contrôles DPU au niveau du groupe de travail afin de gérer les coûts et de contrôler les performances de la charge de travail pour le groupe de travail de votre choix. Les contrôles DPU définis au niveau du groupe de travail s'appliquent à toutes les requêtes lorsque l'option Ignorer les paramètres côté client est activée.
Pour configurer les commandes du DPU à l'aide de la console
Ouvrez la console à l'adresse https://console.aws.amazon.com/athena/
. -
Dans le panneau de navigation, choisissez Groupes de travail.
-
Sélectionnez un groupe de travail qui utilise une réservation de capacité.
-
Dans l'onglet Contrôles d'exécution, choisissez Modifier les contrôles.
-
Configurez ce qui suit :
-
Pour Min. DPU par requête, entrez une valeur comprise entre 4 et 124 par incréments de 4.
-
Pour le DPU maximal par requête, entrez une valeur comprise entre 4 et 124 par incréments de 4.
-
-
Choisissez Enregistrer.
-
(Facultatif) Sélectionnez Remplacer les paramètres côté client pour appliquer ces paramètres et ignorer les configurations DPU au niveau des requêtes.
Pour configurer les commandes du DPU à l'aide du AWS CLI
-
Utilisez la
update-work-groupcommande pour définir les contrôles DPU pour un groupe de travail :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" } } ] }}'Si vous définissez cette option
true,EnforceWorkGroupConfigurationles paramètres du groupe de travail remplacent tous les contrôles DPU spécifiés au niveau de la requête lors de leur envoi via. StartQueryExecution Cela garantit une allocation cohérente des ressources pour toutes les requêtes du groupe de travail.
Définissez les contrôles du DPU avec des requêtes individuelles
Définissez des contrôles DPU au niveau des requêtes lorsque vous avez besoin d'un contrôle précis avec des requêtes ayant des besoins en ressources différents. Les contrôles DPU au niveau de la requête ont priorité sur les paramètres au niveau du groupe de travail, sauf si le groupe de travail a activé l'option Remplacer les paramètres côté client.
Pour définir les contrôles DPU pour une requête à l'aide de la console
Ouvrez la console à l'adresse https://console.aws.amazon.com/athena/
. -
Dans le panneau de navigation, choisissez Query Editor (Éditeur de requête).
-
Sélectionnez un groupe de travail qui utilise une réservation de capacité.
-
Choisissez l'onglet Paramètres de requête.
-
Dans la section Contrôles d'exécution, choisissez Modifier les contrôles.
-
Configurez ce qui suit :
-
Pour Min. DPU par requête, entrez une valeur comprise entre 4 et 124 par incréments de 4.
-
Pour le DPU maximal par requête, entrez une valeur comprise entre 4 et 124 par incréments de 4.
-
-
Choisissez Enregistrer.
Pour définir les contrôles DPU pour une requête à l'aide du AWS CLI
-
Utilisez la
start-query-executioncommande avec leengine-configurationparamètre :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" } } ]}'
La relation entre les paramètres DPU au niveau de la requête et au niveau du groupe de travail dépend de la configuration de votre groupe de travail :
-
Lorsque l'option Ignorer les paramètres côté client est activée, les contrôles DPU au niveau du groupe de travail ont priorité sur les paramètres au niveau des requêtes. Cela garantit une utilisation cohérente des ressources pour toutes les requêtes du groupe de travail spécifié.
-
Lorsque le remplacement des paramètres côté client n'est pas activé, les contrôles DPU au niveau des requêtes ont priorité sur les paramètres au niveau du groupe de travail. Cela permet une certaine flexibilité pour optimiser les requêtes individuelles.
Si vous ne spécifiez aucun contrôle DPU à aucun niveau, Athena alloue automatiquement la capacité en fonction de la complexité des requêtes.
Note
Pour les requêtes DDL, la valeur maximale du minimum DPUs est de 4. La définition d'un minimum plus élevé pour les requêtes DDL entraîne une erreur.
Surveiller l'utilisation du DPU
Une fois vos requêtes terminées, vous pouvez consulter son utilisation du DPU. Athena fournit des métriques d'utilisation du DPU via la console, les opérations d'API et. CloudWatch
Pour afficher la consommation de DPU dans la console
Ouvrez la console à l'adresse https://console.aws.amazon.com/athena/
. -
Dans le panneau de navigation, choisissez Query Editor (Éditeur de requête).
-
Une fois la requête terminée, consultez sa valeur de DPU consommée dans le conteneur des résultats de la requête.
-
Pour consulter la consommation de DPU pour les requêtes précédentes, procédez comme suit :
-
Choisissez Requêtes récentes dans le volet de navigation.
-
Sélectionnez l'icône des paramètres pour ajouter la colonne DPU consommée au tableau si elle n'est pas déjà affichée.
-
Vérifiez la consommation de DPU pour chaque requête terminée.
-
-
Dans l'éditeur de requêtes, choisissez éventuellement l'onglet Statistiques de requête et passez en revue le DPU consommé.
Pour récupérer la consommation de DPU à l'aide de l'API
-
Utilisez les opérations d'API suivantes pour récupérer la consommation de DPU par programmation :
-
GetQueryExecution- Renvoie les détails d'exécution d'une requête spécifique -
BatchGetQueryExecution- Renvoie les détails d'exécution pour plusieurs requêtes
-
-
Exemple d’utilisation de AWS CLI :
aws athena get-query-execution \ --query-execution-id "123e4567-e89b-12d3-a456-426614174000"La réponse inclut le
DpuCountchamp dans l'Statisticsobjet :{ "QueryExecution": { "Statistics": { "DpuCount": 8 } } }
Pour surveiller l'utilisation du DPU avec CloudWatch
-
Athena publie des métriques liées aux requêtes CloudWatch qui vous aident à surveiller l'utilisation des capacités et d'autres données de performance. Pour en savoir plus, veuillez consulter la section Surveillez les métriques des requêtes Athena avec CloudWatch.