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 の上限設定は、使用量を予算内に保ちます。
関連ガイド
Job Concurrency Limit - CI/CD Glossary DefinitionJob Concurrency Limit: A job concurrency limit caps how many jobs may run at the same time within a scope, se…
Retry Storm - CI/CD Glossary DefinitionRetry Storm: A retry storm is a self-amplifying flood of retries: a dependency slows or fails, many clients r…
Backoff Jitter - CI/CD Glossary DefinitionBackoff Jitter: Backoff jitter is the random delay added to each retry interval so that many clients retrying…