【えすえるえー】

SLA(サービスレベル契約) とは?

最終更新:
💡 「どれだけ止まらないか」と「止まったらどうするか」を決めた約束

サービス提供者と利用者の間で交わす、サービスの品質水準についての取り決め。稼働率などの目標値と、達成できなかったときの扱い(料金のクレジットなど)を定める。

📌 このページのポイント
SLA(Service Level Agreement) サービス提供者 クラウド事業者等 利用者 企業・ユーザー SLA(合意書) 未達時の扱いも決める SLAの代表的な項目 稼働率 例: 月間99.99% 30日の月なら停止は約4.3分まで 応答時間 例: 200ms以内 リクエストの99% 違反時の補償 利用料のクレジット 条件と上限は契約しだい SLA = サービス品質を数値で約束する契約
SLAのイメージ
ひよこ ひよこ
SLAってどんなことが書いてあるの?
ペンギン先生 ペンギン先生
一番多いのは稼働率の約束だよ。例えばAWSのEC2では、複数のアベイラビリティゾーンに置いたインスタンスについて月間稼働率99.99%を約束していて、下回ると稼働率に応じて利用料の10%・30%・100%がクレジットとして返る。1台単位では99.5%という別の約束もあるんだ
ひよこ ひよこ
SLOとSLIとSLAって何が違うの?
ペンギン先生 ペンギン先生
SLI(Service Level Indicator)は「測った値」、例えば「先月の稼働率は99.95%だった」。SLO(Service Level Objective)は「目標」、例えば「稼働率99.9%以上を目指す」。SLA(Service Level Agreement)は「利用者との約束」で、守れなかったときの結果まで決めたもの。SLIで測って、SLOで管理して、SLAで約束する、という関係だよ
ひよこ ひよこ
SLAって高ければ高いほどいいんじゃないの?
ペンギン先生 ペンギン先生
高い水準を約束するには、それだけ冗長な構成や運用が必要でコストも上がる。99.99%なら停止は30日の月で約4.3分まで、99.9%なら約43分までだから、差はとても大きいんだ。自分たちのサービスに本当にその水準が必要かを、業務の影響から考えることが大事だよ
ひよこ ひよこ
SLAを守れなかったときにクレジットが返ってくるなら、損害は賄えるの?
ペンギン先生 ペンギン先生
そこが盲点でね。AWSのEC2のSLAでは、契約に別の定めがない限りクレジットが唯一の救済手段とされていて、止まったことによる売上の損失までは補償されない。だからSLAの数字だけで安心せず、自分たちの設計でも障害に備えることが大事なんだ。自社がサービスを提供する側なら、内部のSLOをSLAより厳しくしておくと、約束を破る前に気づいて対処しやすくなるよ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「SLA」って出てきたら「サービスの品質の水準と、守れなかったときの扱いを決めた取り決めのこと」と思えればだいたいOK!
📖 おまけ:英語の意味
「Service Level Agreement」 = サービスレベルの合意
💬 Service Level(サービス水準)についてのAgreement(合意)。契約の一部として結ばれることが多いよ

参考資料

← 用語集にもどる