FinOps
クラウドコストの可視化・最適化・ガバナンスを組織横断で実践するフレームワーク
クラウド運用
FinOps とは
FinOps (Financial Operations) は、クラウドコストの可視化・最適化・ガバナンスを、エンジニアリング・財務・ビジネスの組織横断で実践するフレームワークである。「クラウドのコストはエンジニアリングの責任」という考え方。
FinOps の 3 フェーズ
| フェーズ | 目的 | アクション |
|---|---|---|
| Inform (可視化) | コストを見える化 | タグ付け、ダッシュボード |
| Optimize (最適化) | 無駄を削減 | リザーブド、Savings Plans |
| Operate (運用) | 継続的な改善 | 予算アラート、ポリシー |
AWS でのコスト可視化
| ツール | 用途 |
|---|---|
| Cost Explorer | コストの分析・予測 |
| AWS Budgets | 予算の設定・アラート |
| Cost and Usage Report (CUR) | 詳細なコストデータ |
| タグ | リソースのコスト配分 |
コスト最適化の手法
| 手法 | 削減率 | 対象 |
|---|---|---|
| 未使用リソースの削除 | 100% | 放置された EBS, EIP |
| 適切なインスタンスサイズ | 20〜50% | EC2, RDS |
| Savings Plans | 30〜72% | EC2, Lambda, Fargate |
| スポットインスタンス | 60〜90% | バッチ処理、CI/CD |
| S3 ライフサイクル | 50〜80% | 古いデータを Glacier に |
サーバーレスのコスト特性
Lambda: リクエスト数 × 実行時間 × メモリ
→ トラフィックが少ない時はほぼ無料
→ トラフィックが多い時は EC2 より高くなる場合がある
DynamoDB (オンデマンド): リクエスト数課金
→ 予測不能なトラフィックに最適
→ 安定したトラフィックならプロビジョンドが安い
タグでコストをチーム・プロジェクト・環境ごとに配分する。
より深く学ぶには関連書籍が役立つ。