【问题标题】:Detailed Billing information for AWS/S3 Storage and BandwidthAWS/S3 存储和带宽的详细账单信息
【发布时间】:2015-04-08 04:56:15
【问题描述】:

我有成千上万的客户,他们的资源存储在 AWS/S3 上。我希望能够看到这些客户花费了我多少带宽和存储空间。我不能使用存储桶,因为它限制为 100 个。我不能使用标签,因为它限制为 10 个/桶。我可以使用什么策略来获取跟踪成本所需的信息?

明确一点:我们正在托管他们的内容。他们将其上传给我们,我们将其存储在 AWS 上。我可以跟踪很多东西,但是像部分下载之类的东西,只能由 AWS 报告。

【问题讨论】:

  • 我相信您必须解析 aws 日志才能获取此信息。为了简化解析,您可以使用例如您存储桶中的每个用户一个“文件夹”。你能多谈谈用例吗?
  • 我没有看到任何包含该信息的 aws 日志?
  • 您可能需要为此打开detailed billing reports
  • 我找不到任何实际包含被访问文件的文件或目录的报告。

标签: ruby-on-rails amazon-web-services amazon-s3


【解决方案1】:

如果您需要按客户细分,您可以为每个用户提供自己的IAM user - 这样,您应该能够获取每个用户的信息,甚至可以为不同的用户/组分配不同的权限。

这当然是假设您自己没有进行用户管理 - 在这种情况下,您应该能够使用当前登录的用户和您正在调用的 S3 API 记录您自己的使用指标。

【讨论】:

  • 我的客户没有或不需要自己的登录信息。我们只是托管内容并希望分配存储和带宽。有什么办法我们甚至可以看到它按文件分解?目录?
  • 如果您的用户直接调用 S3,并且您不以用户身份管理他们,那么所有内容都将以相同(可能是 root)用户身份运行。 这也很危险,因为它为成千上万的用户提供了大量不必要的权力。 如果不运行自己的常规查询,您将无法获得更详细的信息(每个存储桶/文件)关于这些桶/文件并检查它们的大小。这对于一般信息很有用,但对于向客户计费来说不够一致。
  • 我们正在托管他们的内容。他们将其上传给我们,我们将其存储在 AWS 上。我可以跟踪很多东西,但是像部分下载之类的东西,只能由 AWS 报告。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-22
  • 2021-12-14
  • 1970-01-01
相关资源
最近更新 更多