💼 AWSCost最適化ツール
AWSの利用料金を詳細に分析し、
📺 まず動画で見る(YouTube)
▶ 【自動化】AIガチ勢の最新活用術6選がこれ1本で丸分かり!【ClaudeCode・AIエージェント・AI経営・Skills・MCP】 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Comprehensive AWS cost analysis and optimization recommendations using AWS CLI and Cost Explorer
🇯🇵 日本人クリエイター向け解説
AWSの利用料金を詳細に分析し、
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o aws-cost-optimizer.zip https://jpskill.com/download/2426.zip && unzip -o aws-cost-optimizer.zip && rm aws-cost-optimizer.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/2426.zip -OutFile "$d\aws-cost-optimizer.zip"; Expand-Archive "$d\aws-cost-optimizer.zip" -DestinationPath $d -Force; ri "$d\aws-cost-optimizer.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
aws-cost-optimizer.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
aws-cost-optimizerフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › AWS Cost Optimizer で、私のビジネスを分析して改善案を3つ提案して
- › AWS Cost Optimizer を使って、来週の会議用の資料を作って
- › AWS Cost Optimizer で、現状の課題を整理してアクションプランに落として
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] aws-cost-optimizer
AWS Cost Optimizer
AWSの利用状況を分析し、無駄を特定し、実行可能なコスト削減戦略を提供します。
このスキルを使用するタイミング
AWSの利用状況を分析したり、コスト最適化の機会を特定したり、クラウドの無駄を削減したりする必要がある場合、このスキルを使用してください。
コア機能
コスト分析
- AWS Cost Explorerのデータを解析し、傾向と異常を特定します。
- サービス、リージョン、リソースタグ別にコストを分類します。
- 月ごとの支出増加を特定します。
リソース最適化
- アイドル状態のEC2インスタンス(CPU使用率が低いもの)を検出します。
- 未アタッチのEBSボリュームと古いスナップショットを検出します。
- 未使用のElastic IPを特定します。
- 利用率の低いRDSインスタンスを特定します。
- ライフサイクルポリシーの対象となる古いS3オブジェクトを検出します。
節約に関する推奨事項
- リザーブドインスタンス/Savings Plansの機会を提案します。
- CloudWatchメトリクスに基づいてインスタンスの適正サイズ化を推奨します。
- 高価なリージョンのリソースを特定します。
- 特定のアクションによる潜在的な節約額を計算します。
AWS CLIコマンド
コストと使用状況の取得
# Last 30 days cost by service
aws ce get-cost-and-usage \
--time-period Start=$(date -d '30 days ago' +%Y-%m-%d),End=$(date +%Y-%m-%d) \
--granularity MONTHLY \
--metrics BlendedCost \
--group-by Type=DIMENSION,Key=SERVICE
# Daily costs for current month
aws ce get-cost-and-usage \
--time-period Start=$(date +%Y-%m-01),End=$(date +%Y-%m-%d) \
--granularity DAILY \
--metrics UnblendedCost
未使用リソースの検出
# Unattached EBS volumes
aws ec2 describe-volumes \
--filters Name=status,Values=available \
--query 'Volumes[*].[VolumeId,Size,VolumeType,CreateTime]' \
--output table
# Unused Elastic IPs
aws ec2 describe-addresses \
--query 'Addresses[?AssociationId==null].[PublicIp,AllocationId]' \
--output table
# Idle EC2 instances (requires CloudWatch)
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--dimensions Name=InstanceId,Value=i-xxxxx \
--start-time $(date -u -d '7 days ago' +%Y-%m-%dT%H:%M:%S) \
--end-time $(date -u +%Y-%m-%dT%H:%M:%S) \
--period 86400 \
--statistics Average
# Old EBS snapshots (>90 days)
aws ec2 describe-snapshots \
--owner-ids self \
--query 'Snapshots[?StartTime<=`'$(date -d '90 days ago' --iso-8601)'`].[SnapshotId,StartTime,VolumeSize]' \
--output table
適正サイズ化分析
# List EC2 instances with their types
aws ec2 describe-instances \
--query 'Reservations[*].Instances[*].[InstanceId,InstanceType,State.Name,Tags[?Key==`Name`].Value|[0]]' \
--output table
# Get RDS instance utilization
aws cloudwatch get-metric-statistics \
--namespace AWS/RDS \
--metric-name CPUUtilization \
--dimensions Name=DBInstanceIdentifier,Value=mydb \
--start-time $(date -u -d '30 days ago' +%Y-%m-%dT%H:%M:%S) \
--end-time $(date -u +%Y-%m-%dT%H:%M:%S) \
--period 86400 \
--statistics Average,Maximum
最適化ワークフロー
-
ベースライン評価
- 3~6ヶ月分のコストデータを取得します。
- 支出の多い上位5つのサービスを特定します。
- 成長率を計算します。
-
クイックウィン
- 未アタッチのEBSボリュームを削除します。
- 未使用のElastic IPを解放します。
- アイドル状態のEC2インスタンスを停止/終了します。
- 古いスナップショットを削除します。
-
戦略的最適化
- リザーブドインスタンスのカバー率を分析します。
- ワークロードに対してインスタンスタイプを見直します。
- S3ライフサイクルポリシーを実装します。
- 非クリティカルなワークロードにはSpotインスタンスを検討します。
-
継続的なモニタリング
- アラート付きのAWS Budgetsを設定します。
- コスト異常検出を有効にします。
- コスト配分用にリソースにタグを付けます。
- 月次コストレビュー会議を実施します。
コスト最適化チェックリスト
- [ ] AWS Cost Explorerを有効にする
- [ ] コスト配分タグを設定する
- [ ] アラート付きのAWS Budgetを作成する
- [ ] 未使用のリソースを確認し、削除する
- [ ] リザーブドインスタンスの機会を分析する
- [ ] S3 Intelligent-Tieringを実装する
- [ ] データ転送コストを確認する
- [ ] Lambdaのメモリ割り当てを最適化する
- [ ] CloudWatch Logsの保持ポリシーを使用する
- [ ] マルチリージョンのコスト差を考慮する
プロンプト例
分析
- 「過去3ヶ月間のAWSコストをサービス別に分類して表示してください」
- 「最も高価なリソースの上位10個は何ですか?」
- 「今月の支出を先月と比較してください」
最適化
- 「未アタッチのEBSボリュームをすべて見つけて、節約額を計算してください」
- 「CPU使用率が5%未満のEC2インスタンスを特定してください」
- 「使用状況に基づいてリザーブドインスタンスの購入を提案してください」
- 「90日以上前のスナップショットを削除した場合の節約額を計算してください」
実装
- 「未アタッチのボリュームを削除するスクリプトを作成してください」
- 「月額1000ドルの予算アラートを設定してください」
- 「リーダーシップ向けにコスト最適化レポートを作成してください」
ベストプラクティス
- 常に非本番環境で最初にテストしてください。
- 削除する前に、リソースが本当に未使用であることを確認してください。
- すべてのコスト最適化アクションを文書化してください。
- 最適化の取り組みに対するROIを計算してください。
- 繰り返し発生する最適化タスクを自動化してください。
- AWS Trusted Advisorの推奨事項を使用してください。
- AWS Cost Anomaly Detectionを有効にしてください。
Kiro CLIとの統合
このスキルは、Kiro CLIのAWS統合とシームレスに連携します。
# Use Kiro to analyze costs
kiro-cli chat "Use aws-cost-optimizer to analyze my spending"
# Generate optimization report
kiro-cli chat "Create a cost optimization plan using aws-cost-optimizer"
安全上の注意
- リスクレベル: 低 - 読み取り専用の分析は安全です。
- 削除アクション: 中リスク - リソースを削除する前に必ず確認してください。
- 本番環境での変更: 高リスク - 開発/ステージング環境で適正サイズ化を最初にテストしてください。
- 削除する前にバックアップを維持してください。
- 利用可能な場合は
--dry-runフラグを使用してください。
追加リソース
- AWS Cost Optimization Best Practices
- AWS Well-Architected Framework - Cost Optimization
- AWS Cost Explorer API
制限事項
- このスキルは、タスクが上記の範囲と明確に一致する場合にのみ使用してください。
- 出力をそのまま扱わないでください。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
AWS Cost Optimizer
Analyze AWS spending patterns, identify waste, and provide actionable cost reduction strategies.
When to Use This Skill
Use this skill when you need to analyze AWS spending, identify cost optimization opportunities, or reduce cloud waste.
Core Capabilities
Cost Analysis
- Parse AWS Cost Explorer data for trends and anomalies
- Break down costs by service, region, and resource tags
- Identify month-over-month spending increases
Resource Optimization
- Detect idle EC2 instances (low CPU utilization)
- Find unattached EBS volumes and old snapshots
- Identify unused Elastic IPs
- Locate underutilized RDS instances
- Find old S3 objects eligible for lifecycle policies
Savings Recommendations
- Suggest Reserved Instance/Savings Plans opportunities
- Recommend instance rightsizing based on CloudWatch metrics
- Identify resources in expensive regions
- Calculate potential savings with specific actions
AWS CLI Commands
Get Cost and Usage
# Last 30 days cost by service
aws ce get-cost-and-usage \
--time-period Start=$(date -d '30 days ago' +%Y-%m-%d),End=$(date +%Y-%m-%d) \
--granularity MONTHLY \
--metrics BlendedCost \
--group-by Type=DIMENSION,Key=SERVICE
# Daily costs for current month
aws ce get-cost-and-usage \
--time-period Start=$(date +%Y-%m-01),End=$(date +%Y-%m-%d) \
--granularity DAILY \
--metrics UnblendedCost
Find Unused Resources
# Unattached EBS volumes
aws ec2 describe-volumes \
--filters Name=status,Values=available \
--query 'Volumes[*].[VolumeId,Size,VolumeType,CreateTime]' \
--output table
# Unused Elastic IPs
aws ec2 describe-addresses \
--query 'Addresses[?AssociationId==null].[PublicIp,AllocationId]' \
--output table
# Idle EC2 instances (requires CloudWatch)
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--dimensions Name=InstanceId,Value=i-xxxxx \
--start-time $(date -u -d '7 days ago' +%Y-%m-%dT%H:%M:%S) \
--end-time $(date -u +%Y-%m-%dT%H:%M:%S) \
--period 86400 \
--statistics Average
# Old EBS snapshots (>90 days)
aws ec2 describe-snapshots \
--owner-ids self \
--query 'Snapshots[?StartTime<=`'$(date -d '90 days ago' --iso-8601)'`].[SnapshotId,StartTime,VolumeSize]' \
--output table
Rightsizing Analysis
# List EC2 instances with their types
aws ec2 describe-instances \
--query 'Reservations[*].Instances[*].[InstanceId,InstanceType,State.Name,Tags[?Key==`Name`].Value|[0]]' \
--output table
# Get RDS instance utilization
aws cloudwatch get-metric-statistics \
--namespace AWS/RDS \
--metric-name CPUUtilization \
--dimensions Name=DBInstanceIdentifier,Value=mydb \
--start-time $(date -u -d '30 days ago' +%Y-%m-%dT%H:%M:%S) \
--end-time $(date -u +%Y-%m-%dT%H:%M:%S) \
--period 86400 \
--statistics Average,Maximum
Optimization Workflow
-
Baseline Assessment
- Pull 3-6 months of cost data
- Identify top 5 spending services
- Calculate growth rate
-
Quick Wins
- Delete unattached EBS volumes
- Release unused Elastic IPs
- Stop/terminate idle EC2 instances
- Delete old snapshots
-
Strategic Optimization
- Analyze Reserved Instance coverage
- Review instance types vs. workload
- Implement S3 lifecycle policies
- Consider Spot instances for non-critical workloads
-
Ongoing Monitoring
- Set up AWS Budgets with alerts
- Enable Cost Anomaly Detection
- Tag resources for cost allocation
- Monthly cost review meetings
Cost Optimization Checklist
- [ ] Enable AWS Cost Explorer
- [ ] Set up cost allocation tags
- [ ] Create AWS Budget with alerts
- [ ] Review and delete unused resources
- [ ] Analyze Reserved Instance opportunities
- [ ] Implement S3 Intelligent-Tiering
- [ ] Review data transfer costs
- [ ] Optimize Lambda memory allocation
- [ ] Use CloudWatch Logs retention policies
- [ ] Consider multi-region cost differences
Example Prompts
Analysis
- "Show me AWS costs for the last 3 months broken down by service"
- "What are my top 10 most expensive resources?"
- "Compare this month's spending to last month"
Optimization
- "Find all unattached EBS volumes and calculate savings"
- "Identify EC2 instances with <5% CPU utilization"
- "Suggest Reserved Instance purchases based on usage"
- "Calculate savings from deleting snapshots older than 90 days"
Implementation
- "Create a script to delete unattached volumes"
- "Set up a budget alert for $1000/month"
- "Generate a cost optimization report for leadership"
Best Practices
- Always test in non-production first
- Verify resources are truly unused before deletion
- Document all cost optimization actions
- Calculate ROI for optimization efforts
- Automate recurring optimization tasks
- Use AWS Trusted Advisor recommendations
- Enable AWS Cost Anomaly Detection
Integration with Kiro CLI
This skill works seamlessly with Kiro CLI's AWS integration:
# Use Kiro to analyze costs
kiro-cli chat "Use aws-cost-optimizer to analyze my spending"
# Generate optimization report
kiro-cli chat "Create a cost optimization plan using aws-cost-optimizer"
Safety Notes
- Risk Level: Low - Read-only analysis is safe
- Deletion Actions: Medium Risk - Always verify before deleting resources
- Production Changes: High Risk - Test rightsizing in dev/staging first
- Maintain backups before any deletion
- Use
--dry-runflag when available
Additional Resources
- AWS Cost Optimization Best Practices
- AWS Well-Architected Framework - Cost Optimization
- AWS Cost Explorer API
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.