Skip to content
Latchkey

Rate Limit Budget - CI/CD 用語集の定義

rate limit budget とは、API が 429 (Too Many Requests) を返してスロットリングするまでに、時間ウィンドウあたりで許可するリクエストの割り当て量です。registry、クラウド API、または GitHub API を呼び出す CI は、この予算をすべての同時 job で共有するため、幅の広い fan-out はそれを使い果たす可能性があります。

なぜ CI が使い果たすのか

GitHub REST API は認証済みトークンに対して 1 時間あたり 5,000 リクエストを許可し、Docker Hub は匿名のイメージ pull を IP ごとに制限します。それぞれが同じイメージを pull したり同じ API にアクセスしたりする 50 job の matrix は予算を吹き飛ばし、その結果すべての job が 429 で失敗します。認証、キャッシュ、ミラーリング、そして max-parallel の上限設定は、使用量を予算内に保ちます。

関連ガイド