Avec Amazon Athena, vous ne payez que les requêtes que vous exécutez. Vous êtes facturé en fonction de la quantité de données analysées par chaque requête. Vous pouvez réaliser des économies importantes et bénéficier de meilleures performances en compressant vos données, en les partitionnant ou en les convertissant dans un format en colonnes, car chacune de ces opérations réduit la quantité de données qu'Athena doit analyser pour exécuter une requête.

Amazon Athena est désormais disponible pour tous

Mise en route avec Amazon Athena
  • 5 USD par To de données analysées.  

Vous pouvez désormais économiser entre 30 à 90 % par requête et bénéficier de meilleures performances en compressant, partitionnant et convertissant vos données en formats en colonnes.

Vous êtes facturé en fonction du nombre d'octets analysés par Amazon Athena, arrondi au mégaoctet supérieur le plus proche, avec un minimum de 10 Mo par requête. Aucuns frais ne vous sont facturés pour les instructions DDL (Data Definition Language) comme CREATE/ALTER/DROP TABLE, les instructions de gestion des partitions et les requêtes ayant échoué. Les requêtes annulées sont facturées en fonction de la quantité de données analysées.

La compression permet à Athena d'analyser moins de données. La conversion dans un format en colonnes permet à Athena de procéder à une lecture sélective et de ne tenir compte que des colonnes nécessaires au traitement des données. Athena prend en charge Apache ORC et Apache Parquet. Le partitionnement permet également à Athena de limiter la quantité de données analysées. Cela réduit les coûts et améliore les performances. Vous pouvez voir la quantité de données analysées par requête sur la console Athena. Pour plus d'informations, consultez l'exemple de tarification d'Athena.

Amazon Athena lance des requêtes de données directement depuis Amazon S3. Les requêtes de données avec Athena n'entraînent aucuns frais de stockage supplémentaires. Le stockage, les requêtes et le transfert de données sont facturés selon les tarifs Amazon S3 standard. Par défaut, les résultats de requête sont stockés dans le compartiment S3 de votre choix et sont également facturés selon les tarifs Amazon S3 standard.

Si vous utilisez le catalogue de données AWS Glue avec Athena, le tarif standard du catalogue de données AWS Glue s'applique. Pour en savoir plus, cliquez ici.

Imaginons une table contenant 3 colonnes de même taille, stockée dans un fichier texte non compressé et d'une taille totale de 3 To sur Amazon S3. Pour exécuter une requête afin d'obtenir des données auprès d'une colonne de la table, Amazon Athena doit analyser la totalité du fichier, car les formats texte ne peuvent pas être divisés.

  • Cette requête reviendrait à 15 USD. (Prix de l'analyse de 3 To : 3 * 5 USD/To = 15 USD)

Si vous compressez le fichier au format GZIP, vous pourriez constater des gains de compression de 3:1. Dans ce cas, vous obtiendrez un fichier compressé de 1 To. L'exécution de la même requête sur ce fichier reviendrait alors à 5 USD. Athena doit à nouveau analyser la totalité du fichier, mais étant donné que ce dernier est trois fois plus petit, vous payez un tiers du prix précédent.

Si vous compressez le fichier et le convertissez également dans un format en colonnes tel qu'Apache Parquet (compression de 3:1), vous obtiendrez au final 1 To de données sur Amazon S3. Cependant, dans ce cas, étant donné que Parquet est un format en colonnes, Amazon Athena ne peut lire que la colonne concernée par la requête. Puisque la requête en question ne référence qu'une seule colonne, Athena ne lit que cette colonne et cela lui évite ainsi de lire les deux autres tiers du fichier. Dans la mesure où Athena ne lit qu'un tiers du fichier, le service analyse seulement 0,33 To de données depuis S3.

  • Cette requête reviendrait à 1,67 USD. La compression permet de réaliser trois fois plus d'économies, tout comme la lecture d'une seule colonne.
    (Taille du fichier = 3 To/3 = 1 To. Volume de données analysées lors de la lecture d'une seule colonne = 1 To/3 = 0,33 To. Prix de l'analyse de 0,33 To : 0,33 * 5 USD/To = 1,67 USD)