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

上次更新时间:2019 年 3 月 25 日

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

简短描述

请遵循以下步骤:

  1. 向每个存储桶添加常见标签。
  2. 将该标签激活为成本分配标签
  3. 使用 AWS Cost Explorer 来创建该标签的成本报告。

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

解决方法

开始之前,您的 AWS Identity and Access Management (IAM) 策略必须有权:

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

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

  1. 打开 Amazon S3 控制台
  2. 从存储桶列表中,选择您要跟踪其成本的存储桶。
  3. 选择属性视图。
  4. 高级设置下,选择标签
  5. 选择添加标签
  6. 对于密钥,输入您将添加到您要追踪其成本的所有存储桶的标签的名称。例如,输入 "S3-Bucket-Name"。
  7. 对于,输入存储桶的名称。
  8. 为您要追踪其成本的所有存储桶重复步骤 1 到 7。

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

  1. 打开“账单和成本管理”控制台
  2. 从导航窗格中,选择成本分配标签
  3. 在搜索栏中,键入您为存储桶创建的标签的名称。例如,键入 "S3-Bucket-Name"。
  4. 选择标签。
  5. 选择激活

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

  1. 打开“账单和成本管理”控制台
  2. 从导航窗格中,选择 Cost Explorer
  3. 选择启动 Cost Explorer
  4. 从导航窗格中,选择已保存的报告
  5. 选择新报告
  6. 对于报告模板,选择成本和使用报告,然后选择创建报告
  7. 筛选条件下,为服务选择 S3 (Simple Storage Service)。然后,选择应用筛选条件
  8. 对于标签,选择您创建的标签。例如,选择 S3-Bucket-Name。然后,检查您要追踪其成本的每个存储桶并选择应用筛选条件
    注:如果您未在筛选列表中看到您的标签,该标签可能刚刚创建且应用至存储桶。请等待 24 小时,然后再次尝试创建报告。
  9. 高级选项下,确认仅显示未标记的资源被取消选中。
  10. 从图形顶部选择分组依据,然后选择您创建的标签。
  11. 选择另存为…
  12. 输入您的成本报告的标题。
  13. 选择保存报告

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

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


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?