본문으로 건너뛰기
cccskills
무료GitHub에 공개

cost-optimization

リソース適正サイジング、タグ付け戦略、リザーブドインスタンス、支出分析を通じてクラウドコストを最適化します。クラウド費用削減、インフラコスト分析、コストガバナンスポリシー実装時に使用します。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md7.6 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

English | 日本語

クラウドコスト最適化

AWS、Azure、GCPにまたがるクラウドコスト最適化のための戦略とパターン。

目的

パフォーマンスと信頼性を維持しながらクラウド支出を削減するための体系的なコスト最適化戦略を実装します。

使用タイミング

  • クラウド支出削減
  • リソース適正サイジング
  • コストガバナンス実装
  • マルチクラウドコスト最適化
  • 予算制約達成

コスト最適化フレームワーク

1. 可視化

  • コスト配分タグの実装
  • クラウドコスト管理ツールの使用
  • 予算アラートの設定
  • コストダッシュボードの作成

2. 適正サイジング

  • リソース使用率の分析
  • オーバープロビジョニングされたリソースのダウンサイジング
  • オートスケーリングの使用
  • アイドルリソースの削除

3. 価格モデル

  • リザーブドキャパシティの使用
  • スポット/プリエンプティブルインスタンスの活用
  • セービングプランの実装
  • コミット使用割引の使用

4. アーキテクチャ最適化

  • マネージドサービスの使用
  • キャッシングの実装
  • データ転送の最適化
  • ライフサイクルポリシーの使用

AWSコスト最適化

リザーブドインスタンス

節約: オンデマンドの30-72%
期間: 1年または3年
支払い: 全額前払い/一部前払い/前払いなし
柔軟性: スタンダードまたはコンバーティブル

セービングプラン

コンピュートセービングプラン: 66%節約
EC2インスタンスセービングプラン: 72%節約
適用対象: EC2、Fargate、Lambda
柔軟性: インスタンスファミリー、リージョン、OS横断

スポットインスタンス

節約: オンデマンドの最大90%
最適な用途: バッチジョブ、CI/CD、ステートレスワークロード
リスク: 2分間の中断通知
戦略: レジリエンスのためオンデマンドと混在

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 Serverと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       = "team@example.com"
    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予算
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 = ["team@example.com"]
  }
}

コスト異常検出

  • AWSコスト異常検出
  • Azureコスト管理アラート
  • GCP予算アラート

アーキテクチャパターン

パターン1: サーバーレスファースト

  • イベント駆動にLambda/Functionsを使用
  • 実行時間のみ支払い
  • オートスケーリングを含む
  • アイドルコストなし

パターン2: 適正サイズデータベース

開発: t3.small RDS
ステージング: t3.large RDS
本番: リードレプリカ付きr6g.2xlarge RDS

パターン3: マルチティアストレージ

ホットデータ: S3 Standard
ウォームデータ: S3 Standard-IA(30日)
コールドデータ: S3 Glacier(90日)
アーカイブ: S3 Deep Archive(365日)

パターン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、コスト異常検出、Compute Optimizer
  • Azure: コスト管理、Advisor
  • GCP: コスト管理、Recommender
  • マルチクラウド: CloudHealth、Cloudability、Kubecost

参照ファイル

  • references/tagging-standards.md - タグ付け規約
  • assets/cost-analysis-template.xlsx - コスト分析スプレッドシート

関連スキル

  • terraform-module-library - リソースプロビジョニング用
  • multi-cloud-architecture - クラウド選択用

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

amurata/cc-tools62025년 11월 28일 업데이트

ハイブリッドモード、段階的コンポーネント書き換え、依存性注入更新を使用してAngularJSからAngularへ移行します。AngularJSアプリケーションのアップグレード、フレームワーク移行の計画、またはレガシーAngularコードのモダナイゼーション時に使用します。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

amurata/cc-tools62025년 11월 28일 업데이트

開発者を喜ばせる直感的でスケーラブルで保守可能なAPIを構築するために、RESTとGraphQL APIの設計原則をマスターします。新しいAPIの設計、API仕様のレビュー、またはAPI設計標準の確立時に使用してください。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

amurata/cc-tools62025년 11월 28일 업데이트

Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

amurata/cc-tools62025년 11월 28일 업데이트

Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use when architecting complex backend systems or refactoring existing applications for better maintainability.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

amurata/cc-tools62025년 11월 28일 업데이트

クリーンアーキテクチャ、ヘキサゴナルアーキテクチャ、ドメイン駆動設計を含む実証済みのバックエンドアーキテクチャパターンを実装します。複雑なバックエンドシステムの設計や、保守性向上のための既存アプリケーションのリファクタリング時に使用します。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

amurata/cc-tools62025년 11월 28일 업데이트

amurata의 스킬 모두 보기

이 스킬의 문제 신고