aws-billing-and-cost-management
AWSのコスト分析・削減施策の検討・予算管理を一括サポートするスキル。Savings PlanやReserved Instanceの評価、Compute OptimizerによるEC2/Lambda/RDS/EBSの最適サイジング、Athenaを使ったCURクエリ、コスト異常検知、Free Tier使用量の監視など幅広い請求・コスト管理業務に対応。「AWSの請求確認」「コスト削減」「予算アラート」「料金見積もり」などをトリガーに起動します。
description の原文を見る
| Analyze AWS costs, find savings, manage budgets, evaluate Savings Plans and Reserved Instances, right-size EC2/Lambda/RDS/EBS with Compute Optimizer, look up service pricing, query CUR with Athena, detect cost anomalies, scope costs to billing views, and monitor Free Tier usage. Triggers on: AWS bill, cost analysis, reduce spend, savings plan, reserved instance, right-size, budget alert, cost optimization, pricing, free tier, cost anomaly, CUR, cost audit, billing view, billing view ARN.
SKILL.md 本文
請求とコスト管理
概要
AWS コストの分析、最適化、管理を行います。このスキルは AWS のコスト管理製品からのドメイン専門知識を組み込んでいます。これには注意点、正しい API 使用パターン、およびモデルが誤りやすい最適化ワークフローが含まれます。
使用方法
以下の場合にこのスキルを使用してください:
- AWS の支出、コストトレンド、またはコスト内訳を分析する
- 予算アラートを設定または管理する
- Savings Plans または Reserved Instance の購入を評価する
- EC2、Lambda、RDS、または EBS リソースをライトサイジングする
- AWS サービスの価格を確認する
- コスト監査を実行するか、コストスパイクを調査する
- Athena で CUR データをクエリする
- コスト分析を特定の請求ビューにスコープする
- Free Tier の使用状況を確認する
コア概念
- Cost Explorer — サービス、アカウント、タグ、または時間範囲別にコスト/使用データをクエリする
- Budgets — 支出閾値をアラート付きで設定。請求ビューのスコープに対応
- Billing Views — コストデータを請求のサブセット(カスタムビュー、請求グループ、またはプライマリ)にスコープする
- Compute Optimizer — EC2、Lambda、EBS、RDS のライトサイジング推奨事項
- Cost Optimization Hub — サービス全体の集約された節約推奨事項
- Savings Plans / Reserved Instances — コミットメント ベースの割引
- CUR 2.0 — Athena 経由でクエリ可能な詳細な行項目請求データ
推奨セットアップ: AWS MCP サーバーを使用してサンドボックス実行、監査ログ、およびエンタープライズコントロールを実現してください。参照: https://docs.aws.amazon.com/aws-mcp/
AWS MCP なし: すべてのコマンドは標準 AWS CLI 構文を使用し、CLI アクセス権を持つエージェントで動作します。
重要ルール: 常に現在の日付を確認する
Cost Explorer、Budgets、または Savings Plans API を呼び出す前に、現在の日付を決定する必要があります。 ツールを使用して現在の日付と時刻を取得してください。年を推測したり推定したりしないでください。LLM はトレーニングデータからの日付にデフォルト設定することが多く、古いデータの分析を生成するため、正しく見えますが完全に間違っています。
重要ルール: 決定論的計算
API 呼び出しから返されたデータに対する数値計算(合計、平均、パーセンテージ、比較、カウント、最小/最大)を推理で実行してはいけません。 LLM の算術は信頼性が低く、コストデータで誤った答えを生成します。
計算には常にスクリプトまたは計算機ツールを使用する必要があります。 データに対する計算を実行して結果を出力する Python スクリプトを記述してください。AWS MCP サーバーの run_script ツールが利用可能な場合は、それを使用してください。それ以外の場合は、ローカルでスクリプトを実行してください。
パターンと例については、references/deterministic-calculations.md を読んでください。
判断ガイド
| 質問 | ツール | 参照 |
|---|---|---|
| 何にいくら使っているのか?コストはどこで上昇しているのか? | Cost Explorer | references/cost-explorer.md |
| サービスのコストはいくらですか? | Price List API | references/pricing-lookup.md |
| どこで節約できますか?(ここから開始) | Cost Optimization Hub | references/cost-optimization-hub.md |
| Savings Plans を購入すべきですか? | CE SP Recommendations | references/savings-plans.md |
| Reserved Instances を購入すべきですか? | CE RI Recommendations | references/reserved-instances.md |
| 特定の EC2/Lambda/EBS/RDS の推奨事項の詳細分析? | Compute Optimizer | references/ec2-rightsizing.md, references/lambda-optimization.md, references/rds-optimization.md, references/ebs-optimization.md |
| 予算アラートをセットアップするには? | Budgets | references/budgets.md |
| コストスパイクの原因は何ですか? | Cost Anomaly Detection | references/cost-explorer.md |
| Free Tier 内にいますか? | Free Tier API | references/free-tier.md |
| 請求を削減するには? | Cost Audit ワークフロー | references/cost-audit.md |
| 詳細な請求データをクエリするには? | CUR 2.0 + Athena | references/cur-athena.md |
| 特定のサービスを最適化するには? | サービス別パターン | references/service-optimization.md |
| コストを請求ビューにスコープするには? | Billing Views | 以下の Billing Views を参照 |
一般的なタスク
サービス別にコストを分析する
aws ce get-cost-and-usage \
--time-period Start=2026-03-01,End=2026-04-01 \
--granularity MONTHLY \
--metrics UnblendedCost \
--group-by Type=DIMENSION,Key=SERVICE
デフォルトで UnblendedCost を使用します。--filter '{"Not":{"Dimensions":{"Key":"RECORD_TYPE","Values":["Credit","Refund"]}}}' でクレジット/払い戻しを除外します。終了日は排他的です。
コスト監査を実行する
完全な 7 段階ワークフローについて references/cost-audit.md を読んでください:トップコスト ドライバー → 月単位での比較 → 最適化推奨事項 → アイドルリソース → コミットメント カバレッジ → サービス別クイックウィン → レポート。
ライトサイジング推奨事項を取得する
Compute Optimizer にはオプトイン が必要です:aws compute-optimizer update-enrollment-status --status Active。その後、EC2 の場合は references/ec2-rightsizing.md またはリソース固有の参照を読んでください。
サービス価格を確認する
サービスコードと属性フィルターについて references/pricing-lookup.md を読んでください。よくある罠:Price List API のサービスコードは Cost Explorer のサービス名と異なります。
Billing Views
Billing View は、コストと使用データを、アカウントの請求の特定のスライス(例えば、請求グループ、カスタムビュー、またはデフォルトのプライマリビュー)にスコープします。ユーザーが特定の請求ビューを通じてコストを分析したい場合は、サポート対象の API 呼び出しに --billing-view-arn を追加してください。
利用可能な請求ビューを検出する
aws billing list-billing-views \
--billing-view-types PRIMARY CUSTOM BILLING_GROUP
billing:ListBillingViews 権限が必要です。
Cost Explorer で請求ビューを使用する
aws ce get-cost-and-usage \
--time-period Start=2026-03-01,End=2026-04-01 \
--granularity MONTHLY \
--metrics UnblendedCost \
--group-by Type=DIMENSION,Key=SERVICE \
--billing-view-arn arn:aws:billing::ACCOUNT_ID:billingview/BILLING_VIEW_ID
請求ビューをスコープとした予算を作成する
--budget JSON で BillingViewArn フィールドを含めます:
aws budgets create-budget --account-id ACCOUNT_ID \
--budget '{
"BudgetName": "TeamX-Monthly",
"BudgetLimit": {"Amount": "1000", "Unit": "USD"},
"TimeUnit": "MONTHLY",
"BudgetType": "COST",
"BillingViewArn": "arn:aws:billing::ACCOUNT_ID:billingview/BILLING_VIEW_ID"
}'
--billing-view-arn に対する API サポート
--billing-view-arn をサポート | サポート「しない」 |
|---|---|
ce get-cost-and-usage | ce get-reservation-coverage |
ce get-cost-and-usage-with-resources | ce get-reservation-utilization |
ce get-cost-forecast | ce get-savings-plans-coverage |
ce get-usage-forecast | ce get-savings-plans-utilization |
ce get-dimension-values | |
ce get-tags | |
ce get-cost-comparison-drivers | |
budgets create-budget (予算 JSON 内) |
トラブルシューティング
| エラー | 原因 | 修正 |
|---|---|---|
Cost Explorer の ValidationException | ディメンション キーが誤っている(例:CHARGE_TYPE の代わりに RECORD_TYPE) | 請求タイプのフィルタリングに RECORD_TYPE を使用してください |
| フィルター付きで結果が空 | フィルター値が完全に一致していない | GetDimensionValues を最初に呼び出して有効な値を取得してください |
時間単位データでの AccessDeniedException | 時間単位の粒度が有効になっていない | Cost Explorer の設定で有効にしてください |
Compute Optimizer での Account not registered | オプトインしていない | update-enrollment-status --status Active を実行してください |
| us-east-1 の外での Budgets API の失敗 | Budgets は us-east-1 が必要 | --region us-east-1 を設定してください |
GroupBy での Cost Explorer Total が空 | 設計上、グループ化時に合計は除外されます | GroupBy なしで別の呼び出しを実行するか、スクリプトを使用してグループ化された結果を合計します |
list-billing-views での AccessDeniedException | 権限がない | ユーザーに billing:ListBillingViews 権限が必要です |
--billing-view-arn での ValidationException | API が billing views をサポートしていない、または ARN の形式が正しくない | 上記の API サポートテーブルを確認してください。ARN 形式は arn:aws:billing::ACCOUNT_ID:billingview/VIEW_ID です |
予算が UNHEALTHY ヘルスステータスを表示 | 請求ビュー アクセスが取り消されたか、ビューが削除された | describe-budget 出力で HealthStatus.StatusReason を確認してください。billing:GetBillingViewData が付与されていることを確認してください |
追加リソース
- AWS コスト管理ユーザーガイド: https://docs.aws.amazon.com/cost-management/
- AWS Pricing Calculator: https://calculator.aws/
- Compute Optimizer ユーザーガイド: https://docs.aws.amazon.com/compute-optimizer/
- Well-Architected コスト最適化の柱: https://docs.aws.amazon.com/wellarchitected/latest/cost-optimization-pillar/
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- aws
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/aws/agent-toolkit-for-aws / ライセンス: Apache-2.0
関連スキル
superpowers-streamer-cli
SuperPowers デスクトップストリーマーの npm パッケージをインストール、ログイン、実行、トラブルシューティングできます。ユーザーが npm から `superpowers-ai` をセットアップしたい場合、メールまたは電話でサインインもしくはアカウント作成を行いたい場合、ストリーマーを起動したい場合、表示されたコントロールリンクを開きたい場合、後で停止したい場合、またはソースコードへのアクセスなしに npm やランタイムの一般的な問題から復旧したい場合に使用します。
catc-client-ops
Catalyst Centerのクライアント操作・監視機能 - 有線・無線クライアントのリスト表示・フィルタリング、MACアドレスによる詳細なクライアント検索、クライアント数分析、時間軸での分析、SSIDおよび周波数帯によるフィルタリング、無線トラブルシューティング機能を提供します。MACアドレスやIPアドレスでのクライアント検索、サイト別やSSID別のクライアント数集計、無線周波数帯の分布分析、Wi-Fi信号の問題調査が必要な場合に活用できます。
ci-cd-and-automation
CI/CDパイプラインの設定を自動化します。ビルドおよびデプロイメントパイプラインの構築または変更時に使用できます。品質ゲートの自動化、CI内のテストランナー設定、またはデプロイメント戦略の確立が必要な場合に活用します。
shipping-and-launch
本番環境へのリリース準備を行います。本番環境へのデプロイ準備が必要な場合、リリース前チェックリストが必要な場合、監視機能の設定を行う場合、段階的なロールアウトを計画する場合、またはロールバック戦略が必要な場合に使用します。
linear-release-setup
Linear Releaseに向けたCI/CD設定を生成します。リリース追跡の設定、LinearのCIパイプライン構築、またはLinearリリースとのデプロイメント連携を実施する際に利用できます。GitHub Actions、GitLab CI、CircleCIなど複数のプラットフォームに対応しています。
tracking-application-response-times
API エンドポイント、データベースクエリ、サービスコール全体にわたるアプリケーションのレスポンスタイムを追跡・最適化できます。パフォーマンス監視やボトルネック特定の際に活用してください。「レスポンスタイムを追跡する」「API パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。