パッケージレジストリのレート制限
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
GitLabパッケージレジストリを使用すると、さまざまな一般的なパッケージマネージャー向けにGitLabをプライベートまたはパブリックレジストリとして使用できます。パッケージを公開および共有でき、他のユーザーはPackages APIを介してダウンストリームプロジェクトの依存として利用できます。
ダウンストリームプロジェクトがそのような依存を頻繁にダウンロードする場合、Packages APIを介して多くのリクエストが行われます。そのため、強制されたユーザーおよびIPレート制限に達する可能性があります。この問題を解決するために、Packages APIの特定のレート制限を定義できます:
これらの制限はデフォルトで無効になっています。
有効にすると、Packages APIへのリクエストに対する一般的なユーザーおよびIPレート制限よりも優先されます。したがって、一般的なユーザーおよびIPレート制限を維持し、Packages APIのレート制限を増やすことができます。この優先順位の他にも、一般的なユーザーおよびIPレート制限と比較して機能に違いはありません。
packages APIの認証されていないリクエストレート制限を有効にする
前提条件:
- 管理者アクセス権。
認証されていないリクエストレート制限を有効にするには:
右上隅で、管理者を選択します。
左サイドバーで、設定 > ネットワークを選択します。
パッケージレジストリレート制限を展開する。
Enable unauthenticated request rate limitを選択します。
- オプション。Maximum unauthenticated requests per rate limit period per IPの値を更新します。
800がデフォルトです。 - オプション。Unauthenticated rate limit period in secondsの値を更新します。
15がデフォルトです。
- オプション。Maximum unauthenticated requests per rate limit period per IPの値を更新します。
packages APIの認証されたAPIリクエストレート制限を有効にする
前提条件:
- 管理者アクセス権。
認証されたAPIリクエストレート制限を有効にするには:
右上隅で、管理者を選択します。
左側のサイドバーで、設定 > ネットワークを選択します。
パッケージレジストリレート制限を展開する。
認証されたAPIリクエストのレート制限を有効にするを選択します。
- オプション。ユーザーあたりのレート制限期間あたりの最大認証API要求数の値を更新します。
1000がデフォルトです。 - オプション。認証されたAPIレート制限期間(秒単位) の値を更新します。
15がデフォルトです。
- オプション。ユーザーあたりのレート制限期間あたりの最大認証API要求数の値を更新します。