我希望访问Amazon S3 API以确定在单个S3对象上传输了多少数据。这可能吗?
我查看过文档但却找不到任何内容。
答案 0 :(得分:2)
这不可能通过API这样做,但是,你应该能够通过促进Server Access Logging来自己计算:
[...]可以配置Amazon S3存储桶以创建访问日志 对其提出的请求的记录。访问日志记录 包含有关请求的详细信息,例如请求类型, 请求所用的资源,以及该请求的时间和日期 请求已处理。 [...]
这也可以通过AWS Management Console配置,有关详细信息,请参阅Managing Bucket Logging。
任何体面的分析包都应该能够为生成的Server Access Log Format提供相应的聚合,理想情况下包括已传输的数据 - 否则您需要自己从请求数量中进行数学计算(仍然不方便,但很可能可以自动化这种或那种方式。)
祝你好运!