我想知道我的账户或 AWS 区域中每个 Amazon Simple Storage Service (Amazon S3) 存储桶的成本。或者,我在特定区域的 Amazon S3 存储成本上升了,我想知道哪个存储桶推动了成本的上涨。
简短描述
要检查哪个 Amazon S3 存储桶增加了您的存储成本,请执行以下步骤:
- 为每个存储桶添加通用标签。
- 激活该标签作为成本分配标签。
**重要事项:**所有标签最长可能需要 24 小时才能显示在账单与成本管理控制台中。
- 使用 AWS Cost Explorer 成本管理服务为您的标签创建 AWS 成本和使用情况报告。
**注意:**成本分配标签不显示您在设置标签之前产生的成本。
解决方法
在开始之前,您的 AWS Identity and Access Management (IAM) 策略必须具有执行以下操作的权限:
**提示:**避免使用您的 AWS 账户根用户来解决此问题。改为使用具有所需权限的 IAM 用户或角色。
为每个存储桶添加通用标签
- 打开 Amazon S3 控制台。
- 从存储桶列表中,选择要跟踪成本的存储桶。
- 选择 Properties(属性)视图。
- 向下滚动并选择 Tags(标签)。
- 选择 Edit(编辑)。
- 选择 Add Tag(添加标签)。
- 对于 Key(密钥),输入标签的名称,您要将该名称添加到要跟踪成本的所有存储桶中。例如,输入“S3-Bucket-Name”(S3 存储桶名称)。
- 对于 Value(值),输入存储桶的名称。
- 对要跟踪成本的所有存储桶重复执行步骤 1 到 7。
激活标签作为成本分配标签
- 打开账单与成本管理控制台。
- 在导航窗格中,选择 Cost allocation tags(成本分配标签)。
- 在搜索栏中,输入您为存储桶创建的标签的名称。例如,键入“S3-Bucket-Name”(S3 存储桶名称)。
- 选择标签。
- 选择 Activate(激活)。
使用 AWS Cost Explorer 成本管理服务为标签创建成本报告
- 打开账单与成本管理控制台。
- 在导航窗格中,选择 Cost Explorer(Cost Explorer 成本管理服务)。
- 选择 Launch Cost Explorer(启动 Cost Explorer 成本管理服务)。
- 从导航窗格中,选择 Reports(报告)。
- 选择 New report(新建报告)。
- 对于 Report Templates(报告模板),选择 Cost & Usage report(成本和使用情况报告),然后选择 Create Report(创建报告)。
- 在 Filters(筛选器)下的 Service(服务)中,选择 S3 (Simple Storage Service)(S3(简单存储服务))。然后选择 Apply filters(应用筛选器)。
- 对于 Tag(标签),选择您创建的标签。例如,选择 S3-Bucket-Name。然后,选中您要跟踪成本的每个存储桶,并选择 Apply filters(应用筛选器)。
**注意:**如果您没有在筛选器列表中看到您的标签,则可能因为该标签是最近创建并应用于存储桶的。等待 24 小时,然后尝试再次创建报告。
- 在 Advanced options(高级选项)下,确认未选中 Show only untagged resources(仅显示未标记的资源)。
- 从图表顶部选择 Group by(分组依据),然后选择您创建的标签。
- 选择 Save as(另存为)。
- 输入成本报告的标题。
- 选择 Save Report(保存报告)。
创建成本报告后,使用该报告查看标有您创建的成本分配标签的每个存储桶的成本。
**注意:**您可以设置每日或每小时 AWS 成本和使用情况报告以获取更多 Amazon S3 账单详细信息。但是,这些报告不显示谁向您的存储桶提出了请求。要查看对存储桶的请求来源,请启用对象级日志记录或服务器访问日志记录。要获取有关某些 Amazon S3 账单项目的详细信息,您必须提前启用日志记录。然后,您将获得包含 Amazon S3 请求详细信息的日志。
相关信息
S3 存储桶的账单和使用情况报告
使用月度成本分配报告