cost-optimization について
AWS、Azure、GCP の支出を管理するチーム向けのクラウドコスト最適化スキルです。コストの可視化、リソースの適正化、料金プラン、アーキテクチャ、モニタリングを扱います。
主な機能
- 01コスト配分と予算アラート
- 02使用率分析とリソース適正化
- 03予約およびスポット料金の選択肢
- 04ストレージとアーキテクチャの最適化
- 05マルチクラウドのコスト監視
活用シーン
- 01クラウド支出の削減
- 02過剰または未使用リソースの確認
- 03クラウドコストガバナンスの設定
- 04マルチクラウド予算の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hermeticormus/ libreuiux-claude-code --skill cost-optimizationインストール後、Claude Code で/cost-optimizationを入力して読み込まれたか確認します。
詳細
クラウドコストの最適化
AWS、Azure、GCP 全体でクラウドコストを最適化するための戦略とパターンです。
目的
パフォーマンスと信頼性を維持しながら、クラウド支出を削減するための体系的なコスト最適化戦略を実施します。
使用するタイミング
- クラウド支出を削減する
- リソースのサイズを適正化する
- コストガバナンスを導入する
- マルチクラウドのコストを最適化する
- 予算の制約を満たす
コスト最適化フレームワーク
1. 可視化
- コスト配分タグを導入する
- クラウドコスト管理ツールを使用する
- 予算アラートを設定する
- コストダッシュボードを作成する
2. サイズの適正化
- リソースの使用率を分析する
- 過剰にプロビジョニングされたリソースのサイズを縮小する
- オートスケーリングを使用する
- アイドル状態のリソースを削除する
3. 料金モデル
- リザーブドキャパシティを使用する
- スポット/プリエンプティブルインスタンスを活用する
- Savings Plans を導入する
- 確約利用割引を使用する
4. アーキテクチャの最適化
- マネージドサービスを使用する
- キャッシュを導入する
- データ転送を最適化する
- ライフサイクルポリシーを使用する
AWS のコスト最適化
リザーブドインスタンス
Savings: 30-72% vs On-Demand
Term: 1 or 3 years
Payment: All/Partial/No upfront
Flexibility: Standard or Convertible
Savings Plans
Compute Savings Plans: 66% savings
EC2 Instance Savings Plans: 72% savings
Applies to: EC2, Fargate, Lambda
Flexible across: Instance families, regions, OS
スポットインスタンス
Savings: Up to 90% vs On-Demand
Best for: Batch jobs, CI/CD, stateless workloads
Risk: 2-minute interruption notice
Strategy: Mix with On-Demand for resilience
S3 のコスト最適化
resource "aws_s3_bucket_lifecycle_configuration" "example" {
bucket = aws_s3_bucket.example.id
rule {
id = "transition-to-ia"
status = "Enabled"
transition {
days = 30
storage_class = "STANDARD_IA"
}
transition {
days = 90
storage_class = "GLACIER"
}
expiration {
days = 365
}
}
}
Azure のコスト最適化
リザーブド VM インスタンス
- 契約期間は 1 年または 3 年
- 最大 72% のコスト削減
- 柔軟なサイズ設定
- 交換可能
Azure Hybrid Benefit
- 既存の Windows Server ライセンスを使用する
- RI と組み合わせて最大 80% のコスト削減
- Windows と SQL Server で利用可能
Azure Advisor の推奨事項
- VM のサイズを適正化する
- 使用していないリソースを削除する
- リザーブドキャパシティを使用する
- ストレージを最適化する
GCP のコスト最適化
確約利用割引
- 契約期間は 1 年または 3 年
- 最大 57% のコスト削減
- vCPU とメモリに適用
- リソースベースまたは支出ベース
継続利用割引
- 自動割引
- 実行中のインスタンスで最大 30%
- 契約不要
- Compute Engine、GKE に適用
プリエンプティブル VM
- 最大 80% のコスト削減
- 最大実行時間は 24 時間
- バッチワークロードに最適
タグ付け戦略
AWS のタグ付け
locals {
common_tags = {
Environment = "production"
Project = "my-project"
CostCenter = "engineering"
Owner = "[email protected]"
ManagedBy = "terraform"
}
}
resource "aws_instance" "example" {
ami = "ami-12345678"
instance_type = "t3.medium"
tags = merge(
local.common_tags,
{
Name = "web-server"
}
)
}
参照: references/tagging-standards.md を参照してください。
コストの監視
予算アラート
# AWS Budget
resource "aws_budgets_budget" "monthly" {
name = "monthly-budget"
budget_type = "COST"
limit_amount = "1000"
limit_unit = "USD"
time_period_start = "2024-01-01_00:00"
time_unit = "MONTHLY"
notification {
comparison_operator = "GREATER_THAN"
threshold = 80
threshold_type = "PERCENTAGE"
notification_type = "ACTUAL"
subscriber_email_addresses = ["[email protected]"]
}
}
コスト異常の検出
- AWS Cost Anomaly Detection
- Azure Cost Management のアラート
- GCP Budget のアラート
アーキテクチャパターン
パターン 1:サーバーレスを優先する
- イベント駆動型の処理に Lambda/Functions を使用する
- 実行時間分のみ支払う
- オートスケーリングが組み込まれている
- アイドルコストが発生しない
パターン 2:データベースのサイズを適正化する
Development: t3.small RDS
Staging: t3.large RDS
Production: r6g.2xlarge RDS with read replicas
パターン 3:多層ストレージ
Hot data: S3 Standard
Warm data: S3 Standard-IA (30 days)
Cold data: S3 Glacier (90 days)
Archive: S3 Deep Archive (365 days)
パターン 4:オートスケーリング
resource "aws_autoscaling_policy" "scale_up" {
name = "scale-up"
scaling_adjustment = 2
adjustment_type = "ChangeInCapacity"
cooldown = 300
autoscaling_group_name = aws_autoscaling_group.main.name
}
resource "aws_cloudwatch_metric_alarm" "cpu_high" {
alarm_name = "cpu-high"
comparison_operator = "GreaterThanThreshold"
evaluation_periods = "2"
metric_name = "CPUUtilization"
namespace = "AWS/EC2"
period = "60"
statistic = "Average"
threshold = "80"
alarm_actions = [aws_autoscaling_policy.scale_up.arn]
}
コスト最適化チェックリスト
- コスト配分タグを導入する
- 使用していないリソース(EBS、EIP、スナップショット)を削除する
- 使用率に基づいてインスタンスのサイズを適正化する
- 安定したワークロードにはリザーブドキャパシティを使用する
- オートスケーリングを導入する
- ストレージクラスを最適化する
- ライフサイクルポリシーを使用する
- コスト異常の検出を有効にする
- 予算アラートを設定する
- 毎週コストを確認する
- スポット/プリエンプティブルインスタンスを使用する
- データ転送コストを最適化する
- キャッシュレイヤーを導入する
- マネージドサービスを使用する
- 継続的に監視し、最適化する
ツール
- AWS: Cost Explorer、Cost Anomaly Detection、Compute Optimizer
- Azure: Cost Management、Advisor
- GCP: Cost Management、Recommender
- マルチクラウド: CloudHealth、Cloudability、Kubecost
参照ファイル
references/tagging-standards.md- タグ付け規則assets/cost-analysis-template.xlsx- コスト分析用スプレッドシート
関連スキル
terraform-module-library- リソースのプロビジョニング用multi-cloud-architecture- クラウドの選定用
コメント
Markdown 対応