오류 예산은 목표 기간에 SLO가 허용한 실패 요청의 양입니다. 실제 실패가 예산을 소진하면 변경 속도를 낮추고 안정화에 집중할 근거가 됩니다.
데모에서는 실패 요청이 들어올 때마다 남은 예산이 줄고 출시 상태가 바뀝니다. 예산 계산에는 올바른 SLI와 기간이 먼저 필요하며, 조직의 출시 규칙은 별도로 합의해야 합니다.
언제 쓰나
신뢰성 목표와 배포 속도 사이에서 운영 결정을 내릴 때 사용합니다.
SLO가 허용하는 실패량을 계산해 출시 위험을 조절합니다.
<div class="demo"><div class="title">ERROR BUDGET</div><div class="scene"><div class="reservoir"><div id="fill"></div></div><div class="readout"><span id="remaining">100% left</span><b id="release">RELEASE</b></div></div></div>.demo{width:min(94vw,690px);height:min(88vh,320px);box-sizing:border-box;padding:clamp(9px,2.5vmin,18px);border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--fg);font:600 clamp(12px,2.4vmin,16px)/1.25 var(--font-sans,"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,sans-serif);display:flex;flex-direction:column;gap:clamp(7px,2vmin,14px);overflow:hidden}.title{color:var(--accent);font:700 clamp(12px,2.4vmin,16px)/1.2 var(--font-sans,"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,sans-serif);letter-spacing:.04em}.scene{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.scene{flex-direction:column;gap:10px}.reservoir{width:85%;height:42%;border:2px solid var(--line);border-radius:7px;display:flex;align-items:flex-end;overflow:hidden}.reservoir div{width:100%;height:100%;background:var(--accent);transition:height .6s}.readout{width:85%;display:flex;justify-content:space-between;gap:5px;font:700 clamp(12px,2.4vmin,15px)/1.2 ui-monospace,monospace}.readout b{color:var(--accent)}const levels=[100,76,47,18,100];let n=0;function tick(){const v=levels[n];document.getElementById("fill").style.height=v+"%";document.getElementById("remaining").textContent=v+"% left";const label=document.getElementById("release");label.textContent=v<25?"STABILIZE":"RELEASE";label.style.color=v<25?"var(--accent-3)":"var(--accent)";n=(n+1)%levels.length}tick();setInterval(tick,800)오류 예산은 목표 기간에 SLO가 허용한 실패 요청의 양입니다. 실제 실패가 예산을 소진하면 변경 속도를 낮추고 안정화에 집중할 근거가 됩니다.
데모에서는 실패 요청이 들어올 때마다 남은 예산이 줄고 출시 상태가 바뀝니다. 예산 계산에는 올바른 SLI와 기간이 먼저 필요하며, 조직의 출시 규칙은 별도로 합의해야 합니다.
신뢰성 목표와 배포 속도 사이에서 운영 결정을 내릴 때 사용합니다.