如何找到我的 Amazon S3 存储桶的成本?

上次更新日期:2021 年 4 月 28 日

我想知道我的账户或 AWS 区域中每个 Amazon Simple Storage Service (Amazon S3) 存储桶的成本。或者,我在某个特定区域的 Amazon S3 存储成本上升,我想知道是哪个存储桶造成了成本上升。该如何操作?

简短描述

要检查哪个 Amazon S3 存储桶增加了存储成本,请执行以下操作:

1.向每个存储桶添加常见标签。

2.将该标签激活为成本分配标签。

注意:所有标签最多可能需要 24 小时才能显示在账单和成本管理控制台中。

3.使用 AWS Cost Explorer 为您的标签创建 AWS 成本和使用情况报告。

注:成本分配标签不会向您显示您在设置标签前产生的成本。

解决方法 开始之前,您的 AWS Identity and Access Management (IAM) 策略必须有权执行以下操作: 访问“账单和成本管理”控制台 执行操作 s3:GetBucketTagging 和 s3:PutBucketTagging

注:作为最佳实践,请勿使用您的 AWS 账户根用户执行此程序。相反,使用具备您所需权限的 IAM 用户或角色。

向每个存储桶添加常见标签

1.打开 Amazon S3 控制台。

2.从存储桶列表中,选择您要跟踪其成本的存储桶。

3.选择 Properties(属性)视图。

4.向下滚动并选择 Tags(标签)。

5.选择 Edit(编辑)。

6.选择 Add Tag(添加标签)。

7.对于密钥,输入您将添加到您要追踪其成本的所有存储桶的标签的名称。例如,输入“S3-Bucket-Name”。

8.对于,输入存储桶的名称。

9.为您要追踪其成本的所有存储桶重复步骤 1 到 7。

将该标签激活为成本分配标签

1.打开 Billing and Cost Management console(账单和成本管理控制台)。

2.从导航窗格中,选择 Cost allocation tags(成本分配标签)。

3.在搜索栏中,输入您为存储桶创建的标签的名称。例如,键入“S3-Bucket-Name”。

4.选择标签。

5.选择 Activate(激活)。

使用 AWS Cost Explorer 创建标签的成本报告

1.打开 Billing and Cost Management console(账单和成本管理控制台)。

2.从导航窗格中选择 Cost Explorer

3.选择 Launch Cost Explorer(启动 Cost Explorer)。

4.从导航窗格中选择 Saved reports(已保存的报告)。

5.选择 New report(新报告)。

6.对于报告模板,选择 Cost & Usage report(成本和使用报告),然后选择 Create Report(创建报告)。

7.在 Filters(筛选条件)下,为 Service(服务)选择 S3 (Simple Storage Service)。然后,选择 Apply filters(应用筛选条件)。

8.对于标签,选择您创建的标签。例如,选择 S3-Bucket-Name。然后,检查您要追踪其成本的每个存储桶并选择应用筛选条件
注:如果您未在筛选列表中看到您的标签,该标签可能刚刚创建且应用至存储桶。请等待 24 小时,然后再次尝试创建报告。

9.在 Advanced options(高级选项)下,确认 Show only untagged resources(仅显示未标记的资源)被取消选中。

10.从图形顶部选择 Group by(分组依据),然后选择您创建的标签。

11.选择 Save as(另存为)。

12.输入您的成本报告的标题。

13.选择 Save Report(保存报告)。

创建成本报告后,您可以使用它来审核具有您创建的成本分配标签的每个存储桶的成本。

注意:您可以设置每日或每小时 AWS 成本和使用情况报告来获取更多的 Amazon S3 账单详细信息。但是,这些报告不会向您显示何人向您的存储桶发出了请求。要查看您的存储桶请求从何而来,请启用对象级别日志记录或服务器访问日志记录。要获得 Amazon S3 特定账单项的更多信息,您必须已提前启用日志记录。然后,您将拥有包含 Amazon S3 请求详细信息的日志。