

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Q Developer のコスト管理機能の仕組み
<a name="ce-q-how-it-works"></a>

## エージェントアーキテクチャ
<a name="q-agentic-architecture"></a>

Amazon Q Developer は、エージェントアーキテクチャを使用して AWS コストを分析します。質問すると、Q は回答方法の計画を作成し、複数のソースからデータを収集し、計算を実行し、各ステップで学習した内容に基づいて計画を動的に更新します。このアプローチにより、Q は事前定義されたワークフローを持たない複雑な自由回答形式の質問を処理できます。

質問に答えるために、Amazon Q Developer は次のステップを実行できます。

1. **計画を立て**る: 質問すると、Q はリクエストを分析し、必要な情報を収集する方法の初期計画を作成します。

1. **データを収集する**: Q は、質問に基づいて適切な Billing and Cost Management APIsからデータを取得します。複雑な質問の場合、Q は直列または並行して複数の APIs呼び出すことがあります。

1. **計算を実行する**: Q は、vCPU 時間あたりのコストやストレージの GB 月あたりのコストなど、単純なperiod-over-period比の変化から複雑な単位経済メトリクスまで、計算を実行できます。

1. **計画を更新する**: Q が各 API コールまたは計算の結果を確認すると、学習内容に基づいて計画を更新します。例えば、Q が EC2 コストが大幅に増加したことに気付いた場合、Savings Plans の有効期限が切れたかどうかを調査できます。

1. **完了するまで続行**: Q は、質問に対する包括的な回答を提供するのに十分な情報が得られるまで、データの収集と分析の改良を続けます。

このプロセス全体で、Q は実行する各 API コールの詳細と実行する各計算を表示するため、回答にどのように到達したかを正確に確認できます。

リクエストすると、Q は請求情報とコスト管理データのグラフを作成できます。グラフを作成するには、Q は関連する APIs からデータを収集し、必要な計算を実行し、データをフォーマットしてグラフに入力してから、グラフをレンダリングします。Amazon Q Developer で生成されたグラフには、グラフをリクエストした時点の請求データのスナップショットが反映され、追加料金が発生するため更新されません。

## データソースと API 統合
<a name="q-data-sources"></a>

Amazon Q Developer は、7 つの請求情報とコスト管理サービス全体で 38 APIs からコストデータを取得します。この広範な統合により、Q はさまざまなツールやコンソールページを切り替えることなく、複数のデータソースにまたがる質問に回答できます。

### Cost Explorer
<a name="q-cost-explorer-apis"></a>

Amazon Q Developer は Cost Explorer APIsを使用して、コストと使用状況の履歴データと予測データを取得します。
+ **GetCostAndUsage**: 期間とディメンション別に集計されたコストと使用状況データを取得します。
+ **GetCostAndUsageWithResources**: リソースレベルのコストデータを時間単位の詳細度で取得します
+ **GetCostForecast**: 指定された期間の予測コストを取得します。
+ **GetUsageForecast**: 指定された期間の予測使用量を取得します。
+ **GetDimensionValues**: コストディメンション (サービス名やアカウント IDs) に使用できる値を取得します。
+ **GetTags**: 利用可能なコスト配分タグのキーと値を取得します
+ **GetCostCategories**: 利用可能なコストカテゴリのキーと値を取得します
+ **GetAnomalies**: 検出されたコスト異常を取得します
+ **GetReservationCoverage**: 予約の対象となる支出の割合を取得します。
+ **GetReservationUtilization**: 購入した予約の使用率を取得します。
+ **GetReservationPurchaseRecommendation**: 予約の購入に関する推奨事項を取得します
+ **GetSavingsPlansCoverage**: Savings Plans の対象となる支出の割合を取得します。
+ **GetSavingsPlansUtilization**: 購入した Savings Plans の使用率を取得します。
+ **GetSavingsPlansUtilizationDetails**: Savings Plans の詳細な使用率データを取得します
+ **GetSavingsPlansPurchaseRecommendation**: Savings Plans の購入に関する推奨事項を取得します
+ **GetRightsizingRecommendation**: EC2 インスタンスの適切なサイズ設定に関する推奨事項を取得します
+ **GetCostAndUsageComparisons**: 期間間のコスト比較を取得します
+ **GetCostComparisonDrivers**: 期間間のコスト変化の要因を取得します

### Cost Optimization Hub
<a name="q-coh-apis"></a>

Amazon Q Developer は Cost Optimization Hub APIsを使用して、パーソナライズされたコスト最適化の推奨事項を取得します。
+ **GetRecommendation**: 特定のレコメンデーションの詳細を取得します。
+ **ListRecommendations**: フィルタリングオプションを使用してレコメンデーションのリストを取得します。
+ **ListRecommendationSummaries**: レコメンデーションに関する概要情報を取得します

### AWS Compute Optimizer
<a name="q-compute-optimizer-apis"></a>

Amazon Q Developer は Compute Optimizer APIsを使用してリソース最適化の推奨事項を取得します。
+ **GetAutoScalingGroupRecommendations**: Auto Scaling グループの適切なサイズ設定に関する推奨事項を取得します
+ **GetEBSVolumeRecommendations**: EBS ボリュームのレコメンデーションを取得します
+ **GetEC2InstanceRecommendations**: EC2 インスタンスの適切なサイズ設定に関する推奨事項を取得します
+ **GetECSServiceRecommendations**: ECS サービスのレコメンデーションを取得します。
+ **GetRDSDatabaseRecommendations**: RDS データベースの推奨事項を取得します
+ **GetLambdaFunctionRecommendations**: Lambda 関数のレコメンデーションを取得します
+ **GetIdleRecommendations**: アイドル状態のリソースのレコメンデーションを取得します
+ **GetLicenseRecommendations**: ライセンス最適化の推奨事項を取得します
+ **GetEffectiveRecommendationPreferences**: 有効なレコメンデーション設定を取得します。

### AWS 予算
<a name="q-budgets-apis"></a>

Amazon Q Developer は Budgets API を使用して、予算の設定とステータスに関する情報を取得します。
+ **DescribeBudgets**: しきい値や実際の支出を含む予算の詳細を取得します

### 無料利用枠
<a name="q-freetier-apis"></a>

Amazon Q Developer は、無料利用枠 APIs を使用して、無料利用枠の使用状況に関する情報を取得します。
+ **GetFreeTierUsage**: 現在の無料利用枠の使用状況を取得します
+ **GetAccountPlanState**: 現在のアカウントタイプと無料利用枠の資格に関する情報を取得します。
+ **ListAccountActivities**: 追加の無料利用枠クレジットを獲得するために実行できるアカウントアクティビティのリストを取得します。
+ **GetAccountActivity**: 追加の無料利用枠クレジットを獲得するために実行できる特定のアカウントアクティビティの詳細を取得します。

### AWS 料金表
<a name="q-pricing-apis"></a>

Amazon Q Developer は Price List APIs を使用して、 AWS サービスのパブリック料金情報を取得します。
+ **DescribeServices**: 利用可能な AWS サービスのリストを取得します。
+ **GetAttributeValues**: 製品属性の有効な値を取得します
+ **GetProducts**: 特定の製品の料金情報を取得します

## 計算エンジン
<a name="q-calculation-engine"></a>

Amazon Q Developer には、コストデータに対して幅広い計算を実行できるようにする柔軟な計算エンジンが含まれています。この機能を使用すると、単純なデータ取り出しのみよりも深いインサイトを提供できます。

### 計算のタイプ
<a name="q-calculation-types"></a>

Q は、次のような計算を実行できます。
+ **Period-over-periodの変化**: 2 つの期間間のコストの差を絶対項と変化率の両方で計算します。
+ **ユニットエコノミクス**: vCPU 時間あたりのコスト、ストレージの GB 月あたりのコスト、API リクエストあたりのコストなどのメトリクスを計算します。
+ **有効レート**: Savings Plans またはリザーブドインスタンスからの割引を適用した後、ユニットあたりの実効コストを計算します。
+ **集計**: 複数のディメンションの最小値または最大値を合計、平均、または検索します。
+ **カスタムメトリクス**: 複数のデータポイントを組み合わせて、質問に合わせたカスタムメトリクスを作成します。

## API の透明性
<a name="q-api-transparency"></a>

各レスポンスで、Amazon Q Developer はデータの取得方法と処理方法について完全な透明性を提供します。この透明性により、Q が質問に答えるために何をしたかを正確に理解し、結果を検証したり、フォローアップの質問でより具体的な指示を提供したりできます。

### Amazon Q Developer が表示する内容
<a name="q-what-q-displays"></a>

各レスポンスについて、Q は以下を表示します。
+ **実行された API コール**: Q は、データを取得するために呼び出した各 API の名前を表示します。
+ **使用されるパラメータ**: Q は、時間範囲、フィルター、グループ化ディメンション、その他の関連するパラメータなど、各 API コールに使用された正確なパラメータを示します。
+ **コンソールのディープリンク**: 該当する場合、Q は AWS マネジメントコンソールの一致するビューへのリンクを提供します。これらのリンクを使用すると、コンソールの視覚化およびフィルタリング機能を使用して、Q が取得したデータを確認したり、さらにデータを探索したりできます。

### 透明性を使用して質問を絞り込む
<a name="q-using-transparency"></a>

Q が提供する透明性により、Q の動作をより効果的に導くことができます。例えば、次のようになります。
+ Q が間違った期間のデータを取得した場合、フォローアップの質問で正確な日付を指定できます。
+ Q がコストを 1 つのタグキーでグループ化したが、別のタグキーでグループ化する場合は、Q にデータの再グループ化を求めることができます。

## 制限事項
<a name="q-limitations"></a>

Amazon Q Developer には以下の制限があります。
+ **料金データ**: 料金およびコスト見積もり機能は、 AWS Price List APIs からのパブリック料金データのみを提供します。お客様固有の割引は、料金見積もりには反映されません。Amazon Q Developer は AWS 料金計算ツールと統合されないため、顧客固有の割引や料金を反映するワークロード見積もりを作成または保存することはできません。
+ **Savings Plans 分析**: Amazon Q Developer は Savings Plans のレコメンデーションを提供し、過去の Savings Plans のカバレッジと使用率を分析できます。Q は Savings Plans Purchase Analyzer と統合されていないため、特定の Savings Plans の購入が節約、カバレッジ、または使用率に与える影響をモデル化することはできません。
+ **ミューテーションアクション**: Amazon Q Developer はコストデータを取得して分析できますが、予算の作成や変更、Savings Plans やリザーブドインスタンスの購入、コスト管理の設定の変更など、ユーザーに代わって変更アクションを実行することはできません。