質問・問題
Athenaのクエリコストが利用時から右肩上がりに増大しており、原因および対策について教えていただきたいです
回答・解決方法
Amazon Athena では、スキャンしたデータ量に応じて料金が発生致します[1]
Athena クエリで発生したスキャン量によるコストは、Athena クエリのユースケース (内容、頻度、回数など) に依存するため、
一般的に Athena のコストが増加した際は、スキャン量が極端に大きいクエリが実行されていないか、
スキャン量が多いクエリの実行回数が増加していないかといった観点で調査いただく形となります。
クエリで発生したスキャン量は、Athena コンソール[2]や GetQueryExecution API[3] の実行結果より確認いただけます。
Athena のコストを削減する方法についてですが、ドキュメント[4][5]に内容等を参考に、
クエリで発生するスキャン量が削減可能か検討いただければと存じます。
お客様側でスキャン量の削減が可能か判断が難しい場合、具体的なクエリ実行 ID を共有いただければ、
スキャン量の削減の余地があるかどうか当方にて調査させていただくことも可能でございますので、ご希望の際は、クエリ ID と併せてご連絡ください。
【参考記事】
[1] 料金 - Amazon Athena | AWS
https://aws.amazon.com/jp/athena/pricing/
[2] Athena コンソールで最近のクエリを表示する - Amazon Athena
https://docs.aws.amazon.com/ja_jp/athena/latest/ug/queries-viewing-history.html
[3] GetQueryExecution - Amazon Athena
https://docs.aws.amazon.com/athena/latest/APIReference/API_GetQueryExecution.html
[4] Athena のパフォーマンスを最適化する - Amazon Athena
https://docs.aws.amazon.com/ja_jp/athena/latest/ug/performance-tuning.html
[5] Amazon Athena のパフォーマンスチューニング Tips トップ 10 | Amazon Web Services ブログ
https://aws.amazon.com/jp/blogs/news/top-10-performance-tuning-tips-for-amazon-athena/