プロジェクトAPIのレート制限
- GitLab 15.10 で
rate_limit_for_unauthenticated_projects_api_access
というフラグで導入。デフォルトでは無効です。- 2023年5月8日にGitLab.comで有効になりました。
- GitLab 16.0ではデフォルトでセルフマネージドで有効。
- GitLab 16.0で一般的に利用可能に。機能フラグ
rate_limit_for_unauthenticated_projects_api_access
は削除されました。
list all projects API に対する認証されていないリクエストの IP アドレスごとのレート制限を設定できます。
レート制限を変更するには
- 左のサイドバーで、Search を選択するか、次のページに進んでください。
- Admin Areaを選択します。
- 設定 > ネットワークを選択します。
- プロジェクトのAPIレート制限を展開します。
- IPアドレスごとの10分あたりの最大要求数]テキストボックスに、新しい値を入力します。
- 変更を保存を選択します。
レート制限
- IPアドレスごとに適用されます。
- 認証されたリクエストには適用されません。
- レート制限を無効にするには 0 を設定します。
レート制限のデフォルト値は400
です。
レート制限を超えたリクエストはauth.log
ファイルに記録されます。
たとえば、制限を 400 に設定した場合、10 分以内にレート 400 を超えるGET /projects
API エンドポイントへの認証されていない要求はブロックされます。エンドポイントへのアクセスは、10 分経過後に回復されます。