jpskill.com
✍️ ライティング コミュニティ

aws-cost-finops

AWSのコスト最適化とFinOpsを実現し、不要なリソースの発見、コスト異常の検出、インスタンスの適切なサイジングなど、クラウドの費用対効果を高めるための分析と自動化を行うSkill。

📜 元の英語説明(参考)

AWS cost optimization and FinOps workflows. Use for finding unused resources, analyzing Reserved Instance opportunities, detecting cost anomalies, rightsizing instances, evaluating Spot instances, migrating to newer generation instances, implementing FinOps best practices, optimizing storage/network/database costs, and managing cloud financial operations. Includes automated analysis scripts and comprehensive reference documentation.

🇯🇵 日本人クリエイター向け解説

一言でいうと

AWSのコスト最適化とFinOpsを実現し、不要なリソースの発見、コスト異常の検出、インスタンスの適切なサイジングなど、クラウドの費用対効果を高めるための分析と自動化を行うSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o aws-cost-finops.zip https://jpskill.com/download/10686.zip && unzip -o aws-cost-finops.zip && rm aws-cost-finops.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10686.zip -OutFile "$d\aws-cost-finops.zip"; Expand-Archive "$d\aws-cost-finops.zip" -DestinationPath $d -Force; ri "$d\aws-cost-finops.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して aws-cost-finops.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → aws-cost-finops フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

AWS コスト最適化 & FinOps

AWS のコスト最適化と財務オペレーション管理のための体系的なワークフローです。

この Skill の使用時

この Skill は、以下が必要な場合に使用します。

  • コスト削減: 未使用のリソース、適切なサイジングの機会、またはコミットメント割引を特定します。
  • 支出の分析: コストの傾向を理解し、異常を検出し、コストを分解します。
  • アーキテクチャの最適化: コスト効率の高いサービス、ストレージ層、またはインスタンスタイプを選択します。
  • FinOps の実装: ガバナンス、タグ付け、予算、または月次レビューを設定します。
  • 購入の意思決定: リザーブドインスタンス、Savings Plans、またはスポットインスタンスを評価します。
  • コストのトラブルシューティング: 予期しない請求やコストの急増を調査します。
  • 予算の計画: コストを予測するか、新しいプロジェクトの影響を評価します。

コスト最適化ワークフロー

AWS のコスト最適化のために、この体系的なアプローチに従ってください。

┌─────────────────────────────────────────────┐
│ 1. DISCOVER                                 │
│    何にお金を使っているのか?                 │
│    実行: find_unused_resources.py            │
│    実行: cost_anomaly_detector.py            │
└─────────────────────────────────────────────┘
                    ↓
┌─────────────────────────────────────────────┐
│ 2. ANALYZE                                  │
│    最適化の機会はどこにあるのか?             │
│    実行: rightsizing_analyzer.py             │
│    実行: detect_old_generations.py           │
│    実行: spot_recommendations.py             │
│    実行: analyze_ri_recommendations.py       │
└─────────────────────────────────────────────┘
                    ↓
┌─────────────────────────────────────────────┐
│ 3. PRIORITIZE                               │
│    最初に何を最適化すべきか?                 │
│    - クイックウィン (低リスク、高節約)        │
│    - 手の届く範囲の果実 (実装が容易)          │
│    - 戦略的な改善                             │
└─────────────────────────────────────────────┘
                    ↓
┌─────────────────────────────────────────────┐
│ 4. IMPLEMENT                               │
│    最適化アクションを実行                     │
│    - 未使用リソースの削除                     │
│    - インスタンスの適切なサイジング           │
│    - コミットメントの購入                     │
│    - 新しい世代への移行                       │
└─────────────────────────────────────────────┘
                    ↓
┌─────────────────────────────────────────────┐
│ 5. MONITOR                                  │
│    節約を確認し、メトリクスを追跡             │
│    - 月次コストレビュー                       │
│    - タグコンプライアンスの監視               │
│    - 予算差異の追跡                           │
└─────────────────────────────────────────────┘

コアワークフロー

ワークフロー 1: 月次コスト最適化レビュー

頻度: 毎月実行 (各月の第 1 週)

ステップ 1: 未使用リソースの検索

# すべてのリソースにわたる無駄をスキャンします
python3 scripts/find_unused_resources.py

# 期待される出力:
# - アタッチされていない EBS ボリューム
# - 古いスナップショット
# - 未使用の Elastic IP
# - アイドル状態の NAT Gateway
# - アイドル状態の EC2 インスタンス
# - 未使用のロードバランサー
# - 推定月間節約額

ステップ 2: コスト異常の分析

# 異常な支出パターンを検出します
python3 scripts/cost_anomaly_detector.py --days 30

# 期待される出力:
# - コストの急増と異常
# - 上位のコスト要因
# - 期間ごとの比較
# - 30 日間の予測

ステップ 3: 適切なサイジングの機会の特定

# サイズが大きすぎるインスタンスを検索します
python3 scripts/rightsizing_analyzer.py --days 30

# 期待される出力:
# - 使用率の低い EC2 インスタンス
# - 使用率の低い RDS インスタンス
# - 推奨されるより小さいインスタンスタイプ
# - 推定節約額

ステップ 4: 月次レポートの生成

# テンプレートを使用して調査結果をコンパイルします
cp assets/templates/monthly_cost_report.md reports/$(date +%Y-%m)-cost-report.md

# 記入:
# - スクリプトからの調査結果
# - アクションアイテム
# - チームごとのコスト内訳
# - 最適化の成功

ステップ 5: チームレビューミーティング

  • エンジニアリングチームに調査結果を提示します
  • 最適化タスクを割り当てます
  • アクションアイテムの完了を追跡します

ワークフロー 2: コミットメント購入分析 (RI/Savings Plans)

時期: 四半期ごと、または使用パターンが安定したとき

ステップ 1: 現在の使用状況の分析

# コミットメントに適したワークロードを特定します
python3 scripts/analyze_ri_recommendations.py --days 60

# 探すもの:
# - 60 日以上継続的に実行されている EC2 インスタンス
# - 安定した使用状況の RDS インスタンス
# - 1 年と 3 年のコミットメントの ROI を計算します

ステップ 2: 推奨事項のレビュー

各推奨事項を評価します。

✅ 適切な候補:
  - 60 日以上 24 時間 365 日実行されている
  - ワークロードが安定していて予測可能
  - アーキテクチャを変更する予定がない
  - 30% を超える節約

❌ 不適切な候補:
  - ワークロードが変動的または実験的
  - アーキテクチャの変更が計画されている
  - インスタンスタイプが変更される可能性がある
  - 開発/テスト環境

ステップ 3: コミットメントタイプの選択

Reserved Instances:

  • Standard RI: 最高の割引 (63%)、柔軟性なし
  • Convertible RI: 中程度の割引 (54%)、インスタンスタイプを変更可能
  • 最適な用途: 特定のインスタンスタイプ、安定したワークロード

Savings Plans:

  • Compute SP: インスタンスタイプ、リージョン全体で柔軟 (66% の節約)
  • EC2 Instance SP: 同じファミリー内のサイズ全体で柔軟 (72% の節約)
  • 最適な用途: 制約内の変動ワークロード

意思決定マトリックス:

既知のインスタンスタイプ、変更しない → Standard RI
タイプを変更する必要がある場合 → Convertible RI または Compute SP
変動ワークロード → Compute Savings Plan
最大の柔軟性 → Compute Savings Plan

ステップ 4: 購入と追跡

  • AWS Console または CLI から購入します
  • 購入日と所有者でコミットメントにタグを付けます
  • 月次で使用率を監視します
  • 90% を超える使用率を目指します

参考資料: 詳細なコミットメント戦略については、references/best_practices.md を参照してください。


ワークフロー 3: インスタンス世代の移行

時期: アーキテクチャレビューまたは最適化スプリント中

ステップ 1: 古いインスタンスの検出


# 古いインスタンス世代を見つけます

(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

AWS Cost Optimization & FinOps

Systematic workflows for AWS cost optimization and financial operations management.

When to Use This Skill

Use this skill when you need to:

  • Find cost savings: Identify unused resources, rightsizing opportunities, or commitment discounts
  • Analyze spending: Understand cost trends, detect anomalies, or break down costs
  • Optimize architecture: Choose cost-effective services, storage tiers, or instance types
  • Implement FinOps: Set up governance, tagging, budgets, or monthly reviews
  • Make purchase decisions: Evaluate Reserved Instances, Savings Plans, or Spot instances
  • Troubleshoot costs: Investigate unexpected bills or cost spikes
  • Plan budgets: Forecast costs or evaluate impact of new projects

Cost Optimization Workflow

Follow this systematic approach for AWS cost optimization:

┌─────────────────────────────────────────────┐
│ 1. DISCOVER                                 │
│    What are we spending money on?           │
│    Run: find_unused_resources.py            │
│    Run: cost_anomaly_detector.py            │
└─────────────────────────────────────────────┘
                    ↓
┌─────────────────────────────────────────────┐
│ 2. ANALYZE                                  │
│    Where are the optimization opportunities?│
│    Run: rightsizing_analyzer.py             │
│    Run: detect_old_generations.py           │
│    Run: spot_recommendations.py             │
│    Run: analyze_ri_recommendations.py       │
└─────────────────────────────────────────────┘
                    ↓
┌─────────────────────────────────────────────┐
│ 3. PRIORITIZE                               │
│    What should we optimize first?           │
│    - Quick wins (low risk, high savings)    │
│    - Low-hanging fruit (easy to implement)  │
│    - Strategic improvements                 │
└─────────────────────────────────────────────┘
                    ↓
┌─────────────────────────────────────────────┐
│ 4. IMPLEMENT                                │
│    Execute optimization actions             │
│    - Delete unused resources                │
│    - Rightsize instances                    │
│    - Purchase commitments                   │
│    - Migrate to new generations             │
└─────────────────────────────────────────────┘
                    ↓
┌─────────────────────────────────────────────┐
│ 5. MONITOR                                  │
│    Verify savings and track metrics         │
│    - Monthly cost reviews                   │
│    - Tag compliance monitoring              │
│    - Budget variance tracking               │
└─────────────────────────────────────────────┘

Core Workflows

Workflow 1: Monthly Cost Optimization Review

Frequency: Run monthly (first week of each month)

Step 1: Find Unused Resources

# Scan for waste across all resources
python3 scripts/find_unused_resources.py

# Expected output:
# - Unattached EBS volumes
# - Old snapshots
# - Unused Elastic IPs
# - Idle NAT Gateways
# - Idle EC2 instances
# - Unused load balancers
# - Estimated monthly savings

Step 2: Analyze Cost Anomalies

# Detect unusual spending patterns
python3 scripts/cost_anomaly_detector.py --days 30

# Expected output:
# - Cost spikes and anomalies
# - Top cost drivers
# - Period-over-period comparison
# - 30-day forecast

Step 3: Identify Rightsizing Opportunities

# Find oversized instances
python3 scripts/rightsizing_analyzer.py --days 30

# Expected output:
# - EC2 instances with low utilization
# - RDS instances with low utilization
# - Recommended smaller instance types
# - Estimated savings

Step 4: Generate Monthly Report

# Use the template to compile findings
cp assets/templates/monthly_cost_report.md reports/$(date +%Y-%m)-cost-report.md

# Fill in:
# - Findings from scripts
# - Action items
# - Team cost breakdowns
# - Optimization wins

Step 5: Team Review Meeting

  • Present findings to engineering teams
  • Assign optimization tasks
  • Track action items to completion

Workflow 2: Commitment Purchase Analysis (RI/Savings Plans)

When: Quarterly or when usage patterns stabilize

Step 1: Analyze Current Usage

# Identify workloads suitable for commitments
python3 scripts/analyze_ri_recommendations.py --days 60

# Looks for:
# - EC2 instances running consistently for 60+ days
# - RDS instances with stable usage
# - Calculates ROI for 1yr vs 3yr commitments

Step 2: Review Recommendations

Evaluate each recommendation:

✅ Good candidate if:
  - Running 24/7 for 60+ days
  - Workload is stable and predictable
  - No plans to change architecture
  - Savings > 30%

❌ Poor candidate if:
  - Workload is variable or experimental
  - Architecture changes planned
  - Instance type may change
  - Dev/test environment

Step 3: Choose Commitment Type

Reserved Instances:

  • Standard RI: Highest discount (63%), no flexibility
  • Convertible RI: Moderate discount (54%), can change instance type
  • Best for: Specific instance types, stable workloads

Savings Plans:

  • Compute SP: Flexible across instance types, regions (66% savings)
  • EC2 Instance SP: Flexible across sizes in same family (72% savings)
  • Best for: Variable workloads within constraints

Decision Matrix:

Known instance type, won't change → Standard RI
May need to change types → Convertible RI or Compute SP
Variable workloads → Compute Savings Plan
Maximum flexibility → Compute Savings Plan

Step 4: Purchase and Track

  • Purchase through AWS Console or CLI
  • Tag commitments with purchase date and owner
  • Monitor utilization monthly
  • Aim for >90% utilization

Reference: See references/best_practices.md for detailed commitment strategies


Workflow 3: Instance Generation Migration

When: During architecture reviews or optimization sprints

Step 1: Detect Old Instances

# Find outdated instance generations
python3 scripts/detect_old_generations.py

# Identifies:
# - t2 → t3 migrations (10% savings)
# - m4 → m5 → m6i migrations
# - Intel → Graviton opportunities (20% savings)

Step 2: Prioritize Migrations

Quick Wins (Low Risk):

t2 → t3: Drop-in replacement, 10% savings
m4 → m5: Better performance, 5% savings
gp2 → gp3: No downtime, 20% savings

Medium Effort (Test Required):

x86 → Graviton (ARM64): 20% savings
- Requires ARM64 compatibility testing
- Most modern frameworks support ARM64
- Test in staging first

Step 3: Execute Migration

For EC2 (x86 to x86):

  1. Stop instance
  2. Change instance type
  3. Start instance
  4. Verify application

For Graviton Migration:

  1. Create ARM64 AMI or Docker image
  2. Launch new Graviton instance
  3. Test thoroughly
  4. Cut over traffic
  5. Terminate old instance

Step 4: Validate Savings

  • Monitor new costs in Cost Explorer
  • Verify performance is acceptable
  • Document migration for other teams

Reference: See references/best_practices.md → Compute Optimization


Workflow 4: Spot Instance Evaluation

When: For fault-tolerant workloads or Auto Scaling Groups

Step 1: Identify Candidates

# Analyze workloads for Spot suitability
python3 scripts/spot_recommendations.py

# Evaluates:
# - Instances in Auto Scaling Groups (good candidates)
# - Dev/test/staging environments
# - Batch processing workloads
# - CI/CD and build servers

Step 2: Assess Suitability

Excellent for Spot:

  • Stateless applications
  • Batch jobs
  • CI/CD pipelines
  • Data processing
  • Auto Scaling Groups

NOT suitable for Spot:

  • Databases (without replicas)
  • Stateful applications
  • Real-time services
  • Mission-critical workloads

Step 3: Implementation Strategy

Option 1: Fargate Spot (Easiest)

# ECS task definition
requiresCompatibilities:
  - FARGATE
capacityProviderStrategy:
  - capacityProvider: FARGATE_SPOT
    weight: 70  # 70% Spot
  - capacityProvider: FARGATE
    weight: 30  # 30% On-Demand

Option 2: EC2 Auto Scaling with Spot

# Mixed instances policy
MixedInstancesPolicy:
  InstancesDistribution:
    OnDemandBaseCapacity: 2
    OnDemandPercentageAboveBaseCapacity: 30
    SpotAllocationStrategy: capacity-optimized
  LaunchTemplate:
    Overrides:
      - InstanceType: m5.large
      - InstanceType: m5a.large
      - InstanceType: m5n.large

Option 3: EC2 Spot Fleet

# Create Spot Fleet with diverse instance types
aws ec2 request-spot-fleet --spot-fleet-request-config file://spot-fleet.json

Step 4: Implement Interruption Handling

# Handle 2-minute termination notice
# Instance metadata: /latest/meta-data/spot/instance-action

# In application:
1. Poll for termination notice
2. Gracefully shutdown (save state)
3. Drain connections
4. Exit

Reference: See references/best_practices.md → Compute Optimization → Spot Instances


Quick Reference: Cost Optimization Scripts

All Scripts Location

ls scripts/
# find_unused_resources.py
# analyze_ri_recommendations.py
# detect_old_generations.py
# spot_recommendations.py
# rightsizing_analyzer.py
# cost_anomaly_detector.py

Script Usage Patterns

Monthly Review (Run all):

python3 scripts/find_unused_resources.py
python3 scripts/cost_anomaly_detector.py --days 30
python3 scripts/rightsizing_analyzer.py --days 30

Quarterly Optimization:

python3 scripts/analyze_ri_recommendations.py --days 60
python3 scripts/detect_old_generations.py
python3 scripts/spot_recommendations.py

Specific Region Only:

python3 scripts/find_unused_resources.py --region us-east-1
python3 scripts/rightsizing_analyzer.py --region us-west-2

Named AWS Profile:

python3 scripts/find_unused_resources.py --profile production
python3 scripts/cost_anomaly_detector.py --profile production --days 60

Script Requirements

# Install dependencies
pip install boto3 tabulate

# AWS credentials required
# Configure via: aws configure
# Or use: --profile PROFILE_NAME

Service-Specific Optimization

Compute Optimization

Key Actions:

  • Migrate to Graviton (20% savings)
  • Use Spot for fault-tolerant workloads (70% savings)
  • Purchase RIs for stable workloads (40-65% savings)
  • Right-size oversized instances

Reference: references/best_practices.md → Compute Optimization

Storage Optimization

Key Actions:

  • Convert gp2 → gp3 (20% savings)
  • Implement S3 lifecycle policies (50-95% savings)
  • Delete old snapshots
  • Use S3 Intelligent-Tiering

Reference: references/best_practices.md → Storage Optimization

Network Optimization

Key Actions:

  • Replace NAT Gateways with VPC Endpoints (save $25-30/month each)
  • Use CloudFront to reduce data transfer costs
  • Colocate resources in same AZ when possible

Reference: references/best_practices.md → Network Optimization

Database Optimization

Key Actions:

  • Right-size RDS instances
  • Use gp3 storage (20% cheaper than gp2)
  • Evaluate Aurora Serverless for variable workloads
  • Purchase RDS Reserved Instances

Reference: references/best_practices.md → Database Optimization


Service Alternatives Decision Guide

Need help choosing between services?

Question: "Should I use EC2, Lambda, or Fargate?" Answer: See references/service_alternatives.md → Compute Alternatives

Question: "Which S3 storage class should I use?" Answer: See references/service_alternatives.md → Storage Alternatives

Question: "Should I use RDS or Aurora?" Answer: See references/service_alternatives.md → Database Alternatives

Question: "NAT Gateway vs VPC Endpoint vs NAT Instance?" Answer: See references/service_alternatives.md → Networking Alternatives


FinOps Governance & Process

Setting Up FinOps

Phase 1: Foundation (Month 1)

  • Enable Cost Explorer
  • Set up AWS Budgets
  • Define tagging strategy
  • Activate cost allocation tags

Phase 2: Visibility (Months 2-3)

  • Implement tagging enforcement
  • Run optimization scripts
  • Set up monthly reviews
  • Create team cost reports

Phase 3: Culture (Ongoing)

  • Cost metrics in engineering KPIs
  • Cost review in architecture decisions
  • Regular optimization sprints
  • FinOps champions in each team

Full Guide: See references/finops_governance.md

Monthly Review Process

Week 1: Data Collection

  • Run all optimization scripts
  • Export Cost & Usage Reports
  • Compile findings

Week 2: Analysis

  • Identify trends
  • Find opportunities
  • Prioritize actions

Week 3: Team Reviews

  • Present to engineering teams
  • Discuss optimizations
  • Assign action items

Week 4: Executive Reporting

  • Create executive summary
  • Forecast next quarter
  • Report optimization wins

Template: See assets/templates/monthly_cost_report.md

Detailed Process: See references/finops_governance.md → Monthly Review Process


Cost Optimization Checklist

Quick Wins (Do First)

  • [ ] Delete unattached EBS volumes
  • [ ] Delete old EBS snapshots (>90 days)
  • [ ] Release unused Elastic IPs
  • [ ] Convert gp2 → gp3 volumes
  • [ ] Stop/terminate idle EC2 instances
  • [ ] Enable S3 Intelligent-Tiering
  • [ ] Set up AWS Budgets and alerts

Medium Effort (This Quarter)

  • [ ] Right-size oversized instances
  • [ ] Migrate to newer instance generations
  • [ ] Purchase Reserved Instances for stable workloads
  • [ ] Implement S3 lifecycle policies
  • [ ] Replace NAT Gateways with VPC Endpoints (where applicable)
  • [ ] Enable automated resource scheduling (dev/test)
  • [ ] Implement tagging strategy and enforcement

Strategic Initiatives (Ongoing)

  • [ ] Migrate to Graviton instances
  • [ ] Implement Spot for fault-tolerant workloads
  • [ ] Establish monthly cost review process
  • [ ] Set up cost allocation by team
  • [ ] Implement chargeback/showback model
  • [ ] Create FinOps culture and practices

Troubleshooting Cost Issues

"My bill suddenly increased"

  1. Run cost anomaly detection:

    python3 scripts/cost_anomaly_detector.py --days 30
  2. Check Cost Explorer for service breakdown

  3. Review CloudTrail for resource creation events

  4. Check for AutoScaling events

  5. Verify no Reserved Instances expired

"I need to reduce costs by X%"

Follow the optimization workflow:

  1. Run all discovery scripts
  2. Calculate total potential savings
  3. Prioritize by: Savings Amount × (1 / Effort)
  4. Focus on quick wins first
  5. Implement strategic changes for long-term

"How do I know if Reserved Instances make sense?"

Run RI analysis:

python3 scripts/analyze_ri_recommendations.py --days 60

Look for:

  • Instances running 60+ days consistently
  • Workloads that won't change
  • Savings > 30%

"Which resources can I safely delete?"

Run unused resource finder:

python3 scripts/find_unused_resources.py

Safe to delete (usually):

  • Unattached EBS volumes (after verifying)
  • Snapshots > 90 days (if backups exist elsewhere)
  • Unused Elastic IPs (after verifying not in DNS)
  • Stopped EC2 instances > 30 days (after confirming abandoned)

Always verify with resource owner before deletion!


Best Practices Summary

  1. Tag Everything: Consistent tagging enables cost allocation and accountability
  2. Monitor Continuously: Weekly script runs catch waste early
  3. Review Monthly: Regular reviews prevent cost drift
  4. Right-size Proactively: Don't wait for cost issues to optimize
  5. Use Commitments Wisely: RIs/SPs for stable workloads only
  6. Test Before Migrating: Especially for Graviton or Spot
  7. Automate Cleanup: Scheduled shutdown of dev/test resources
  8. Share Wins: Celebrate cost savings to build FinOps culture

Additional Resources

Detailed References:

  • references/best_practices.md: Comprehensive optimization strategies
  • references/service_alternatives.md: Cost-effective service selection
  • references/finops_governance.md: Organizational FinOps practices

Templates:

  • assets/templates/monthly_cost_report.md: Monthly reporting template

Scripts:

  • All scripts in scripts/ directory with --help for usage

AWS Documentation: