

# Amazon Athena クエリを表示する
<a name="view-amazon-athena-queries"></a>

**Activate HTTP Flood Protection** または **Activate Scanner & Probe Protection** テンプレートパラメータに `Yes - Amazon Athena log parser` を選択した場合、このソリューションは CloudFront または ALB (`ScannersProbesLogParser`) または AWS WAF ログ (`HTTPFloodLogParser`) の Athena クエリを作成して実行し、出力を解析し、それに応じて AWS WAF を更新します。

パフォーマンスを向上させ、コストを低く抑えるために、ソリューションはファイル名のタイムスタンプに基づいてログを分割します。このソリューションは、パーティションキー (年、月、日、時間) を使用する Athena クエリを動的に生成します。デフォルトでは、クエリは 5 分ごとに実行されます。**Athena Query Run Time Schedule (Minute)** テンプレートパラメータの値を変更することで、実行スケジュールを設定できます。各クエリの実行は、デフォルトで最後の 4～5 時間のデータをスキャンします。**WAF Block Period** テンプレートパラメータの値を変更することで、クエリがスキャンするデータ量を設定できます。また、このソリューションでは、クエリを別々のワークグループに配置して、クエリのアクセスとコストを管理します。

**注記**  
Athena が AWS Glue データカタログにアクセスするように設定されていることを確認します。このソリューションは、AWS Glue でアクセスログのデータカタログを作成して、そのデータを処理するように Athena クエリを設定します。Athena が正しく設定されていないと、クエリは実行されません。詳細については、「[Amazon Athena とは](https://docs.aws.amazon.com/athena/latest/ug/glue-upgrade.html)」を参照してください。

次の手順に従って、これらのクエリを更新します。

## WAF ログクエリを表示する
<a name="view-waf-log-queries"></a>

1. [Amazon Athena コンソール](https://console.aws.amazon.com/athena/)にサインインします。

1. **[クエリエディタの起動]** を選択します。

1. このソリューションのデータベースを選択します。

1. ドロップダウンリストから **[WAFLogAthenaQueryWorkGroup]** を選択します。
**注記**  
このワークグループは、**Activate HTTP Flood Protection** テンプレートパラメータに `Yes - Amazon Athena log parser` を選択した場合にのみ存在します。

1. ワークグループを切り替えるには、**[切り替え]** を選択します。

 **クエリがないことを示す Athena クエリエディタのスクリーンショット** 

![\[Athena クエリエディタ\]](http://docs.aws.amazon.com/ja_jp/solutions/latest/security-automations-for-aws-waf/images/athena-query-editor.png)


1. **[履歴]** タブを選択します。

1. リストから [`SELECT` クエリ] を選択して開きます。

## アプリケーションアクセスログクエリを表示する
<a name="view-application-access-log-queries"></a>

1. [Amazon Athena コンソール](https://console.aws.amazon.com/athena/)にサインインします。

1. **[ワークグループ]** を選択します。

1. リストから **[WAFAppAccessLogAthenaQueryWorkGroup]** を選択します。
**注記**  
このワークグループは、**Activate Scanner & Probe Protection** テンプレートパラメータで `Yes - Amazon Athena log parser` を選択した場合にのみ存在します。

1. **[ワークグループの切り替え]** を選択します。

1. **[最近のクエリ]** タブを選択します。

1. リストから [`SELECT` クエリ] を選択して開きます。

## Athena パーティションクエリの追加を表示する
<a name="view-adding-athena-partition-queries"></a>

1. [Amazon Athena コンソール](https://console.aws.amazon.com/athena/)にサインインします。

1. **[ワークグループ]** を選択します。

1. リストから **[WAFAddPartitionAthenaQueryWorkGroup]** を選択します。
**注記**  
このワークグループは、**Activate HTTP Flood Protection** または **Activate Scanner & Probe Protection** のテンプレートパラメータで `Yes - Amazon Athena log parser` を選択した場合にのみ存在します。

1. **[ワークグループを切り替える]** を選択します。

1. **[履歴]** タブを選択します。

1. リストから [`ALTER TABLE` クエリ] を選択して開きます。これらのクエリは 1 時間ごとに実行され、Athena テーブルに新しい時間ごとのパーティションが追加されます。