aws-cost-explorer について
AWS のコストと使用状況を調べるスキルです。クラウド支出を確認する運用担当者向けに、サービス別集計や使用タイプの内訳を、日付や金額の条件を指定して表示します。
主な機能
- 01AWS サービス別の日次コスト
- 02使用タイプ別の内訳
- 03日付と最低コストによる絞り込み
- 04テーブルまたは JSON 出力
活用シーン
- 01サービスごとの日次支出を確認
- 02特定サービスの使用料金を調査
- 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 | -d | N 日前をクエリします(デフォルト:2、つまり一昨日) |
--date | 指定した日付をクエリします(YYYY-MM-DD 形式) | |
--min-cost | -m | 表示する最小コストのしきい値(デフォルト:0) |
--service | -s | 特定のサービスの使用タイプ別の内訳をクエリします |
--detailed | 使用タイプ別の内訳とともに、すべてのサービスを表示します | |
--json | -j | JSON 形式で出力します |
よく使われるサービス名
--service を使う場合は、AWS サービスの正確な名前を指定します:
| 一般名 | AWS サービス名 |
|---|---|
| OpenSearch | Amazon OpenSearch Service |
| DocumentDB/MongoDB | Amazon DocumentDB (with MongoDB compatibility) |
| EC2 コンピューティング | Amazon Elastic Compute Cloud - Compute |
| EC2 その他(EBS、NAT) | EC2 - Other |
| EFS | Amazon Elastic File System |
| S3 | Amazon Simple Storage Service |
| RDS | Amazon Relational Database Service |
| EKS | Amazon Elastic Container Service for Kubernetes |
| VPC | Amazon Virtual Private Cloud |
| Bedrock | Amazon Bedrock |
| Lambda | AWS Lambda |
| CloudWatch | AmazonCloudWatch |
使用タイプを理解する
よく使われる使用タイプのパターン:
| パターン | 意味 |
|---|---|
BoxUsage:* | EC2 インスタンス時間(例:BoxUsage:m7i.large) |
ESInstance:* | OpenSearch インスタンス時間 |
EBS:VolumeUsage.* | EBS ストレージ(例:EBS:VolumeUsage.gp3) |
TimedStorage-ByteHrs | S3/EFS ストレージ容量 |
DataTransfer-* | データ転送コスト |
NatGateway-* | NAT Gateway のコスト |
VpcEndpoint-* | VPC Endpoint のコスト |
*-input-tokens / *-output-tokens | Bedrock のトークン使用量 |
Elastic*Usage | DocumentDB Elastic のコスト |
前提条件
- 適切な認証情報を設定した AWS CLI
ce:GetCostAndUsageの IAM 権限
ワークフローの例
-
まず、サービス単位の概要を取得します:
python3 <skill-path>/scripts/cost_query.py --min-cost 5 -
コストの高いサービスを特定してから、詳細に掘り下げます:
python3 <skill-path>/scripts/cost_query.py --service "Amazon OpenSearch Service" --min-cost 1 -
包括的な分析には、詳細モードを使います:
python3 <skill-path>/scripts/cost_query.py --detailed --min-cost 5
コメント
Markdown 対応