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.
Avant de créer une réservation de capacité, vous pouvez estimer la capacité requise afin de pouvoir lui attribuer le nombre correct deDPUs. Ensuite, une fois qu'une réserve est en cours d'utilisation, vous souhaiterez peut-être vérifier si sa capacité est insuffisante ou excédentaire. Cette rubrique décrit les techniques que vous pouvez utiliser pour réaliser ces estimations et décrit également certains AWS outils permettant d'évaluer l'utilisation et les coûts.
Rubriques
Estimation de la capacité requise
Lors de l'estimation des exigences de capacité, il est utile de prendre en compte deux points de vue : la capacité dont une requête particulière peut avoir besoin et la capacité dont vous pourriez avoir besoin en général.
Estimation des besoins en capacité par requête
Pour déterminer le nombre DPUs requis par une requête, vous pouvez suivre les instructions suivantes :
-
DDLles requêtes consomment 4DPUs.
-
DMLles requêtes consomment entre 4 et 124DPUs.
Athena détermine le nombre de caractères DPUs requis par une DML requête lorsque celle-ci est soumise. Le nombre varie en fonction de la taille des données, du format de stockage, de la construction de la requête et d'autres facteurs. En général, Athéna essaie de sélectionner le chiffre le plus bas et le plus efficaceDPU. Si Athena détermine qu'une puissance de calcul plus importante est nécessaire pour que la requête soit menée à bien, elle augmente le nombre de données DPUs attribuées à la requête.
Estimation des besoins de capacité spécifiques à la charge de
Pour déterminer la capacité dont vous pourriez avoir besoin pour exécuter plusieurs requêtes en même temps, prenez en compte les directives générales du tableau suivant :
Requêtes simultanées | DPUsrequis |
---|---|
10 | 40 ou plus |
20 | 96 ou plus |
30 ou plus | 240 ou plus |
Notez que le nombre réel dont vous avez besoin dépend de vos objectifs et de vos modèles d'analyse. DPUs Par exemple, si vous souhaitez que les requêtes démarrent immédiatement sans mise en file d'attente, déterminez votre demande maximale de requêtes simultanées, puis indiquez le nombre de DPUs requêtes simultanées en conséquence.
Vous pouvez fournir une quantité DPUs inférieure à votre demande de pointe, mais des files d'attente peuvent se produire en cas de pic de demande. Lors de la mise en file d'attente, Athena place vos requêtes dans une file d'attente et les exécute lorsque la capacité devient disponible.
Si votre objectif est d'exécuter des requêtes dans les limites d'un budget fixe, vous pouvez utiliser le calculateur de AWS prix
Enfin, n'oubliez pas que la taille des données, le format de stockage et la manière dont une requête est écrite DPUs influencent les besoins de celle-ci. Pour améliorer les performances des requêtes, vous pouvez compresser ou partitionner vos données ou les convertir en formats en colonnes. Pour de plus amples informations, veuillez consulter Optimisez les performances d'Athena.
Signes indiquant qu'une capacité accrue est requise
Les messages d'erreur relatifs à une capacité insuffisante et la mise en file d'attente des requêtes indiquent que la capacité qui vous est attribuée est inadéquate.
Si vos requêtes échouent avec un message d'erreur indiquant une capacité insuffisante, cela signifie que le DPU nombre de places réservées est trop faible pour répondre à votre requête. Par exemple, si vous avez une réservation avec 24 DPUs et que vous exécutez une requête qui en nécessite plus de 24DPUs, la requête échouera. Pour détecter cette erreur de requête, vous pouvez utiliser les EventBridge événements d'Athéna. Essayez d'en ajouter d'autres DPUs et de réexécuter votre requête.
Si de nombreuses requêtes sont mises en file d'attente, cela signifie que votre capacité est pleinement utilisée par d'autres requêtes. Pour réduire la mise en file d'attente, effectuez l'une des actions suivantes :
-
Ajoutez DPUs à votre réservation pour augmenter la simultanéité des requêtes.
-
Supprimer des groupes de travail de votre réserve afin de libérer de la capacité pour d'autres requêtes.
Pour vérifier l'absence de files d'attente excessives, utilisez l'CloudWatchindicateur de temps de file d'attente des requêtes Athena pour les groupes de travail inclus dans votre réservation de capacité. Si la valeur est supérieure à votre seuil préféré, vous pouvez l'ajouter DPUs à la réservation de capacité.
Vérifiez la capacité inutilisée
Pour vérifier la capacité inutilisée, vous pouvez soit diminuer le nombre de personnes DPUs dans la réservation, soit augmenter sa charge de travail, puis observer les résultats.
Pour vérifier la capacité inutilisée
-
Effectuez l’une des actions suivantes :
-
Réduisez le nombre de DPUs personnes figurant dans votre réservation (réduisez les ressources disponibles)
-
Ajouter des groupes de travail à votre réserve (augmenter la charge de travail)
-
-
CloudWatchÀ utiliser pour mesurer le temps de file d'attente des requêtes.
-
Si le temps de file d'attente augmente au-delà d'un niveau souhaitable, effectuez l'une des actions suivantes :
-
Supprimer des groupes de travail
-
Ajoutez DPUs à votre réservation de capacité
-
-
Après chaque modification, vérifiez les performances et le temps de file d'attente des requêtes.
-
Continuez à ajuster la charge de travail et/ou le DPU nombre pour atteindre l'équilibre souhaité.
Si vous ne souhaitez pas maintenir la capacité en dehors d'une période préférée, vous pouvez annuler la réserve et en créer une autre ultérieurement. Toutefois, même si vous avez récemment annulé la capacité d'une autre réserve, les demandes de nouvelles capacités ne sont pas garanties et la création de nouvelles réserves prend du temps.
Vous pouvez utiliser les services et fonctionnalités suivants AWS pour mesurer votre utilisation et vos coûts d'Athena.
CloudWatchmétriques
Vous pouvez configurer Athena pour publier les métriques liées aux requêtes sur Amazon CloudWatch au niveau du groupe de travail. Une fois que vous avez activé les métriques pour le groupe de travail, les métriques pour les requêtes du groupe de travail s'affichent dans la console Athena sur la page de détails du groupe de travail.
Pour plus d'informations sur les métriques Athena publiées sur CloudWatch et leurs dimensions, consultez. Surveillez les métriques des requêtes Athena avec CloudWatch
CloudWatch métriques d'utilisation
Vous pouvez utiliser les statistiques CloudWatch d'utilisation pour avoir une idée de la manière dont votre compte utilise les ressources en affichant votre utilisation actuelle des services sur CloudWatch des graphiques et des tableaux de bord. Pour Athena, les mesures de disponibilité d'utilisation correspondent aux quotas de AWS service pour Athena. Vous pouvez configurer des alarmes qui vous alertent lorsque votre utilisation approche d’un quota de service.
Pour de plus amples informations, veuillez consulter Surveillez les statistiques d'utilisation d'Athena avec CloudWatch.
EventBridge Événements Amazon
Vous pouvez utiliser Amazon Athena avec Amazon EventBridge pour recevoir des notifications en temps réel concernant l'état de vos requêtes. Lorsqu'une requête que vous avez soumise change d'état, Athena publie un événement EventBridge contenant des informations sur le changement d'état de la requête. Vous pouvez écrire des règles simples pour les événements qui vous intéressent et effectuer des actions automatisées lorsqu'un événement correspond à une règle.
Pour plus d'informations, veuillez consulter les ressources suivantes.
Balises
Dans Athena, les réserves de capacité prennent en charge les balises. Une balise se compose d'une clé et d'une valeur. Pour suivre vos coûts dans Athena, vous pouvez utiliser des balises de AWS répartition des coûts générées. AWS utilise les balises de répartition des coûts pour organiser les coûts des ressources dans votre rapport sur les coûts et l'utilisation. Cela vous permet de classer et de suivre plus facilement vos AWS coûts. Pour activer les balises de répartition des coûts pour Athena, vous devez utiliser la console AWS Billing and Cost Management
Pour plus d'informations, veuillez consulter les ressources suivantes.