プロジェクトAPIのレート制限
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
次のprojects APIに対するリクエストについて、IPアドレスおよびユーザーごとにレート制限を設定できます。
| 制限 | デフォルト | 間隔 |
|---|---|---|
GET /projects(未認証リクエスト) | 400 | 10分 |
GET /projects(認証済みリクエスト) | 2000 | 10分 |
GET /projects/:id | 400 | 1分 |
GET /users/:user_id/projects | 300 | 1分 |
GET /users/:user_id/contributed_projects | 100 | 1分 |
GET /users/:user_id/starred_projects | 100 | 1分 |
レート制限を変更するには:
- 左側のサイドバーの下部で、管理者を選択します。
- 左側のサイドバーの下部にある設定 > ネットワークを選択します。
- プロジェクトのAPIレート制限を展開します。
- 任意のレート制限の値を変更します。レート制限は、認証済みのリクエストではユーザーごとに、認証されていないリクエストではIPアドレスごとに、1分あたりの制限となります。レート制限を無効にするには、
0に設定します。 - 変更を保存を選択します。
レート制限:
- ユーザーが認証されている場合、ユーザーごとに適用されます。
- ユーザーが認証されていない場合、IPアドレスごとに適用されます。
- レート制限を無効にするには、0に設定できます。
レート制限を超えたリクエストは、auth.logファイルに記録されます。
たとえば、GET /projects/:idに400の制限を設定した場合、APIエンドポイントへのリクエストは、1分以内に400のレート制限を超えるとブロックされます。エンドポイントへのアクセスは、1分経過すると復元されます。