mcpField
A
aws-cost-explorer

aws-cost-explorer

github.com/oldwinterクラウド・DevOps1044 回インストール1 週間前に更新
リポジトリ

aws-cost-explorer について

AWS のコストと使用状況を調べるスキルです。クラウド支出を確認する運用担当者向けに、サービス別集計や使用タイプの内訳を、日付や金額の条件を指定して表示します。

主な機能

  1. 01AWS サービス別の日次コスト
  2. 02使用タイプ別の内訳
  3. 03日付と最低コストによる絞り込み
  4. 04テーブルまたは JSON 出力

活用シーン

  1. 01サービスごとの日次支出を確認
  2. 02特定サービスの使用料金を調査
  3. 03しきい値を超える費用だけを表示

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oldwinter/skills --skill aws-cost-explorer

インストール後、Claude Code で/aws-cost-explorerを入力して読み込まれたか確認します。

同梱ファイルscripts/cost_query.py

詳細

AWS Cost Explorer

柔軟な粒度で AWS のコストと使用状況の詳細をクエリします。サービス単位の概要から、使用タイプ別の詳細な内訳まで確認できます。

機能

  • サービス別の日次 AWS コストをクエリします(例:EC2、S3、OpenSearch、DocumentDB)
  • 特定のサービスの使用タイプ別の詳細に掘り下げます(例:インスタンスタイプ、ストレージ、データ転送)
  • 最小コストのしきい値で結果を絞り込みます
  • 相対日付(何日前)と絶対日付(YYYY-MM-DD)の両方に対応します
  • 人が読みやすいテーブル形式または JSON 形式で出力します

使い方

クイックコマンド

コストをクエリするには、付属のスクリプト scripts/cost_query.py を使います:

# Query costs from 2 days ago (default) by service
python3 <skill-path>/scripts/cost_query.py

# Query yesterday's costs, show items > $5
python3 <skill-path>/scripts/cost_query.py --days-ago 1 --min-cost 5

# Query specific date
python3 <skill-path>/scripts/cost_query.py --date 2026-01-15

# Query specific service's usage breakdown
python3 <skill-path>/scripts/cost_query.py --service "Amazon OpenSearch Service" --min-cost 1

# Query all services with usage type details
python3 <skill-path>/scripts/cost_query.py --detailed --min-cost 5

# Output as JSON
python3 <skill-path>/scripts/cost_query.py --json --min-cost 5
スクリプトのオプション
オプション短縮形説明
--days-ago-dN 日前をクエリします(デフォルト:2、つまり一昨日)
--date指定した日付をクエリします(YYYY-MM-DD 形式)
--min-cost-m表示する最小コストのしきい値(デフォルト:0)
--service-s特定のサービスの使用タイプ別の内訳をクエリします
--detailed使用タイプ別の内訳とともに、すべてのサービスを表示します
--json-jJSON 形式で出力します

よく使われるサービス名

--service を使う場合は、AWS サービスの正確な名前を指定します:

一般名AWS サービス名
OpenSearchAmazon OpenSearch Service
DocumentDB/MongoDBAmazon DocumentDB (with MongoDB compatibility)
EC2 コンピューティングAmazon Elastic Compute Cloud - Compute
EC2 その他(EBS、NAT)EC2 - Other
EFSAmazon Elastic File System
S3Amazon Simple Storage Service
RDSAmazon Relational Database Service
EKSAmazon Elastic Container Service for Kubernetes
VPCAmazon Virtual Private Cloud
BedrockAmazon Bedrock
LambdaAWS Lambda
CloudWatchAmazonCloudWatch

使用タイプを理解する

よく使われる使用タイプのパターン:

パターン意味
BoxUsage:*EC2 インスタンス時間(例:BoxUsage:m7i.large)
ESInstance:*OpenSearch インスタンス時間
EBS:VolumeUsage.*EBS ストレージ(例:EBS:VolumeUsage.gp3)
TimedStorage-ByteHrsS3/EFS ストレージ容量
DataTransfer-*データ転送コスト
NatGateway-*NAT Gateway のコスト
VpcEndpoint-*VPC Endpoint のコスト
*-input-tokens / *-output-tokensBedrock のトークン使用量
Elastic*UsageDocumentDB Elastic のコスト

前提条件

  • 適切な認証情報を設定した AWS CLI
  • ce:GetCostAndUsage の IAM 権限

ワークフローの例

  1. まず、サービス単位の概要を取得します:

    python3 <skill-path>/scripts/cost_query.py --min-cost 5
    
  2. コストの高いサービスを特定してから、詳細に掘り下げます:

    python3 <skill-path>/scripts/cost_query.py --service "Amazon OpenSearch Service" --min-cost 1
    
  3. 包括的な分析には、詳細モードを使います:

    python3 <skill-path>/scripts/cost_query.py --detailed --min-cost 5
    

コメント