ガバナンス

2026-06-15 • 読了時間: 10分

SREのベストプラクティス:耐障害性の高いエラーバジェットの設計

サービスレベルアグリーメント(SLA)から現実的なサービスレベル目標(SLO)を算出し、バジェット消費率に連動した自動アラートと開発・運用調整を行う方法。

SREのベストプラクティス:耐障害性の高いエラーバジェットの設計

サービスレベル指標(SLI)の定義

エラーバジェットは、成熟したサイト信頼性エンジニアリング(SRE)の基礎です。不可能な目標である「可用性100%」を追うのではなく、ビジネス上の損失とならない信頼性レベルを定義します。エラーバジェットは、SLOを満たしつつ発生が許容されるシステムエラーの割合を示します。

これを構築するため、適切な SLI(サービスレベル指標)を定義します。標準的な指標は、総リクエスト数のうち、正常に終了したクエリ(200ミリ秒以内にHTTP 2xx/3xxを返したもの)の割合などです。

自動化されたリリースポリシーとの連携

エラーバジェットが枯渇した場合、開発フローが自動で変化します。CI/CDパイプラインは新機能の自動リリースを停止し、バジェットが回復するまで、リソースをバグ修復やデータベースクエリの最適化などの信頼性向上タスクへ強制的に再配分します。

サービス階層別のSLO割り当て

疎結合化コア APIゲートウェイ 認証サービス層 勘定系コア層 99.9% 稼働率 遅延 50ms以下 99.99% 稼働率 レート制限適合 99.999% 稼働率 アトミック整合

エラーバジェット消費の原因分析

DBクエリ未最適化
58% (58% バジェット消費)
外部API接続切断
24% (24% バジェット消費)
メモリリーク・枯渇
10% (10% バジェット消費)
ルーティング設定不備
6% (6% バジェット消費)
TLS証明書期限切れ
2% (2% バジェット消費)

月別のエラーバジェット消費と障害対応の推移

残存バジェット 解決済みの障害 遅延・タイムアウト検知 4月85%10%5月60%25%15%6月92%

エラーバジェットは、出荷と安定性の永遠の緊張を、共有された定量的な契約へと変えます。この明確さは、「どれだけのリスクが許容されるか」を明示的で説明可能な数値にしなければならない規制環境で特に価値があります。

← ブログ記事一覧に戻る