View a markdown version of this page

コスト配分に IAM プリンシパルを使用する - AWS 請求

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

コスト配分に IAM プリンシパルを使用する

概要

AWS は、IAM プリンシパル ID とタグに基づいて Amazon Bedrock のコスト配分をサポートしているため、組織はアプリケーションや組織構造全体で発信者 ID によって使用状況とコストを追跡できます。この機能は、 AWS コストと使用状況レポート (CUR 2.0) および AWS コスト管理ツールと統合され、生成 AI 支出を可視化します。

IAM プリンシパルベースのコスト配分の仕組み

CUR 2.0 で IAM プリンシパルデータを有効にすると、 は各 Bedrock API コールの発信者 ID (IAM プリンシパル ARN) を line_item_iam_principal列に自動的に AWS 記録します。IAM プリンシパル (ユーザーまたはロール) にタグを追加すると、それらのタグは関連するコストとトークン使用量で自動的にキャプチャされます。これにより、CloudWatch ログと CloudTrail ログを請求データと組み合わせる必要があった手動調整プロセスがなくなります。

主な利点

この機能は、組織が生成 AI コストを管理する方法を変革します。有効にすると、自動発信者 ID 追跡を通じて Bedrock モデルを呼び出すユーザーとロールがすぐに可視化されます。IAM プリンシパルタグを重ねると、この使用量とコストを組織構造、チーム、プロジェクト、アプリケーションにマッピングできます。

この可視性により、組織全体で効果的なコスト配分が可能になり、情報に基づいた AI リソース計画の決定をサポートし、支出を削減するための最適化の機会が明らかになります。この機能は、 AWS Cost Explorer とコストと使用状況レポート (CUR 2.0) を通じて既存の AWS コスト管理ワークフローとシームレスに統合されるため、追加のツールやプロセスは必要ありません。 Cost Explorer

組織は正確なチャージバックとショーバックコストを実装し、AI 支出の説明責任を確保できます。

前提条件

コスト配分に IAM プリンシパルタグを使用する前に、以下があることを確認してください。

  • IAM ID: Amazon Bedrock API コールを行う IAM ユーザーまたはロール

  • IAM プリンシパルタグ: IAM コンソールで IAM ユーザーまたはロールに適用されるタグ

  • アクセス許可: IAM および Billing and AWS Cost Management コンソールへのアクセス

コスト配分用の IAM プリンシパルタグの設定

ステップ 1: IAM コンソールで IAM プリンシパルタグを適用する

  1. [IAM console] (IAM コンソール) に入ります。

  2. Amazon Bedrock にアクセスする IAM ユーザーまたはロールを選択します。

  3. 組織構造を表すタグ (、、、departmentcost-centerteam、 などenvironment) projectを適用します。

注記

Amazon Bedrock の場合、タグを持つ IAM プリンシパルが少なくとも 1 つの API コールを行った後にのみ、タグがアクティベーションに表示されます。これは、プリンシパルが IAM ユーザー、ロール、または引き受けたロールセッションのいずれであっても適用されます。

ステップ 2: コスト配分のために IAM プリンシパルタグをアクティブ化し、セットアップを検証する

  1. https://console.aws.amazon.com/costmanagement/ で Billing and AWS Cost Management コンソールを開きます。

  2. 左側のナビゲーションペインの Cost Organization で、Cost Allocation Tags を選択します。

  3. IAM プリンシパルタイプのタグをフィルタリングします。

  4. アクティブ化する IAM プリンシパルタグを検索して選択します。

  5. [アクティブ化] を選択します。

  6. これらのタグがアクティブと表示されることを確認します。

注記

IAM プリンシパルにタグを適用すると、アクティベーションのためにタグキーがコスト配分タグページに表示されるまでに最大 24 時間かかることがあります。タグキーがアクティブ化されるまでに最大 24 時間かかることがあります。

ステップ 3: CUR 2.0 で IAM プリンシパルデータを有効にする

  1. Billing and AWS Cost Management コンソールに移動します。

  2. データエクスポートセクションに移動します。

  3. 新しいデータエクスポートを作成するときは、標準データエクスポート (CUR 2.0) を選択します。

  4. 追加エクスポートコンテンツで、発信者 ID (IAM プリンシパル) 割り当てデータを含めるを選択します。

  5. 設定を保存します。

これにより、CUR 2.0 エクスポートでline_item_iam_principal列と関連する IAM プリンシパルタグが有効になります。

注記

IAM プリンシパルデータを有効にすると、各モデルにアクセスする呼び出し元の ID の数の CUR 行数が 1 倍増加し、一般的な CUR エクスポートと比較してファイルサイズが大きくなります。

AWS コストと使用状況レポートでの IAM プリンシパルタグの表示

セットアップが完了すると、IAM プリンシパルタグが他のコスト配分タグとともに CUR 2.0 に表示されます。CUR 2.0 でコストデータを表示する場合、異なるソース (リソース、ユーザー属性、アカウント、IAM プリンシパル、コストカテゴリ) からのタグはプレフィックスで区別され、複数のコンテキストで同じタグキーを使用する場合の競合を防ぎます。タグプレフィックスの仕組みと重複するタグキーの例の詳細については、CUR 2.0 Tags Column ドキュメントを参照してください。

新しい CUR 2.0 列

line_item_iam_principal 列には、Bedrock AWS リクエストを行うプリンシパルの IAM ARN が含まれます。フォーマットの例:

  • arn:aws:iam::123456789012:user/userID_A

  • arn:aws:iam::123456789012:role/application-role

  • arn:aws:sts::123456789012:assumed-role/application-role/session-name

タグ列の IAM プリンシパルタグ

IAM プリンシパルタグには、プレフィックスのiamPrincipal/後にタグキーが続きます。例えば、次のようになります。

  • iamPrincipal/department

  • iamPrincipal/cost-center

  • iamPrincipal/app

Cost Explorer での IAM プリンシパルタグの使用

IAM プリンシパルタグによるグループ化

グループ化してカスタムコストビューを作成します。

  1. Cost Explorer で、ドロップダウンでグループを選択します。

  2. グループ化ディメンションとしてタグを選択します。

  3. アクティブ化された IAM プリンシパルタグ (例: iamPrincipal/department) を選択します。

  4. タグ値別に集計コストを表示します。

IAM プリンシパルタグによるフィルタリング

  1. Billing and Cost Management コンソールで AWS Cost Explorer を開きます。

  2. タグドロップダウンに、アクティブ化された IAM プリンシパルタグのフィルターを追加します。

  3. これらの IAM プリンシパルタグ別に分類されたコストを表示します。

ベストプラクティス

  • 意味のあるタグキーを使用する: 組織構造 (department、、cost-center、) に合ったタグを選択しますteamproject

  • 高カーディナリティタグを避ける: 一意のセッション IDs、タイムスタンプ、またはランダム GUIDsタグ値として使用しないでください。

  • タグ命名を標準化する: 組織全体で一貫したタグキー命名規則を確立します。

  • タグの使用を定期的に確認する: コスト配分に使用されているタグを監視し、未使用のタグを非アクティブ化します。

  • CUR ファイルサイズの拡大を計画する: IAM プリンシパルデータを有効にする際の Amazon S3 ストレージコストの増加を考慮します。