コストも信頼性や性能と同じく、計測して改善する「非機能要件」の1つ。FinOpsは、見える化・最適化・運用を回し続け、エンジニアが日々の判断にコストを組み込む考え方。
クラウドでは、エンジニアが設定を1つ変えるだけで毎月の費用が大きく変わります。そのため、コストを財務部門だけの話にせず、設計・運用する人が自分の判断の結果として見えるようにすることが大事です。この考え方をFinOpsと呼び、FinOps Foundationは、見える化(Inform)・最適化(Optimize)・運用(Operate)の3つの段階を繰り返すモデルを示しています。
| SREがコストを扱う理由 | 例 |
|---|---|
| 信頼性とコストはトレードオフ | マルチAZ・マルチリージョン・余裕のある台数は、可用性を上げるがコストも上げる。SLOに見合った水準を選ぶ |
| 性能改善はコスト削減になる | N+1の解消でDBを小さくできる、キャッシュでインスタンス数を減らせる |
| 障害とコストの急増はつながる | 無限リトライやログの大量出力、暴走したオートスケールは、障害であり請求の急増でもある |
| インフラの設計者だから分かる | どのリソースが何のためにあるかを一番知っているのはSRE |
| 単位あたりのコスト(ユニットエコノミクス) | 考え方 |
|---|---|
| 1リクエストあたり・1ユーザーあたりの費用 | 総額だけを見ると、利用者が増えて費用が増えたのか、効率が悪くなったのかが分からない |
| 事業の指標と並べる | 注文1件あたりのインフラ費用、売上に対するインフラ費用の割合 |
| 目標を決める | 「月額をいくら減らす」より「1件あたりを何%改善する」の方が成長と両立する |
コストの改善も「計測 → 改善 → 回帰を防ぐ」。性能チューニングと同じ形。
面接ではこう答える
SREにとってコストは、信頼性や性能と同じく計測して改善する対象です。マルチAZや余裕のある台数は可用性とコストのトレードオフなので、SLOに見合った水準を選びます。FinOpsは見える化・最適化・運用を回し続ける考え方で、総額ではなく1リクエストや1ユーザーあたりのコストで見ると、成長と効率を分けて判断できます。
SREとの関わり予算計画、アーキテクチャの判断、コストの急増という形で現れる障害の検知に関わります。