

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 IAM 本金进行成本分配
<a name="iam-principal-cost-allocation"></a>

## 概述
<a name="iam-principal-cost-allocation-overview"></a>

AWS 支持基于 IAM 主体身份和标签对 Amazon Bedrock 进行成本分配，使组织能够跨应用程序和组织结构按呼叫者身份跟踪使用情况和成本。此功能与 AWS 成本和使用情况报告 (CUR 2.0) 和 AWS 成本管理工具集成，可提供生成式 AI 支出的可见性。

## 基于IAM本金的成本分配的工作原理
<a name="iam-principal-cost-allocation-how-it-works"></a>

当您在 CUR 2.0 中启用 IAM 委托人数据时， AWS 会在列中自动记录每个 Bedrock API 调用的呼叫者身份（IAM 委托人 ARN）。`line_item_iam_principal`当您另外向 IAM 委托人（用户或角色）应用标签时，系统会自动捕获这些标签以及相关的费用和令牌使用情况。这消除了需要合并账单数据 CloudWatch 并 CloudTrail 记录账单数据的手动对账流程。

## 主要优势
<a name="iam-principal-cost-allocation-benefits"></a>

此功能改变了组织管理生成式 AI 成本的方式。启用后，您可以通过自动呼叫者身份跟踪立即了解哪些用户和角色正在调用 Bedrock 模型。当您在 IAM 委托人标签上分层时，您可以将此使用情况和成本映射到您的组织结构、团队、项目和应用程序。

这种可见性可以在整个组织中进行有效的成本分配，支持明智的 AI 资源规划决策，并揭示减少支出的优化机会。该功能通过 Cost Explorer 和 “ AWS AWS 成本和使用情况报告” (CUR 2.0) 与现有的成本管理工作流程无缝集成，无需额外的工具或流程。

Organizations 可以实施准确的退款和摊销成本，从而确保对人工智能支出进行问责。

## 先决条件
<a name="iam-principal-cost-allocation-prereqs"></a>

在使用 IAM 委托人标签进行成本分配之前，请确保您已经：
+ **IAM 身份：**调用 Amazon Bedrock API 的 IAM 用户或角色
+ **IAM 委托人标签：**应用于 IAM 控制台中的 IAM 用户或角色的标签
+ **权限：**访问 IAM 以及账单和 AWS 成本管理控制台

## 为成本分配设置 IAM 委托人标签
<a name="iam-principal-cost-allocation-setup"></a>

### 步骤 1：在 IAM 控制台中应用 IAM 委托人标签
<a name="iam-principal-cost-allocation-step1"></a>

1. 导航到 IAM 控制台。

1. 选择访问 Amazon Bedrock 的 IAM 用户或角色。

1. 应用代表您的组织结构的标签（例如、`department``cost-center`、`team`、`project`、`environment`）。

**注意**  
对于 Amazon Bedrock，只有在带有标签的 IAM 委托人至少进行了一次 API 调用之后，标签才会显示以供激活。无论委托人是 IAM 用户、角色还是代入角色会话，这都适用。

### 第 2 步：激活 IAM 委托人标签以进行成本分配并验证设置
<a name="iam-principal-cost-allocation-step2"></a>

1. 打开账单和 AWS 成本管理控制台，网址为[https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/)。

1. 在左侧导航窗格的 “**成本组织**” 下，选择 “**成本分配标签**”。

1. 筛选 IAM 委托人类型标签。

1. 搜索并选择要激活的 IAM 委托人标签。

1. 选择**激活**。

1. 确认这些标签显示为 “**活动**”。

**注意**  
将标签应用于 IAM 委托人后，标签密钥最多可能需要 24 小时才能显示在成本分配标签页面上进行激活。然后标签键最多可能需要 24 小时才能激活。

### 第 3 步：在 CUR 2.0 中启用 IAM 委托人数据
<a name="iam-principal-cost-allocation-step3"></a>

1. 导航到账单和 AWS 成本管理控制台。

1. 转到 “**数据导出**” 部分。

1. 创建新的数据导出时，选择**标准数据导出** (CUR 2.0)。

1. 在**其他导出内容**下，选择**包括来电者身份（IAM 委托人）分配数据**。

1. 保存配置。

这将在您的 CUR 2.0 导出中启用该`line_item_iam_principal`列和关联的 IAM 委托人标签。

**注意**  
启用 IAM 主体数据将使 CUR 行数增加访问每个模型的调用身份数量的一倍，从而导致与典型的 CUR 导出相比，文件大小更大。

## 在 AWS 成本和使用率报告中查看 IAM 委托人标签
<a name="iam-principal-cost-allocation-cur"></a>

完成设置后，IAM 委托人标签与其他成本分配标签一起出现在您的 CUR 2.0 中。在 CUR 2.0 中查看成本数据时，使用前缀区分来自不同来源（资源、用户属性、账户、IAM 委托人和成本类别）的标签，以防止在多个上下文中使用相同的标签密钥时发生冲突。有关标签前缀的工作原理的详细信息以及重叠标签键的示例，请参阅 [CUR 2.0 标签列文档](https://docs.aws.amazon.com/cur/latest/userguide/table-dictionary-cur2-tag-columns.html)。

### 全新 CUR 2.0 专栏
<a name="iam-principal-cost-allocation-cur-column"></a>

该`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 委托人标签
<a name="iam-principal-cost-allocation-cur-tags"></a>

IAM 委托人标签显示前缀`iamPrincipal/`后跟您的标签密钥。例如：
+ `iamPrincipal/department`
+ `iamPrincipal/cost-center`
+ `iamPrincipal/app`

## 在 Cost Explorer 中使用 IAM 委托人标签
<a name="iam-principal-cost-allocation-ce"></a>

### 按 IAM 委托人标签分组
<a name="iam-principal-cost-allocation-ce-group"></a>

通过分组创建自定义成本视图：

1. 在 Cost Explorer 中，选择**分组依据**下拉列表。

1. 选择**标签**作为分组维度。

1. 选择您已激活的 IAM 委托人标签（例如`iamPrincipal/department`）。

1. 按标签值查看汇总成本。

### 按 IAM 委托人标签筛选
<a name="iam-principal-cost-allocation-ce-filter"></a>

1. 在账单和 AWS 成本管理控制台中打开 Cost Explorer。

1. 在标签下拉列表中为已激活的 IAM 委托人**标签**添加筛选条件。

1. 查看按这些 IAM 委托人标签细分的成本。

## 最佳实践
<a name="iam-principal-cost-allocation-best-practices"></a>
+ **使用有意义的标签密钥：**选择与您的组织结构一致的标签（`department`、`cost-center`、`team`、`project`）。
+ **避免使用高基数标签：**请勿使用唯一的会话 IDs、时间戳或随机 GUIDs 值作为标签值。
+ **标准化标签命名：**在整个组织中建立一致的标签密钥命名惯例。
+ **定期查看标签使用情况：**监控哪些标签用于成本分配，并停用未使用的标签。
+ **为 CUR 文件大小增长做好计划：**启用 IAM 主体数据时，考虑到增加的 Amazon S3 存储成本。