AWS WAF を使用して、Amazon API Gateway REST API にレートベースのルールを実装したいと考えています。
解決策
注: AWS WAF は現在、API Gateway REST API のみをサポートしています。
AWS WAF を使用して REST API にレートベースのルールを適用するには、レートベースのルールを含む保護パックを作成し、REST API に関連付けます。
ウェブ ACL を作成する
次の手順を実行します。
- AWS WAF コンソールを開きます。
- ナビゲーションペインで [AWS WAF] をクリックします。
- [リソースと保護パック] をクリックする。
- [保護パックを作成] をクリックします。
- 保護パックを設定するには、次の値を設定します。
[アプリカテゴリ] ドロップダウンリストで、[API および統合サービス] を選択します。
- [保護するリソースを選択] で [リソースの追加] を選択します。
- [リージョンリソースを追加] をクリックします
- リストから API を選択します。
- [保護パックを選択] で、[AWS WAF が提供するすべての保護機能から独自パックを作成] を選択します。
- 右側のペインで [カスタムルール] を選択し、[次へ] をクリックします。
- [レートベースのルール] を選択し、[次へ] をクリックします。
[アクション] で [ブロック] を選択します。
[ルール名] に、ルールの名前を入力します。
[レート制限] には、10 から 2,000,000,000 までの数値を入力します。
[評価期間] に、評価期間を入力します。
- [ルール設定] の [リクエスト集約] で、次のいずれかを選択します。
[送信元 IP アドレス] をクリックして、クライアント IP フィールドに基づいてレート制限を設定します。
または、
ヘッダーの IP アドレスを選択して、[ヘッダーの IP アドレス] に基づいてレート制限を設定します。
注: トラフィックがプロキシまたはコンテンツ配信ネットワーク (CDN) 経由の場合は、[ヘッダーの IP アドレス] を使用してください。詳細については、「Using forwarded IP addresses in AWS WAF」(AWS WAF で転送された IP アドレスを使用する) を参照してください。
[検査範囲とレート制限] で、次のいずれかを選択します。
[すべてのリクエストを考慮] を選択して、ウェブ ACL が検査するすべてのリクエストに対してルールを作成します。
または、
または、[ルールステートメントの条件に一致するリクエストのみを考慮] を選択して、スコープダウンステートメントを適用します。
[名前] にウェブ ACL の名前を入力します。
[ルールを作成] をクリックします。
- [名前と説明] に保護パックの名前を入力します。
- [保護パックを作成] をクリックします。
関連情報
Aggregating rate-based rules in AWS WAF (AWS WAF でのレートベースのルールの集約)
The three most important AWS WAF rate-based rules (最も重要な 3 つの AWS WAF レートベースのルール)
集約キーを使用して AWS WAF のレート制限ルールを設定する方法を教えてください