スキップしてコンテンツを表示

Amazon Athena で TooManyRequestsException エラーを解決する方法を教えてください。

所要時間1分
0

Amazon Athena で TooManyRequestsException エラーを解決したいです。

簡単な説明

クエリを管理するために、Athena は全体的なサービス負荷と受信リクエスト量に基づいてリソースを割り当てます。クエリは、実行前に一時的なキュー処理プロセスを経ます。非同期プロセスがキューからクエリを取得し、利用可能な物理リソース上で実行します。これらのプロセスはアカウント設定のクォータに従います。DML または DDL クエリのクォータには、実行中のクエリとキューに入れられたクエリが含まれます。実行中のクエリとキューに入っているクエリの合計が DML または DDL クエリのクォータを超えると、ToomanyRequestException エラーが発生します。

解決策

注: DML または DDL のアクティブなクエリを増やしても、実行されるクエリの数は変わりません。Athena がコンピューティングリソースが使用可能になるのを待っている間、さらに他のクエリもキュー状態になります。

TooManyRequestsException エラーを解決するには、次の操作を行います。

  • Athena Service Quotas コンソールを使用してクォータの増加をリクエストします。超過したクォータを特定するには、AWS CloudTrail ログで エラーが発生した DML または DDL を確認します。詳細については、「サービスクォータ」を参照してください。
  • リクエストの数を減らすか、特定の期間のリクエストを分散します。
  • ExponentialBackoff アルゴリズムを使用すると、クエリの再試行間や、複数のクエリを同時に実行するときの待ち時間を長くすることができます。詳細については、「リトライの動作」を参照してください。
  • パフォーマンスチューニングのヒントを実装し、Athena のクエリパフォーマンスを向上させます。
  • クエリを確実に実行するために、キャパシティ予約を使用します。キャパシティ予約料金の詳細については、「Amazon Athena 料金表」を参照してください。
AWS公式更新しました 3年前