サービス レベル アグリーメント (SLA) の包括的なガイド
サービス レベル アグリーメント (SLA) は、測定可能なパフォーマンス メトリック、可用性のしきい値、および責任を定義する、サービス プロバイダーとその顧客の間の正式な約束です。最新のクラウド アーキテクチャでは、稼働時間は、Web サイト、API エンドポイント、またはインフラストラクチャ サービスが完全に動作し、エンド ユーザーがアクセスできる状態を維持する合計時間の割合として表されます。
高可用性を実現するには、システムの回復力、インフラストラクチャの冗長性、展開の自動化、および財務投資に対する監視機能のバランスを取る必要があります。SLA 要件が「スリー ナイン」 (99.9%) から「ファイブ ナイン」 (99.999%) に増加するにつれて、許容されるダウンタイムは年間数時間からわずか数分に短縮されます。
標準可用性層の説明
業界標準では、最大許容ダウンタイムに基づいて、可用性目標を明確な「9 段階」に分類しています。
| 可用性 SLA レベル | 1 日あたりの許容ダウンタイム | 月間許容ダウンタイム | 年間許容ダウンタイム | インフラストラクチャプロファイル |
|---|---|---|---|---|
SLA、SLO、SLI の重要な違い
エンジニアリング チームは、SLA、サービス レベル目標 (SLO)、およびサービス レベル インジケーター (SLI) を混同することがよくあります。これらの違いを理解することは、運用の信頼性にとって不可欠です。
- サービス レベル インジケーター (SLI): リアルタイムで経験的に測定された実際のメトリクス追跡パフォーマンス (たとえば、「過去 30 日間で HTTP リクエストの 99.94% が 200 OK を返した」)。
- サービス レベル目標 (SLO): 法的契約を上回る安全マージンを維持するためにエンジニアリング チームによって設定される内部目標しきい値 (たとえば、「99.9% の顧客契約に決して違反しないように、社内で 99.95% の稼働時間を維持する」)。
- サービス レベル アグリーメント (SLA): サービスが合意された稼働時間目標を達成できなかった場合の罰金、サービス クレジット、または救済策を指定する顧客との契約上の取り決め。
SLA 可用性の計算方法
特定の測定ウィンドウにおける可用性の割合を計算するための数式は次のとおりです。
たとえば、標準的な 30 日の請求月 (30 x 24 x 3600 = 2,592,000 秒) では、合計ダウンタイム期間は 43 分 12 秒 (2,592 秒) となります。
99.99% の可用性を維持するためのベスト プラクティス
- マルチリージョン冗長性の実装: トラフィックを複数のクラウド アベイラビリティ ゾーンおよび地理的リージョンに分散することで、単一障害点の展開を回避します。
- ヘルスチェックとアラートルーティングの自動化: 1 分のチェック間隔でマルチリージョン合成プローブを展開し、停止を即座に検出します。
- コア アプリケーション サービスの分離: 非同期キュー処理とサーキット ブレーカー パターンを使用して、局所的なコンポーネントの障害によってシステム全体がダウンするのを防ぎます。
- 定期的な災害復旧訓練の実施: 自動フェイルオーバー テストを実行して、プライマリ ノードの停止中にセカンダリ データベース レプリカがシームレスに昇格することを確認します。
よくある質問
このトピックに関するよくある質問
SLA違反の警告を見逃すことはありません
SLA ダウンタイムしきい値の計算は最初のステップにすぎません。SimpleOps は、15 以上のグローバル チェック ロケーションから Web サイトのエンドポイントを 24 時間 365 日継続的に監視し、ダウンタイムが目標 SLA に違反する前に Slack、電報、または電子メールを介してチームに警告します。