データ使用量の制御制限の設定 - Amazon Athena

データ使用量の制御制限の設定

Athena では、クエリごとの制限とワークグループごとの制限の 2 つのタイプのコスト制御を設定できます。ワークグループごとに、クエリごとの制限を 1 つとワークグループごとの制限を複数設定できます。

  • クエリごとの制御制限は、クエリごとにスキャンされるデータの合計量を指定します。ワークグループで実行されるクエリが制限を超えると、キャンセルされます。ワークグループに作成できるクエリごとの制御制限は 1 つだけであり、その中で実行される各クエリに適用されます。変更する必要がある場合は、制限を編集します。詳細なステップについては、「クエリごとにデータ使用量の制御を作成するには」を参照してください。

  • ワークグループ全体のデータ使用量の制御制限は、指定された期間中にこのワークグループで実行されるすべてのクエリに対してスキャンされるデータの合計量を指定します。ワークグループごとに複数の制限を作成できます。ワークグループ全体のクエリ制限を使用すると、ワークグループで実行されているクエリによってスキャンされたデータの時間単位または日単位の集計に複数のしきい値を設定できます。

    スキャンされたデータの合計量がしきい値を超えた場合に、Amazon SNS トピックに通知をプッシュできます。これを実行するには、制限を超えたときに管理者が通知を受けるように、Amazon SNS アラームと Athena コンソールでのアクションを設定します。詳細なステップについては、「ワークグループごとにデータ使用量の制御を作成するには」を参照してください。Athena が CloudWatch コンソールから発行する任意のメトリクスに対してアラームとアクションを作成することもできます。たとえば、失敗した多くのクエリに対してアラートを設定できます。このアラートは、数が特定のしきい値を超えた場合に管理者への E メールをトリガーできます。制限を超えた場合、アクションが指定されたユーザーに Amazon SNS アラーム通知を送信します。

    実行できるその他のアクションは、以下のとおりです。

クエリごと、ワークグループごとの制限は相互に独立しています。指定したどちらかの制限を超えた場合にアクションが実行されます。複数のユーザーが同じワークグループで同時にクエリを実行した場合、各クエリは指定された制限を超えないものの、スキャンされたデータの合計がワークグループごとのデータ使用制限を超える可能性があります。この場合、Amazon SNS アラームがユーザーに送信されます。

クエリごとのデータ使用量の制御を作成するには

クエリごとの制御制限は、クエリごとにスキャンされるデータの合計量を指定します。ワークグループで実行されるクエリが制限を超えると、キャンセルされます。キャンセルされたクエリの料金は、Amazon Athena の料金に従って請求されます。

注記

キャンセルされた、または失敗したクエリの場合、Athena が既に部分的な結果を Amazon S3 に書き込んでいる可能性があります。このような場合、Athena は結果が保存されている Amazon S3 プレフィックスから部分的な結果を削除しません。部分的な結果がある Amazon S3 プレフィックスを削除する必要があります。Athena は、Amazon S3 マルチパートアップロードを使用して Amazon S3 データを書き込みます。クエリが失敗した場合にはマルチパートアップロードを中止するように、バケットライフサイクルポリシーを設定することが推奨されます。詳細については、Amazon Simple Storage Service デベロッパーガイドバケットライフサイクルポリシーを使用した不完了のマルチパートアップロードの中止を参照してください。

ワークグループに作成できるクエリごとの制御制限は 1 つだけであり、その中で実行される各クエリに適用されます。変更する必要がある場合は、制限を編集します。

  1. https://console.aws.amazon.com/athena/ で Athena コンソールを開きます。

  2. [ワークグループ] タブを選択します。

    特定のワークグループのクエリに対するデータ使用量の制御を作成するために、そのワークグループに切り替える必要はなく、別のワークグループにとどまることができます。リストからワークグループを選択することと、ワークグループを編集するアクセス権限があることが必要です。

  3. リストからワークグループを選択して、[View details (詳細を表示)] を選択します。アクセス権限がある場合、ワークグループの詳細が [Overview (概要)] タブに表示されます。

  4. [Data usage controls (データ使用量の制御)] タブを選択します。

    
                        クエリごとのデータ使用量の制御作成のスクリーンショット。
  5. [Per query data usage control] (クエリごとのデータ使用状況の制御) セクションで、以下のようにフィールド値を指定します。

    • [Data limits] (データの制限) に、10000 KB (最小) から 7000000 TB (最大) までの値を指定します。

      注記

      これらはワークグループのデータ使用量の制御のためにコンソールによって設定される制限です。これは、Athena でのクエリ制限を表すものではありません。

    • 単位については、ドロップダウンリストから単位の値 (KB、MB、GB、または TB) を選択します。

    • デフォルトの [Action (アクション)] は、制限を超えた場合にクエリをキャンセルします。この設定は変更できません。

  6. 新しい制限を作成するために [Create (作成)] を選択するか、既存の制限を編集するために [Update (更新)] を選択します。既存の制限を編集する場合は、[Overview (概要)] タブを更新して更新された制限を表示します。

ワークグループごとのデータ使用量の制御を作成するには

ワークグループ全体のデータ使用量の制御制限は、指定された期間中にこのワークグループで実行されるすべてのクエリに対してスキャンされるデータの合計量を指定します。ワークグループごとに複数の制御を作成できます。指定されたユーザーに Amazon SNS アラーム通知を送信するなど、制限を超えた場合に実行するアクションを選択できます。

  1. https://console.aws.amazon.com/athena/ で Athena コンソールを開きます。

  2. [ワークグループ] タブを選択します。

    特定のワークグループに対するデータ使用量の制御を作成するために、そのワークグループに切り替える必要はなく、別のワークグループにとどまることができます。リストからワークグループを選択することと、ワークグループを編集するアクセス権限があることが必要です。

  3. リストからワークグループを選択して、[View details (詳細を表示)] を選択します。編集権限がある場合、ワークグループの詳細が [Overview (概要)] タブに表示されます。

  4. [Data usage controls (データ使用量の制御)] タブを選択して、下へスクロールします。次に、[Workgroup Data Usage Control] (ワークグループのデータ使用状況の制御) を選択して、新しい制限を作成するか、既存の制限を編集します。[Create workgroup data usage control (ワークグループのデータ使用量の制御の作成)] ダイアログが表示されます。

    
                        ワークグループごとのデータ使用量の制御作成のスクリーンショット。
  5. 次のようにフィールド値を指定します。

    • [Data limits] (データの制限) に、10 MB (最小) から 7000000 TB (最大) までの値を指定します。

      注記

      これらはワークグループのデータ使用量の制御のためにコンソールによって設定される制限です。これは、Athena でのクエリ制限を表すものではありません。

    • 単位については、ドロップダウンリストから単位の値を選択します。

    • 期間については、ドロップダウンリストから期間を選択します。

    • [Action] (アクション) には、ドロップダウンリストから Amazon SNS トピックを選択します (設定されている場合)。または、[Create an Amazon SNS topic] (Amazon SNS トピックを作成する) を選択して Amazon SNS コンソールに直接移動し、Amazon SNS トピックを作成して、Athena アカウントのユーザーの 1 人にサブスクリプションをセットアップします。詳細については、Amazon Simple Notification Service 入門ガイドの「Amazon SNS トピックの作成」を参照してください。

  6. 新しい制限を作成するために [Create (作成)] を選択するか、既存の制限を編集するために [Save (保存)] を選択します。既存の制限を編集する場合は、ワークグループの [Overview (概要)] タブを更新して更新された制限を表示します。