Skip to content
Latchkey

Dependency Proxyとは?

dependency proxyは、container registryやpackage registryなどの外部registryの前段に立つpull-throughキャッシュで、取得したものを保持します。以降のリクエストは、upstreamのソースではなくキャッシュから提供されます。これによりbuildが高速化され、upstreamのrate limitや障害への露出が軽減されます。

なぜ重要か

CI pipelineは同じベースイメージやパッケージを繰り返しpullするため、遅く、upstreamのrate limitに達することがあります。dependency proxyはそれらをrunnerの近くにキャッシュするため、pullが高速になり、upstreamのthrottlingに対して耐性を持ちます。また、registryの一時的な障害からbuildを保護します。

関連ガイド