是否有" S3范围读取功能"允许从AWS-S3文件中读取指定的字节范围?

时间:2017-07-14 17:31:41

标签: amazon-s3 aws-lambda

尝试在AWS Lamba中处理大型文件并跳过整个文件似乎有点浪费。 是否有"范围阅读"允许从S3文件只读取预定义字节范围的函数?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。根据REST API中GET Object的S3文档,它支持使用HTTP Range标头。

  

范围

     

下载对象的指定范围字节。有关HTTP范围标头的更多信息,请转至http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35

在示例语法中:

GET /ObjectName HTTP/1.1
Host: BucketName.s3.amazonaws.com
Date: date
Authorization: authorization string (see Authenticating Requests (AWS Signature Version 4))
Range:bytes=byte_range

流行的S3客户端库(例如AWS SDK for Java)提供了方便的客户端API,用于指定范围信息。